브라우저 캐싱, 서버 캐싱

브라우저 캐싱

웹 브라우저가 웹 페이지에서 사용하는 리소스를 임시로 저장

웹 페이지의 이미지, 스타일 시트, 스크립트 파일 등을 로딩할 때, 브라우저는 서버로부터 해당 리소스를 요청하고 받아온다. 이후 동일한 웹 페이지에 재접속하거나 다른 페이지에서 동일한 리소스를 요청할 때, 브라우저는 캐시된 데이터를 사용하여 서버로부터 다시 받지 않고 바로 로딩시킨다.

사용 상황

  • 반복적으로 요청되는 리소스들을 클라이언트(브라우저) 측에서 캐싱하여 웹 페이지의 로딩 속도를 향상
  • 동일한 웹 페이지를 자주 방문하는 사용자들의 사용자 경험을 향상시키기 위해 적합

서버 캐싱

  • 웹 서버가 클라이언트 요청에 대한 응답을 임시로 저장
  • 클라이언트의 요청에 대해 데이터베이스 조회나 계산 등의 작업을 수행하여 응답을 생성, 이후 동일한 요청이 오면 서버는 이전에 생성한 응답을 캐시에서 가져와서 클라이언트에게 제공
  • Redis 등을 사용

사용 사례

  • 반복적으로 동일한 요청에 대해 많은 계산이나 데이터베이스 조회 등의 작업이 필요한 경우
  • 서버의 부하를 줄이고 응답 속도를 개선하고 싶을 때