409클라이언트 오류(4xx)
409 Conflict — 충돌
요청이 리소스의 현재 상태와 충돌해 처리할 수 없다는 응답입니다. 동시성·중복 생성에서 주로 발생합니다.
언제 발생하나
이미 존재하는 리소스 중복 생성, 낙관적 잠금(버전 불일치) 충돌, 동시 수정에서 발생합니다.
실무 대응
- 중복 생성이면 먼저 존재 여부를 확인하거나 upsert로 처리합니다.
- 낙관적 동시성은 버전/ETag를 비교해 충돌 시 최신 상태를 다시 읽고 재시도합니다.
- 사용자에게 충돌 사실과 해결 방법(새로고침 후 재시도 등)을 안내합니다.
💡 실무 메모: DB unique 제약 위반을 409로 매핑하면 클라이언트가 의미를 명확히 알 수 있습니다.