인터페이스 기반 프록시 적용 인터페이스를 기반으로 프록시를 적용한다면 아래와 같은 구조가 된다. 위의 그림처럼 Controller와 Service를 인터페이스로 구현하고, 실제 구현체와 같은 인터페이스를 구현하도록 프록시를 만든다. 이렇게 되면 런타임 시점에는 아래와 같이 의존 관계가 설정된다/ 구현 Repository, RepositoryProxy public class OrderRepositoryV1Impl implements OrderRepositoryV1 { @Override public void save(String itemId) { //... 생략 } } @RequiredArgsConstructor public class OrderRepositoryInterfaceProxy implements..