DESIGN CHECK

동시성 문제 예방 원칙

운영에서 타이밍 버그로 만나기 전에, 경합 지점을 설계 단계에서 좁히고 검증 가능하게 만든다.

원자적 갱신
명시적 잠금
재시도 설계
조건부 UPDATE

잔액, 재고, 상태 전이는 조건을 WHERE에 넣는다.

Lock Order

여러 테이블을 잠글 때 접근 순서를 통일한다.

Version Column

긴 편집 흐름은 낙관적 잠금으로 충돌을 감지한다.

Retry Policy

데드락, serialization failure, optimistic failure를 재시도한다.