OOP로 특정로직을 애플리케이션 전반에 적용시키기 >부가 기능 적용 문제 아마 프록시패턴(또는 데코레이터 패턴)으로 애플리케이션 전반에 적용시킬 수 있을 것이다. 하지만 이 디자인 패턴을 만들어내는 코드의 중복은 피해 갈 수 없다. 예를들어 특정 로직(로그
어드바이스가 적용될 수 있는 위치, 메소드 실행, 생성자 호출, 필드 값 접근, static 메서드 접근 같은 프로 그램 실행 중 지점조인 포인트는 추상적인 개념이다. AOP를 적용할 수 있는 모든 지점이라 생각하면 된다.스프링 AOP는 프록시 방식을 사용하므로 조인
프록시 방식의 스프링 AOP
JDK Proxy는 추상 타입만 알지.구체 클래스는 모른다.그러니 구체 클래스로 타입 캐스팅을 시도하면 ClassCastException.class 예외가 발생한다.CGLIB Proxy는 구체 클래스를 기반으로 프록시를 생성하기 때문에구체 클래스의 인터페이스 타입으로도