ETags 및 조건부 요청: 동일한 API 응답을 두 번 전송하는 것을 멈추세요
(dev.to)API 성능 최적화를 위해 ETag와 Cache-Control을 활용한 조건부 요청을 도입함으로써, 불필요한 데이터 전송과 서버 부하를 줄이고 데이터 정합성까지 확보할 수 있는 구체적인 방법을 제시합니다.
이 글의 핵심 포인트
- 1ETag와 Cache-Control을 활용해 동일한 API 응답의 중복 전송을 방지하고 304 Not Modified 응답을 구현할 수 있음
- 2데이터의 버전(version)이나 수정 시간(updated_at)을 기반으로 ETag를 생성하면 DB 전체 조회 없이도 효율적인 검증 가능
- 3If-Match 헤더를 사용하면 낙관적 동시성 제어를 통해 클라이언트 간의 데이터 덮어쓰기 문제를 방지할 수 있음