Java 동적 프록시 (Dynamic Proxy) 이해하기
프록시의 문제점 프록시는 기존 코드에 영향을 주지 않으면서 타깃의 기능을 확장하거나 접근 방법을 제어할 수 있는 유용한 방법입니다. 하지만 데코레이터 패턴을 활용해서 부가적인 기능을 하는 코드를 클래스마다 매번 정의해야 하고, 클래스도 매번 넣어야 했습니다. 여기서 오는 코드의 중복과 다수의 클래스가 생겨났습니다. 이러한 문제점들을 해결해주는 것이 바로 동적 프록시입니다. 자바에서 동적 프록시를 사용하기 위한 클래스 Proxy InvocationHandler 서비스 로직 인터페이스 서비스 로직 구현체 부가 기능 구현체 (InvocationHandler를 구현한) Proxy 클래스를 기반으로 동적 프록시가 생성되고, 필드에 클래스 로더, 서비스 로직 인터페이스, 부가 기능 구현체를 넣어주면 됩니다. ...