Spring 애플리케이션에서 @Cacheable 어노테이션을 사용해 캐싱을 적용하려고 했는데, 기대했던 대로 동작하지 않아 당황한 적이 있나요? 특히 같은 클래스 내에서 @Cacheable 메서드를 호출했을 때 캐싱이 전혀 적용되지 않는 현상을 경험했을 수 있습니다. 이 글에서는 @Cacheable이 예상대로 동작하지 않는 이유와, 이 문제를 해결하는 방법을 심도 있게 다루어 보겠습니다. Spring의 빈(Bean)과 프록시(Proxy)의 동작 원리를 이해하고, 이를 통해 캐싱이 정상적으로 작동하도록 애플리케이션을 설계하는 방법을 알아보세요. # Spring의 빈(Bean)과 각 어노테이션 Bean이란?Spring에서 **빈(Bean)**은 Spring IoC 컨테이너에 의해 관리되는 객체를 의미합니다...