![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVH6DA%2FbtsKDXSrNOS%2FdBxIxqTGV1TOECipS6L5dk%2Fimg.png)
💡 김영한님의 스프링 핵심 원리 고급편 강의를 듣고 정리한 내용입니다.리플렉션직접 프록시 클래스를 만들어서 개발한다면 프록시 클래스가 가리키는 대상 클래스 수 만큼 프록시 클래스를 만들어야 한다는 점이다. 자바가 기본으로 제공하는 JDK 동적 프록시 기술이나 CGLIB 같은 프록시 생성 오픈소스 기술을 활용하면 프록시 객체를 동적으로 만들어낼 수 있다. 쉽게 이야기해서 프록시 클래스를 계속 만들지 않아도 된다는 것이다. 프록시를 적용할 코드를 하나만 만들어두고 동적 프록시 기술을 사용해서 프록시 객체를 찍어내면 된다. JDK 동적 프록시를 이해하기 위해서는 먼저 자바의 리플렉션 기술을 이해해야 한다.리플렉션 기술을 사용하면 클래스나 메서드의 메타정보를 동적으로 획득하고, 코드도 동적으로 호출할 수 있다..