네트워크
CDN
지리적으로 분산된 엣지 서버 네트워크. 캐시 무효화와 origin shield.
- 초기
- 첫 요청
- Cache Miss
- Origin 응답 + 캐시 저장
- Edge → Browser
- 다음 요청 (Hit)
- Edge 즉시 응답
브라우저가 서울에서, Edge가 서울, Origin이 미국에 있다고 가정. Edge 캐시는 비어있는 상태.
핵심 개념
Edge Server
사용자와 지리적으로 가까운 PoP에 배치된 캐시 서버. 첫 응답 후 캐시해 이후 요청은 origin 없이 즉시 응답.
Cache-Control
max-age, s-maxage, public/private, no-store 등 — 어떻게/얼마나 캐시할지 origin이 명시.
캐시 무효화 (Invalidation)
Purge API, 버전드 URL(fingerprint), 짧은 TTL — 새 콘텐츠를 빠르게 반영하는 전략.
Origin Shield
Edge들 사이에 한 단계 더 두는 캐시. Origin 직접 요청 수 줄여 부하 보호.
면접 단골 질문
- Q1.CDN이 어떻게 응답 속도를 줄이는지 단계별로 설명해보세요.
- Q2.정적 자산에 fingerprint(파일명에 해시)를 붙이는 이유는?
- Q3.Cache-Control의 public과 private 차이는?
- Q4.캐시 히트율을 측정하고 개선하려면 무엇을 보나요?
- Q5.CDN을 쓸 때 SSL 인증서는 어디서 발급되어 어디에 설치되나요?