서비스 트랜잭션과 잠금 충돌: 상태 변경과 flush를 한 서비스에 모은다
판단 주제: 상태 변경과 flush를 한 서비스에 모은다. 선택 기준과 확인 신호를 함께 읽습니다.
| 상황 | 선택 | 확인 신호 |
|---|---|---|
| Transaction | 업무 변경을 한 단위로 묶는다 | 트랜잭션 경계는 유스케이스 경계와 맞춘다 |
| Flush | DB 제약과 버전을 확인한다 | 상태 변경과 flush를 한 서비스에 모은다 |
| Conflict | 경쟁 결과를 HTTP로 전달한다 | 두 수정 요청으로 충돌을 재현한다 |
Conflict 판정: 경쟁 결과를 HTTP로 전달한다. 업무 단위에 트랜잭션을 두고 flush 시점의 낙관적 잠금 충돌을 409로 변환합니다.