프록시 생성 방식 프록시(Proxy) : 실제 Target의 기능을 수행하면서 기능을 확장시키거나 추가하는 실제 객체 1. JDK Dynamic Proxy 방식 - 리플렉션을 이용해서 프록시 클래스를 동적으로 생성해주는 방식 - 타켓의 "인터페이스"를 기준으로 프록시 생성 - 사용자의 요청이 타겟을 바라보고 실행될 수 있도록 타겟 자체에 대한 코드 수정이 아닌 리플렉션을 이용한 방식으로 타겟의 위임 코드를 InvocationHandler를 이용하여 작성함 - 사용자가 타겟에 대한 정보를 잘못 주입하는 경우가 발생할 수 있기 때문에 내부적으로 주입된 타겟에 대한 검증 코드 를 거친 후 invoke가 동작(느림) 2. CGLib 방식 - 리플렉션 사용x - 동적으로 Proxy를 생성하지만, 바이트코드를 조작..