TechFeedTechFeed
409클라이언트 오류(4xx)

409 Conflict — 충돌

요청이 리소스의 현재 상태와 충돌해 처리할 수 없다는 응답입니다. 동시성·중복 생성에서 주로 발생합니다.

언제 발생하나

이미 존재하는 리소스 중복 생성, 낙관적 잠금(버전 불일치) 충돌, 동시 수정에서 발생합니다.

실무 대응

  1. 중복 생성이면 먼저 존재 여부를 확인하거나 upsert로 처리합니다.
  2. 낙관적 동시성은 버전/ETag를 비교해 충돌 시 최신 상태를 다시 읽고 재시도합니다.
  3. 사용자에게 충돌 사실과 해결 방법(새로고침 후 재시도 등)을 안내합니다.
💡 실무 메모: DB unique 제약 위반을 409로 매핑하면 클라이언트가 의미를 명확히 알 수 있습니다.

관련 코드·에러

관련 가이드

Go로 마이크로서비스 구축하기Swift 6 동시성 완벽 가이드 — async/await부터 Actor까지Rust vs Go — 2026년 백엔드 실무 선택 가이드