CGLIB 바이트코드를 조작해서 동적으로 클래스를 생성하는 기술을 제공하는 라이브러리입니다. CGLIB을 사용하면 인터페이스가 없어도 구체 클래스만 가지고 동적 프록시를 만들 수 있습니다. CGLIB은 외부 라이브러리로, 스프링 프레임워크 내부 소스 코드에 포함되어 있기 때문에 스프링을 사용한다면 라이브러리 추가 없이 사용할 수 있습니다. CGLIB 구현 NonInteferfaceService 인터페이스가 없는 구현체 서비스를 만들었습니다. @Slf4j public class NonInterfaceService { public void call() { log.info("NonInterfaceService call"); } } ExecuteTimeMethodInterceptor CGLIB을 사용하기 위해 ..