캐싱

데이터나 리소스를 임시로 저장하여 이후 요청 시 더 빠르게 접근할 수 있도록 하는 기술

사용하는 이유

  • 이전에 요청한 리소스를 재사용하여 웹 페이지의 로딩 속도를 향상
  • 반복적인 요청에 대한 서버에 부담을 줄일 수 있음
  • 리소스를 클라이언트 측에서 가져오기 때문에 네트워크 대역폭을 절약

장점

  • 빠른 응답 속도를 제공하여 사용자 경험을 향상
  • 반복적인 요청에 대해 서버에 부담을 줄임
  • 네트워크 대역폭을 절약하여 웹 사이트의 데이터 사용량 절감
  • 캐시된 리소스를 이용하여 오프라인 상태에서도 일부 기능 사용 가능

단점

  • 캐시된 데이터가 업데이트되었을 때 새로운 데이터로 갱신하는 관리가 필요. 오래된 캐시 데이터가 계속 사용되면 최신 정보를 반영하지 못할 수 있음
  • 여러 사용자가 캐시를 공유하는 경우, 캐시 일관성을 유지하는데 어려움이 있을 수 있음. 캐시된 데이터가 각 사용자에게 다른 상태를 보여줄 위험성이 있음
  • 일부 민감한 정보가 캐시에 저장되어 유출될 가능성이 있다.