캐시란?

속도가 빠른 장치와 느린 장치에서 속도 차이에 따른 병목 현상을 줄이기 위한 메모리를 말한다.

즉, 속도가 느린 요청의 데이터를 임시로 저장해 두고, 다음 요청이나 처리 시 저장해둔 데이터를 바로 사용하여 속도가 빠른 요청과의 속도 차이를 줄이는 방법이라 할 수 있다.

컴퓨터 과학에서 데이터나 값을 미리 복사해 놓는 임시 장소를 가리킨다. 캐시는 캐시의 접근 시간에 비해 원래 데이터를 접근하는 시간이 오래 걸리는 경우나 값을 다시 계산하는 시간을 절약하고 싶은 경우에 사용한다. 캐시에 데이터를 미리 복사해 놓으면 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있다.

브라우저 캐시란?

*웹 캐시 또는 HTTP 캐시는 서버 지연을 줄이기 위해 웹 페이지, 이미지, 기타 유형의 웹 멀티미디어 등의 웹 문서들을 임시 저장하기 위한 정보기술이다.*

웹 에서도 캐싱이 사용된다. 서버와 클라이언트가 서로 통신을 하면 당연하게 지연이 생길 수 밖에 없다. 접근시간이 생기는 것이다. 이 문제를 해결하기 위한 기술의 일련을 웹 캐시라고 부른다.

*브라우저 캐시웹 캐시의 일종이다. 말 그대로 브라우저가 웹사이트의 asset을 저장하는 것이다.*

그러면 브라우저 캐시에는 무엇이 저장될까? 자주 바뀌는 것은 저장하면 문제가 생길 수 있다. (원본-사본 간의 차이)

그래서 일반적으로 브라우저는 정적 자산(static asset)을 캐싱한다.

<aside> 🥊 대표적 정적 자산

  1. 이미지 - 로고, 사진, 백그라운드 등
  2. HTML
  3. CSS
  4. JavaScript

</aside>