홈 › 실무 확장 › 18 / 22

로컬 캐시와 @Cacheable

TTL, 크기 제한, 스탬피드 방지, 무효화, Caffeine 설정
섹션 7진행 0 / 22

7. 정리

로컬 캐시는 읽기 많고 변경 적은 데이터에 한해, TTL 과 크기 제한을 함께 둬 메모리를 관리합니다. 스탬피드는 computeIfAbsent 류로 키당 계산을 한 번만 실행해 막고, 무효화는 evict·put·clear 중 상황에 맞는 전략을 씁니다. 로컬 캐시는 다중 인스턴스 불일치와 힙 점유라는 한계가 있어, 조건에 해당하면 Redis 같은 분산 캐시로 넘어갑니다.

Spring @Cacheable 계열은 이 모든 개념을 애너테이션으로 선언적으로 처리해 주지만, self-invocation 함정만은 프레임워크가 대신 막아 주지 않으므로 항상 주의해야 합니다.