두 사람이 수정한 내용을 덮어쓰지 않으려면 ETag와 If-Match 확인
클라이언트가 읽었던 ETag를 If-Match로 보내고 서버가 현재 값과 대조하면 그 사이 다른 수정이 있었는지 판단할 수 있습니다. 값이 맞지 않을 때 412 같은 조건 실패로 처리하는 흐름을 검토합니다.

- ETag는 저장된 표현의 버전을 비교하는 데 쓸 수 있습니다
- 헤더만 추가해 충돌 처리가 완성되지는 않습니다
- 두 편집 세션으로 시험합니다
ETag는 저장된 표현의 버전을 비교하는 데 쓸 수 있습니다
클라이언트가 읽었던 ETag를 If-Match로 보내고 서버가 현재 값과 대조하면 그 사이 다른 수정이 있었는지 판단할 수 있습니다. 값이 맞지 않을 때 412 같은 조건 실패로 처리하는 흐름을 검토합니다.
헤더만 추가해 충돌 처리가 완성되지는 않습니다
서버가 조건을 실제로 검사하고 데이터 갱신과 일관되게 연결해야 합니다. 클라이언트는 실패 시 새 내용을 읽고 사용자가 변경을 합칠 수 있는 경로를 제공해야 합니다. 무조건 다시 저장하면 방지하려던 덮어쓰기가 반복됩니다.
두 편집 세션으로 시험합니다
같은 문서를 읽은 두 세션에서 먼저 한쪽을 저장하고 두 번째의 오래된 조건이 거절되는지 확인합니다. 시험 데이터로 검증하고 실제 문서를 잃어가며 시험하지 않습니다. 표시용 버전 문자열과 강한 검증 조건의 의미도 문서와 맞춥니다.
서버 운영 실행 전 점검표
- ETag는 저장된 표현의 버전을 비교하는 데 쓸 수 있습니다
- 헤더만 추가해 충돌 처리가 완성되지는 않습니다
- 두 편집 세션으로 시험합니다
이 가이드의 근거 문서
출처 확인일: 2026-11-04. 공식 문서에 기반한 편집 가이드이며 직접 수행한 벤치마크가 아닙니다. 비용 사례는 명시된 가정에 한합니다.
오류 제보 방법