반응형

cacheable 2

2편. @Cacheable - 언제 실행되고, 언제 실행되지 않는가

이 글은 Spring Framework 공식 문서(Cache Abstraction)를 기반으로 @Cacheable이 실제로 언제 동작하고, 어떤 경우에 동작하지 않는지를 호출 흐름 중심으로 정리합니다.들어가며Spring Cache를 쓰다 보면 이런 경험을 하게 됩니다.분명 @Cacheable을 붙였는데 캐시가 안 된다한 번은 캐시가 되고, 한 번은 안 된다로컬에서는 되는데 운영에서는 다르게 동작한다이런 문제의 대부분은 캐시 설정이 아니라, @Cacheable의 실제 실행 시점과 조건을 정확히 이해하지 못해서 발생합니다.1. @Cacheable은 “메서드 실행 전”에 동작한다Spring 공식 문서는 @Cacheable의 동작을 명확하게 설명합니다.The caching abstraction applies c..

1편. Spring Cache Abstraction - 캐시는 왜 ‘추상화’되었을까?

이 글은 Spring Framework 공식 문서(Cache Abstraction)를 기반으로 “왜 Spring은 Cache를 추상화했는가”를 설계 관점에서 정리합니다.들어가며캐시는 대부분의 서버 애플리케이션에서 성능 최적화의 마지막 카드처럼 사용됩니다. 하지만 Spring 공식 문서를 읽다 보면, 캐시는 단순한 성능 옵션이 아니라 애플리케이션 설계의 일부로 다뤄집니다.Spring은 왜 Redis, EhCache, Caffeine 같은 구체적인 기술 대신 Cache Abstraction이라는 계층을 만들었을까요?이 질문에 대한 답을 이해하지 못하면, Spring Cache는 곧 이렇게 사용됩니다.“조회 느리니까 @Cacheable 붙이자”“Redis 있으니까 그냥 캐시 쓰는 거지”이 글에서는 공식 문서가..

반응형