Aspect-Oriented Programming
- 횡단관심사(cross-cutting concerns)를 분리하여, 모듈성을 증가시키는 프로그래밍 패러다임
Aspect
: 여러 객체에 걸쳐있는 관심사의 모듈화Join Point
: 프로그램 실행 중의 특정 포인트 (메서드 실행, 예외처리 등)Advice
: 특정 Joint point 에서 aspect 에 의해 취해지는 행동Pointcut
: join point 들의 집합을 지정하는 표현식Weaving
: Aspect 를 대상 객체에 적용하여 새로운 프록시 객체를 생성하는 과정