Cache 란 무엇인가?
2025. 2. 14. 14:22
들어가기 전에
Notion 에 정리했던 Cache 에 대해서 다시 정리해보려고 한다.
Cache란 무엇인가?
Cache

어플리케이션 단에서 정의한다면
자주 사용하는 데이터를 메모리에 저장하여 빠르게 제공하는 기술 이다.
Cache의 장점
1. 데이터를 빠르게 가져올 수 있다.
일반적으로 데이터베이스(DB)는 데이터를 하드디스크(HDD)나 SSD에 저장하며,
디스크에서 데이터를 읽어오는 것은 메모리(RAM)에서 가져오는 것보다 속도가 느리다.
따라서, 자주 조회하는 데이터를 메모리에 캐시를 사용하면
I/O를 줄이고 훨씬 빠르게 데이터를 가져올 수 있다.
2. 안정적인 네트워크를 구축 할 수 있다.
Web Cache 등을 사용하면 자주 사용하는 데이터를 로컬에 저장 하기 때문에 서버 요청 횟수를 줄이고, 네트워크 부하를 감소 시킬 수 있다.
그 결과, 서버는 과부하 없이 안정적인 트래픽을 유지할 수 있다.
Cache의 단점
1. 캐시 동기화 문제
데이터가 불일치 하는 문제가 발생할 수 있다.
2. 메모리 사용량 증가
캐시는 데이터를 메모리에 저장하기 때문에 메모리 사용량이 증가하며, 많은 데이터를 캐싱하거나 오래 유지하는 경우 메모리 부족 현상이 발생할 수 있다.
정리하자면
Cache 는 Disk 에 있는 자주 사용하는 데이터들을
메모리영역에 저장하여 빠르게 불러오는 기술을 말하며
빠르게 데이터를 가져올 수 있지만,
데이터를 따로 관리해줘야하며 원본 데이터와 데이터가 맞지 않는 문제가 발생할 수 있다.
다음 글에서 이것을 해결하기 위한 정책들을 알아보자
메모리영역에 저장하여 빠르게 불러오는 기술을 말하며
빠르게 데이터를 가져올 수 있지만,
데이터를 따로 관리해줘야하며 원본 데이터와 데이터가 맞지 않는 문제가 발생할 수 있다.
다음 글에서 이것을 해결하기 위한 정책들을 알아보자