콘텐츠

뱅크샐러드가 게임을 만들 때 데이터 정합성을 유지하는 법 (feat. 낙관적 락)

역량 개발 · 뱅크샐러드 테크 · 2026.01.16

뱅크샐러드가 게이미피케이션 요소가 도입된 '일해라 김뱅샐' 서비스를 운영하며, 데이터 정합성을 유지하기 위해 선택한 '낙관적 락(Optimistic Lock)' 설계 방식에 대해 설명하는 글입니다. 유저의 활동과 운영자의 보상 지급이 동시에 일어날 때 발생할 수 있는 '갱신 손실(Lost Update)' 문제를 해결하기 위해, 충돌 확률이 낮고 성능 저하가 적은 낙관적 락을 채택했습니다. 특히 재시도 로직 없이도 Time-delta를 활용해 보상이 자연스럽게 정산되도록 설계하여 시스템 복잡도를 낮춘 점이 특징입니다. 실무에서 발생할 수 있는 Replication Lag 대응과 정교한 재시도 전략에 대한 팁도 함께 담고 있습니다.