Dynamic Proxy vs CGLIB 방식 차이

·
스프링
들어가며토비의 스프링을 읽으며 Spring AOP는 프록시 기반으로 동작하며 그 프록시를 생성하는 방식에는 JDK Dynamic Proxy와 CGLIB가 있다는걸 알게 되었습니다. 0. Dynamic Proxy vs CGLIB 방식 차이를 알아야 하는 이유 JDK Dynamic Proxy와 CGLIB의 차이를 알아야 하는 이유는 Spring AOP가 어떤 방식으로 동작하는지 이해하기 위해서입니다. Spring의 AOP 기능은 모두 프록시 객체를 통해 동작합니다. 따라서 프록시가 어떤 방식으로 생성되는지에 따라 AOP가 적용되는 범위와 조건이 달라집니다. 이 차이를 모르면 특정 상황에서 AOP가 왜 동작하지 않는지 설명하기 어렵습니다. 예를 들어 @Transactional이 같은 클래스 내부 호출에서 적..