Spring AOP 정의
starryeye:
소프트웨어 개발에서 변경이 필요할 때... 변경 지점이 하나가 될 수 있도록 설계하고 개발해야한다.. 핵심 기능과 부가 기능을 분리하여.. 부가 기능을 어느 한 군데서만 관리하면 되도록 해보자.. 이를 위한.. 관점 지향 프로그래밍 AOP (Aspect Oriented Programming) AOP는 OOP를 대체하기 위해 나온 프로그래밍 방식이 아니다. 횡단 관심사를 처리하기 어려운 OOP의 부족한 부분을 보조하기 위해 개발되었다. AOP 적용 방법은 총 3가지가 있다. 1. 컴파일 시점에 부가 기능 적용(원본 코드 조작, Weaving) 2. 클래스 로딩 시점에 부가 기능 적용(.class 파일 조작) 3. 런타임 시점에 부가 기능 적용(프록시 방식) 스프링은 위 3가지 방식 중.. 프록시 방식의 A..