💬
AOP : 관점 지향 프로그래밍, 중복되는 공통 코드 부분을 별도의 영역으로 분리, 객체화 하는 기술
💬
Adivce : 공통적인 부분을 작성하는 메소드
JoinPoint : Advice를 적용될 수 있는 모든 관점
Pointcut : JoinPoint 중 실제 Advice를 적용할 부분
Weaving : 그 시점 공통 코드를 끼워넣는 작업
💬
Aspect : 여러 객체에 공통적으로 적용되는 부가기능을 작성한 클래스
💬
Aspect : 여러 객체에 공통적으로 적용되는 기능을 분리하여 작성한 클래스
JoinPoint : 객체 생성 지점
Advice : JoinPoint에 삽입되어 동작될 코드, 메소드
Pointcut : JoinPoint 부분 집합
💬
1. Spring은 프록시 기반 AOP를 지원한다.
2. Proxy는 대상 객체의 호출을 가로챈다. (Intercept)
3. Spring AOP는 메소드 조인 포인트만 지원한다.