← 테크곳간 목록으로

뱅크샐러드 공식 블로그 | 메인 · 2026. 01. 16.

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

AI 엔지니어링 브리핑

뱅크샐러드는 현금으로 바꿀 수 있는 게임 보상을 여러 요청이 동시에 수정해도 잃지 않도록 낙관적 락을 적용했다.

문제 & 배경
  • 문제 & 배경: 유저의 게임 활동과 운영자의 보상 지급이 같은 캐릭터 상태를 동시에 수정하면 한쪽 변경이 다른 쪽에 덮어써지는 갱신 손실이 발생할 수 있었다.
기술 & 해결책
  • 기술 & 해결책: 상태에 정수형 버전을 추가하고 수정할 때 읽었던 버전과 현재 버전이 같은 경우에만 업데이트하도록 했으며, 충돌한 보상은 다음 요청에서 시간 차이를 계산해 함께 반영되도록 설계했다.
교훈 & 주의점
  • 교훈 & 주의점: 낙관적 락은 잠금 대기와 인프라 부담을 줄이지만, 최신 데이터를 조회하고 충돌·복제 지연·중복 요청을 관리해야 하며 서비스 특성에 맞춰 재시도 횟수도 제한해야 한다.
원문 읽기 ↗
내용이 비슷해요

내용이 비슷한 글을 먼저 보여드려요. 같은 문제나 해결책을 다룬다는 뜻은 아니에요.