Skip to main content

CDN (Content Delivery Network)

1. 정의

CDN (Content Delivery Network)
= 콘텐츠 전송 네트워크

전 세계 여러 지역에 캐시 서버를 두고, 사용자에게 가장 가까운 서버에서 정적 파일(이미지, JS, CSS 등)을 빠르게 제공하는 시스템


2. 주요 목적

웹사이트를 빠르게 로딩시키고, 서버 부담을 줄이기 위해 사용한다.


3. 전달 대상 (정적 리소스)

  • 이미지 (JPG, PNG, WebP 등)
  • 동영상
  • HTML / CSS / JavaScript 파일
  • 폰트, PDF 등 기타 정적 파일

4. 동작 방식

[사용자] ─▶ 가까운 CDN 서버 ─▶ 캐시된 파일 제공  
                      │
                      └▶ 원본 서버 (최초 요청 시)
  • 사용자가 요청 → 가장 가까운 CDN 서버에서 응답
  • 해당 서버에 캐시가 없으면 → 원본 서버에서 가져옴

5. CDN의 장점

항목

설명

⚡ 웹 컨텐츠 로딩 속도 향상

사용자와 가까운 위치에서 응답

🌐 트래픽 분산

CDN이 정적 리소스를 대신 제공

🧊 서버 부하 감소

웹 서버가 직접 모든 파일 제공 안 해도 됨

🛡️ 보안 강화

DDoS 방어, HTTPS 지원, WAF 등

🧱 가용성 향상

한 지점이 망가져도 다른 서버가 응답 가능, 전 세계 사용자에게 균일한 서비스 제공


6. 대표적인 CDN 서비스

서비스명

제공 회사

Cloudflare

Cloudflare

CloudFront

AWS

Google Cloud CDN

Google

Azure CDN

Microsoft

Fastly, Akamai 등

기타 글로벌 CDN 업체들


7. 예시 사용 시나리오

  • 블로그/웹사이트에 이미지, JS, CSS 빠르게 로딩
  • 글로벌 사용자 대상 웹서비스
  • 정적 파일을 S3에 저장 후 CloudFront로 제공
  • 웹 앱의 초기 로딩 속도 최적화