Polymath 팀이 매일 부딪히는 문제와 그 해결의 기록을 나눕니다.
동시성 문제는 "같은 값을 여러 곳에서 동시에 만지면 어떻게 되지?"에서 시작된다. 답은 대부분 **깨진다**. lock은 그걸 막기 위한 오래된 도구지만, 어떤 lock을 언제 써야 하는지는 매번 헷갈린다. 우리가 서비스에서 자주 마주치는 세 가지를 짧게 정리한다. ## 1. DB 행 잠금 — `SELECT ... FO…