Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
Tags
- 웹개발
- JPA
- 데이터베이스
- redis
- SnowFalke
- java
- 클린코드
- 프론트엔드
- 인증
- 세션
- DEVIEW2023
- Spring Boot
- 보안
- 성능최적화
- http
- 인프라
- db
- 백엔드
- AbstractAggregateRoot
- 네트워크
- 백엔드개발
- Spring
- interceptor
- 캐시
- 백엔드개발자
- spring event
- 웹성능최적화
- CS
- 백엔드기초
- devops
Archives
- Today
- Total
이것저것 개발기록
웹 캐시(Cache)와 CDN, 사용자 경험을 높이는 기술 본문
"똑같은 데이터를 왜 매번 서버에서 가져와야 하죠?"
불필요한 네트워크 통신을 줄여 속도를 비약적으로 높여주는 캐시와 CDN의 원리를 알아봅니다.
1. 캐시(Cache)란?
한 번 읽어온 데이터를 임시 저장소에 보관해두고, 다음 요청 시 서버까지 가지 않고 즉시 반환하는 기술입니다. 브라우저 캐시, 응답 캐시 등 다양한 계층에서 사용되죠.
2. CDN(Content Delivery Network)
전 세계 여러 곳에 거점 서버를 두고, 사용자와 가장 가까운 곳에서 콘텐츠(이미지, 영상 등)를 전달해주는 망입니다. 해외 사용자에게도 빠른 속도를 보장하려면 필수입니다.
💡 실무 노트
캐시에서 가장 어려운 문제는 **'데이터 갱신(Cache Invalidation)'**입니다. 서버의 원본 데이터는 바뀌었는데 사용자는 여전히 옛날 캐시 데이터를 보고 있다면 곤란하겠죠?
팁: 정적 파일(JS, CSS)은 파일명 뒤에 버전 번호나 해시값(예: main.v1.js)을 붙여 캐시 문제를 해결해 보세요. 파일을 수정할 때마다 이름이 바뀌어 강제로 최신 파일을 받게 할 수 있습니다.
'IT 이야기' 카테고리의 다른 글
| Auth 2.0과 소셜 로그인, 어떻게 동작할까? (0) | 2026.01.01 |
|---|---|
| 교착 상태(Deadlock)의 발생 조건과 해결 방법 (0) | 2026.01.01 |
| 정렬 알고리즘 3종 세트 핵심 정리 (0) | 2025.12.31 |
| TDD(테스트 주도 개발)가 왜 필요한가요? (0) | 2025.12.30 |
| 쿠키와 세션, 로그인 유지의 비밀 (0) | 2025.12.30 |