: 빠른 데이터 접근을 위해 데이터나 계산 결과를 임시 저장하는 기술
반복적으로 사용되는 데이터에 대한 액세스 시간을 단축하고
서버의 부하를 줄이는 데 도움이 됨.
: 클라이언트 측에서 캐시를 유지하고, 클라이언트 요청에 대해 캐시에서 데이터를 반환합니다. 주로 웹 브라우저에서 사용되며, 정적 파일이나 페이지를 캐시하여 서버로부터의 요청 횟수를 줄이고 로딩 속도를 향상시킵니다.
: 서버 측에서 캐시를 유지하고, 동적으로 생성되는 데이터나 결과를 캐시에 저장합니다. 서버에서의 연산이나 데이터베이스 액세스를 회피하고, 빠른 응답을 제공합니다.
: 웹 페이지, 이미지, CSS, 스크립트 등 (변하지 않는 정적자산) 웹 자원을 캐시하여 웹 애플리케이션의 성능을 향상시킵니다. HTTP 헤더를 사용하여 캐싱 정책을 제어할 수 있습니다. 대표적으로 HTTP 캐시와 CDN(Content Delivery Network)이 있습니다.
: 메모리 캐싱은 데이터를 주 메모리(RAM)에 저장하여 빠른 액세스를 제공하는 기술입니다. 대표적으로 Memcached와 Redis가 있습니다. Memcached는 분산 메모리 캐싱 시스템으로, 간단하고 빠른 키-값 저장소입니다. Redis는 인메모리 데이터 구조 저장소로, 다양한 데이터 구조를 지원하고 내구성을 제공하는 특징이 있습니다.
: CDN은 전 세계에 분산된 서버 네트워크를 통해 컨텐츠를 캐싱하고 제공하는 기술입니다. CDN은 웹 콘텐츠(이미지, CSS, JavaScript 등)를 지역적으로 가까운 서버에 캐시하여 사용자의 위치에 따른 응답 속도를 향상시킵니다.