Spring Cache Abstraction 내부 동작 — @Cacheable이 AOP 프록시 위에서 동작하는 방법
@Cacheable을 메서드에 붙이는 일은 쉽습니다. 하지만 캐시가 적용되지 않거나, 키가 의도와 다르게 만들어지거나, sync=true를 켰는데도 동시 호출이 두 번 실행되는 순간 추상화 안쪽을 들여다봐야 합니다. 이 글은 Spring Cache Abstraction의 컴포넌트 지도부터 CacheInterceptor 한 번 호출이 끝나기까지의 실행 흐름을

