Cache-Control + ETag 캐시 전략
정적 자산과 API 응답에서 캐시를 안전하게 적용하는 기본 패턴
캐시는 성능과 비용을 함께 개선하지만, 잘못 적용하면 “오래된 데이터” 문제를 만듭니다.
1) 정적 자산: 해시 파일명 + immutable
- 빌드 결과가
app.8f3a1c.js처럼 해시를 포함한다면:Cache-Control: public, max-age=31536000, immutable
2) HTML/데이터 응답: 재검증 기반
- 자주 바뀌는 응답은 긴 TTL 대신 재검증을 고려합니다.
- 대표 도구:
ETag+If-None-Match→304 Not Modified
3) 체크리스트
- 캐시 계층(브라우저/CDN/서버)을 구분해 정책을 정의
- “무효화 전략”이 없는 캐시는 위험 (배포 시 purge, 버저닝 등)
관련 용어: Cache-Control, 캐싱(Caching)