캐시 사용 최대화 3 원리

캐시 사용을 최대화할 수 있는 3가지 기본 원리는 다음과 같다.

캐시 가능한 콘텐츠 구분하기

어떤 콘텐츠를 캐시할 수 있는지, 혹은 캐시하면 안 되는지를 알아야 한다.

Web Page Test에서 특정 웹 페이지를 구성하고 있는 콘텐츠들의 종류와 비율을 파악할 수 있다. 이 중에서 캐시가 가능한 친구들은 누구일까?

Untitled

정적 콘텐츠와 동적 콘텐츠

[쉽게 읽는 IT시스템] 정적 콘텐츠와 동적 콘텐츠 쉽게 요약정리

정적 콘텐츠

정적 콘텐츠는 URL 호출 때마다 늘 같은 응답을 주는 콘텐츠다.

이미지, 동영상, CSS, 자바스크립트 등이 포함된다. 웹 페이지 상에서 이들은 움직이거나 페이지를 화려하게 만들어주지만, 호출 때마다 소스 코드가 달라지지는 않는다. 즉, 정적 콘텐츠이다.

동적 콘텐츠

동적 콘텐츠는 사용자가 요청할 때마다 서버에 의해 다시 생성되고 응답되는 콘텐츠다.

이런 동적인 컨텐츠들은 요청 정보에 따라서 서로 다른 결과값을 리턴해주기 때문에 대부분의 경우 캐시되어서는 안 된다. 동한님이 배포 작업을 하실 때에 Nuxt 서버의 경우에는 다른 CSS나 폰트, 이미지와 같은 정적 컨텐츠와 같이 S3에 저장 및 캐싱하지 않고 쿠버네티스에 올리신다고 했는데, Nuxt 서버의 경우 사용자의 요청값에 따라 다른 데이터를 내려주는 서버, 즉 동적 콘텐츠이기 때문에 그렇다.