- 모든 메소드의 호출 시간을 측정하고 싶다면?
- 공통 관심 사항 vs 핵심 관심 사항
- 회원 가입 시간, 회원 조회 시간을 측정하고 싶다면?
특정한 메소드의 호출 시간을 측정하는 기능을 짜면 아래와 같다.

회원가입인 join 메소드를 위와 같이 수정하여 시간을 측정할 수 있지만, 무수히 많은 메소드를 반복작업으로 구현을 해야할까?

위와 같이 시간 측정 로직인 공통 관심 사항에 핵심 관심 사항이 묶여버린다.

hello.hellospirng 밑에 AOP 레포지토리를 만들고, TimeTraceAop class를 추가한다.
AOP인것을 Spring이 인식해야하므로 @Aspect와 @component 애노테이션을 달아준다.


hello.hellospirng 하위에 모두다 적용한 것

hello.hellospirng.service 하위에만 적용한 것

AOP 적용 전 의존관계

AOP 적용 후 의존관계

AOP 적용 전 전체 그림 VS AOP 적용 후 전체 그림