Cache 란 무엇인가?

2025. 2. 14. 14:22

들어가기 전에

Notion 에 정리했던 Cache 에 대해서 다시 정리해보려고 한다.

 

Cache란 무엇인가?

Cache
자주 사용하는 데이터를 빠르게 불러오기 위해서 사용하는 임시 저장소이다.
어플리케이션 단에서 정의한다면
자주 사용하는 데이터를 메모리에 저장하여 빠르게 제공하는 기술 이다.

 

Cache의 장점

1. 데이터를 빠르게 가져올 수 있다.
Cache를 사용하는 이유는 자주 사용하는 데이터를 빠르게 가져오기 위함이다.
일반적으로 데이터베이스(DB)는 데이터를 하드디스크(HDD)나 SSD에 저장하며,
디스크에서 데이터를 읽어오는 것은 메모리(RAM)에서 가져오는 것보다 속도가 느리다.

따라서, 자주 조회하는 데이터를 메모리에 캐시를 사용하면
I/O를 줄이고 훨씬 빠르게 데이터를 가져올 수 있다.

2. 안정적인 네트워크를 구축 할 수 있다.
Web Cache 등을 사용하면 자주 사용하는 데이터를 로컬에 저장 하기 때문에
서버 요청 횟수를 줄이고, 네트워크 부하를 감소 시킬 수 있다.
그 결과, 서버는 과부하 없이 안정적인 트래픽을 유지할 수 있다.

 

Cache의 단점

1. 캐시 동기화 문제
데이터가 수정이 되면 Cache 에 저장되어 있는 데이터도 수정이 되어야하는데,
데이터가 불일치 하는 문제가 발생할 수 있다.

2. 메모리 사용량 증가
캐시는 데이터를 메모리에 저장하기 때문에 메모리 사용량이 증가하며,
많은 데이터를 캐싱하거나 오래 유지하는 경우 메모리 부족 현상이 발생할 수 있다.

정리하자면

Cache 는 Disk 에 있는 자주 사용하는 데이터들을
메모리영역에 저장하여 빠르게 불러오는 기술을 말하며

빠르게 데이터를 가져올 수 있지만,
데이터를 따로 관리해줘야하며 원본 데이터와 데이터가 맞지 않는 문제가 발생할 수 있다.

다음 글에서 이것을 해결하기 위한 정책들을 알아보자

'Developer > Cache' 카테고리의 다른 글

Cache 정책  (0) 2025.02.24

BELATED ARTICLES

more