# 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로 제공
- 웹 앱의 초기 로딩 속도 최적화
---