AOP(Aspect Oriented Programming)
모든 메소드의 호출 시간을 알고 싶다면?
- 호출에 걸리는 시간을 측정하는 기능은 핵심 관심 사항이 아닌 공통 관심 사항이다.
- 핵심 기능 로직과 시간 측정 로직이 결합되면 유지보수가 어렵다.
- 시간 측정 로직을 따로 공통 로직으로 만드는 것은 매우 어렵다.
공통 관심 사항 (cross-cutting concern) vs 핵심 관심 사항 (core concern)
![](https://velog.velcdn.com/images/j_log/post/b74fcf3b-14a4-4eac-8b5e-7478250d9a21/image.png)
AOP https://engkimbs.tistory.com/746