다이내믹 프록시

    다이내믹 프록시를 이용한 부가 기능 분리

    부가 기능 분리 부가 기능(Ex. 트랜잭션)은 비즈니스 로직과 성격이 다르기 때문에 분리해줄 필요가 있다. 이러한 분리는 프록시를 사용하여 진행할 수 있는데, 일반적인 프록시를 사용하게 되면 몇 가지 문제점과 마주하게 된다. 어떠한 문제점이 있는지 알아보고, 이를 다이내믹 프록시로 개선시켜보도록 하자. 프록시 적용해보기 먼저 다음은 프록시를 적용하여 부가 기능과 핵심 기능을 분리한 예제이다. public interface UserService { void add(User user); void upgradeLevels(); } public class UserServiceTx implements UserService { private UserService userService; private Platform..