캐시
From CS Wiki
Cache
캐시는 자주 사용되는 데이터나 파일을 임시로 저장하여, 나중에 빠르게 접근할 수 있도록 하는 저장소 또는 메커니즘을 의미한다. 주로 성능을 향상시키기 위해 사용되며, 시스템의 속도를 높이기 위한 임시 저장소로 작동한다.
주요 특징[edit | edit source]
- 빠른 접근: 캐시는 속도가 빠른 메모리를 사용해 데이터를 저장하므로, 이후 동일한 데이터를 다시 요청할 때 더 빠르게 제공할 수 있다.
- 자주 사용되는 데이터 저장: 캐시에는 자주 접근하거나 사용되는 데이터가 저장됩니다. 예를 들어, 웹 브라우저 캐시는 자주 방문하는 웹 페이지의 이미지나 CSS 파일을 저장해, 다음에 페이지를 열 때 더 빨리 로딩됩니다.
- 임시 저장소: 캐시는 임시적이며, 필요에 따라 자동으로 갱신되거나 삭제됩니다.
Cache의 예[edit | edit source]
- 웹 브라우저 캐시: 방문한 웹사이트의 이미지, CSS 파일, 자바스크립트 등을 저장해 두었다가, 같은 사이트를 다시 방문할 때 빠르게 로딩되도록 한다.
- 웹사이트 캐시: 원래 DB에서 조회해서 처리해야 하는 웹페이지를 html 파일 등으로 파일 스토리지에 저장하여, 동일한 요청이 있을 경우 DB에 접근하지 않고 스토리지에 저장된 캐시 데이터로 빠르게 제공한다,
- CPU 캐시: 프로세서가 자주 접근하는 데이터를 메모리보다 더 빠른 캐시 메모리에저장해 더 빠른 처리 속도를 제공한다.
- DNS 캐시: 자주 방문하는 도메인 이름을 IP 주소로 변환하는 정보를 저장하여, 도메인 조회 시간을 줄여준다.
캐시의 장점[edit | edit source]
- 속도 향상: 자주 사용하는 데이터를 빠르게 제공하여, 전반적인 시스템 성능을 높인다.
- 네트워크 대역폭 절약: 같은 데이터를 여러 번 다운로드할 필요가 없으므로 네트워크 트래픽을 줄일 수 있다.
캐시의 단점:[edit | edit source]
- 오래된 데이터: 캐시된 데이터가 오래되거나 갱신되지 않으면, 최신 정보가 아닌 구버전의 데이터를 제공할 가능성이 있다.[1]
- 메모리 사용: 캐시는 메모리를 사용하므로, 너무 많은 캐시 데이터를 저장하면 시스템 리소스가 부족해질 수 있습니다.
각주[edit | edit source]
- ↑ 업데이트가 잦고, 캐시를 활발하게 사용하는 미디어 위키에서도 자주 발생하는 문제이다.