[Spring] CGLIB 란?
1. CGLIB 란? Code Generator Library 의 약자로, 클래스의 바이트 코드를 조작하여 프록시 객체를 생성해 주는 라이브러리이다. CGLIB 를 사용하면 인터페이스가 없어도 구체 클래스만으로 동적 프록시를 만들수 있다. 외부 라이브러리이지만, 스프링 프레임워크의 내부에 포함되어 있다. 따라서 스프링을 사용하면 별도로 라이브러리를 추가하지 않아도 사용할 수 있다. 직접 CGLIB 를 다루는 일은 거의 없지만, 개념을 정리한다. 2. 예제코드 인터페이스 없이 구체 클래스에 정의된 업무 로직의 실행 시간을 출력하는 부가기능을 추가한다. 구체 클래스만 있는 경우 : ConcreteService /** 구체 클래스만 있는 경우 */ @Slf4j public class ConcreteServic..