이것저것 개발기록

웹 캐시(Cache)와 CDN, 사용자 경험을 높이는 기술 본문

IT 이야기

웹 캐시(Cache)와 CDN, 사용자 경험을 높이는 기술

Garam Kim 2025. 12. 31. 12:00

"똑같은 데이터를 왜 매번 서버에서 가져와야 하죠?"
불필요한 네트워크 통신을 줄여 속도를 비약적으로 높여주는 캐시CDN의 원리를 알아봅니다.

1. 캐시(Cache)란?

한 번 읽어온 데이터를 임시 저장소에 보관해두고, 다음 요청 시 서버까지 가지 않고 즉시 반환하는 기술입니다. 브라우저 캐시, 응답 캐시 등 다양한 계층에서 사용되죠.

2. CDN(Content Delivery Network)

전 세계 여러 곳에 거점 서버를 두고, 사용자와 가장 가까운 곳에서 콘텐츠(이미지, 영상 등)를 전달해주는 망입니다. 해외 사용자에게도 빠른 속도를 보장하려면 필수입니다.

💡 실무 노트

캐시에서 가장 어려운 문제는 **'데이터 갱신(Cache Invalidation)'**입니다. 서버의 원본 데이터는 바뀌었는데 사용자는 여전히 옛날 캐시 데이터를 보고 있다면 곤란하겠죠?

팁: 정적 파일(JS, CSS)은 파일명 뒤에 버전 번호나 해시값(예: main.v1.js)을 붙여 캐시 문제를 해결해 보세요. 파일을 수정할 때마다 이름이 바뀌어 강제로 최신 파일을 받게 할 수 있습니다.