엘리
캐시(Cache)란 데이터를 미리 복사해 놓는 고성능의 임시 저장소를 의미합니다.
캐시는 다른 메모리보다 빠른 성능을 제공하기 때문에 필요한 데이터를 캐시에 복사해놓으면 보다 빠르게 데이터를 제공할 수 있습니다.
- 같은 데이터에 반복적으로 접근하는 경우
- 시간이 오래 걸리는 연산이 필요한 경우
- 원본 데이터에 접근하는 시간이 오래걸리는 경우
다양한 분야에서 캐시를 사용하고 있습니다.
- CPU 캐시
- 웹 브라우저의 캐시
- 웹 캐시 서버(ex. GGC, CloudFront)
- DB의 캐시(ex. Redis, MemCache)
하지만 캐시는 저장 공간이 작고 비싸기 때문에 어떤 데이터를 캐시에 저장할지가 매우 중요합니다.
- L1, L2, L3 캐시의 차이점을 설명해주세요.
- 캐시 메모리로 보통 어떤 하드웨어를 많이 사용하나요?
- 개발 과정에서 캐시를 써본적이 있나요?
- 캐시의 주소 공간이 다 차면 어떻게 되나요? (더티체킹, LRU 알고리즘)
- DB 캐시 데이터의 정합성 문제에 대해 이야기 해주세요.
