캐시와 장단점

김명주·2023년 5월 10일
0
post-custom-banner

캐시

자주 사용하는 데이터나 값을 미리 복사해 놓은 임시 장소를 의미한다.

장점

  1. 캐시에 데이터를 복사해 두면, 더 빠른 속도로 데이터에 접근할 수 있음
  2. 메모리와 CPU 사이에 위치, CPU의 데이터 접근 시간을 줄임.

단점

  1. 비싸다. 속도가 빠를수록 용량이 작고, 가격이 높다.
  2. 만료기간에 따라 업데이트 문제가 발생할 수 있다.

프론트엔드에서의 활용방법

보통 이미지나 CSS, JS등을 캐싱하여 사용하는 방법이 일반적이다. 이를 통해 로딩속도를 향상시켜서 UX에 영향을 줄 수 있기 때문이다. 또한, 캐시를 사용하면 서버의 부담을 줄일 수 있어 더 나은 서비스를 제공할 수 있다.
그러나 컨텐츠가 일정하지 않고 자주 변하는 페이지일 경우에는 사용하지 않는 것이 좋겠다.

캐시를 사용하는 영역

  1. 브라우저 캐싱
  • 브라우저 또는 HTTP요청을 하는 Client Application에 의해 내부 디스크에 캐쉬

  • Cache된 Resource를 공유하지 않는 한 개인에 한정된 Cache

  • 브라우저의 Back버튼 또는 이미 방문한 페이지를 재 방문하는 경우 극대

    • 캐싱해두면 서버에 요청하지 않고 요청을 기다리지 않고 바로 응답 받을 수 있어 빠르다.
    • 서버는 불필요한 요청을 받지 않기 때문에 과부하를 방지할 수 있다.
  1. 프록시
  • Browser Cache와 동일한 원리로 동작하며 Client나 Server가아닌 네트워크 상에서 동작.

  • 큰회사나 IPS의 방화벽에 설치 되며 대기시간 & 트래픽 감소, 접근정책 & 제한 우회, 사용률 기록등 수행

  • 한정된 수의 클라이언트을 위하여 무한대의 웹서버의 컨텐츠를 캐쉬

profile
개발자를 향해 달리는 사람
post-custom-banner

0개의 댓글