AOP
AOP 는 핵심 로직과 보조 로직을 분리하자는 개념에서 출발합니다.
여태까지 모든 메서드의 실행 소요 시간이 몇 초인지 구하고 싶으면
메서드마다 기능을 추가해야 했습니다.
이제는 그런 보조 메서드의 기능을
전역에 추가하거나 기능을 추가할 메서드 범위를 지정할 수 있도록
AOP가 도와줍니다.
주로 로그, 보안등 주요 기능은 아니지만
주요 기능을 보조하는 기능을 구현할 때 많이 사용합니다.
이 개념을 관점지향 프로그래밍
즉, AOP (Aspect Oriented Programming) 라고 부릅니다.
AOP에 대한 용어 정리입니다.
객체인 클래스들이 가지고 있는 메서드들을 weaving하는 것이
우리의 목표인 것 같습니다.
Advice에 적용시킬 시점이 다르기 때문에
시점에 대해서도 기억해둡시다.