Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.53 KB

File metadata and controls

33 lines (25 loc) · 1.53 KB

17. 캐시란 뭐고, 어떤 목적으로 쓰는 건가요?

엘리

캐시(Cache)란 데이터를 미리 복사해 놓는 고성능의 임시 저장소를 의미합니다.

캐시는 다른 메모리보다 빠른 성능을 제공하기 때문에 필요한 데이터를 캐시에 복사해놓으면 보다 빠르게 데이터를 제공할 수 있습니다.

  • 같은 데이터에 반복적으로 접근하는 경우
  • 시간이 오래 걸리는 연산이 필요한 경우
  • 원본 데이터에 접근하는 시간이 오래걸리는 경우

다양한 분야에서 캐시를 사용하고 있습니다.

  • CPU 캐시
  • 웹 브라우저의 캐시
  • 웹 캐시 서버(ex. GGC, CloudFront)
  • DB의 캐시(ex. Redis, MemCache)

하지만 캐시는 저장 공간이 작고 비싸기 때문에 어떤 데이터를 캐시에 저장할지가 매우 중요합니다.

image

🤔 추가 질문

  • L1, L2, L3 캐시의 차이점을 설명해주세요.
  • 캐시 메모리로 보통 어떤 하드웨어를 많이 사용하나요?
  • 개발 과정에서 캐시를 써본적이 있나요?
  • 캐시의 주소 공간이 다 차면 어떻게 되나요? (더티체킹, LRU 알고리즘)
  • DB 캐시 데이터의 정합성 문제에 대해 이야기 해주세요.

참고자료