예전에 한번 java proxy 기능으로 AOP를 포스팅 한적이 있다. 요기 원래 cglib는 따로 있던 건데 Spring이 가져왔나부다. Spring프로젝트에 포함되어 있다. 우리는 java Proxy로 AOP를 만들 때 단점이 한개 있었다. 그 단점은 바로 인터페이스를 만들어야 하는 이유이다. class TwiceImpl implements Twice { @Override public int twice(int x) { return x * 2; } } interface Twice { int twice(int x); } 우리는 예전에 이런 코드를 작성 할때 인터페이스를 만들었어야 했다. 그래야지만.. Read More