캐싱 전략 연구나 실제 적용 경험을 설명
캐싱 전략을 공부하면서 먼저 캐시 히트율이 실제로 얼마나 되는지 측정하는 것이 이론보다 앞서야 한다는 걸 배웠습니다. 히트율이 낮은 상태에서 캐시 계층을 늘려봤자 복잡도만 올라갔습니다. 어떤 데이터가 자주 읽히고 쓰기 빈도는 얼마인지 먼저 파악하면, 캐시 전략의 방향이 달라졌습니다. 읽기가 압도적인 경우엔 CDN이나 In-memory 캐시가 효과적이었고, 쓰기 빈도가 높은 데이터는 캐시 무효화 타이밍이 어렵다는 걸 실습에서 확인했습니다.
TTL을 짧게 하면 신선도가 올라가지만 캐시 효과가 줄고, 길게 하면 반대 문제가 생겨서 데이터 특성별로 다른 전략을 적용하는 방향을 탐구했습니다. Eviction policy(LRU, LFU 등)도 워크로드 패턴에 따라 선택이 달라진다는 것을 시뮬레이션으로 비교했습니다. 캐시는 성능 최적화 도구지만 잘못 쓰면 데이터 일관성 문제를 만들 수 있다는 점이 설계에서 가장 신중해야 할 부분이었습니다.