# CDN (Content Delivery Network) ## 1. 정의 ****CDN (Content Delivery Network)**** = 콘텐츠 전송 네트워크 > 전 세계 여러 지역에 ****캐시 서버****를 두고, 사용자에게 ****가장 가까운 서버에서 정적 파일(이미지, JS, CSS 등)을 빠르게 제공****하는 시스템 --- ## 2. 주요 목적 웹사이트를 빠르게 로딩시키고, 서버 부담을 줄이기 위해 사용한다. --- ## 3. 전달 대상 (정적 리소스) - 이미지 (JPG, PNG, WebP 등) - 동영상 - HTML / CSS / JavaScript 파일 - 폰트, PDF 등 기타 정적 파일 --- ## 4. 동작 방식 ```text [사용자] ─▶ 가까운 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로 제공 - 웹 앱의 초기 로딩 속도 최적화 ---