AOP AOP란, Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불리는 스프링 3대 요소중 하나이다. 그리고 흩어진 Aspect를 모듈화할 수 있는 프로그래밍 기법입니다. 요번 게시글에서는 AOP를 간단한 예제를 통해서 알아보자. 자세한 내용은 나중에 다시 다루는 걸로 한다. 가장 유명한 예시로는 실행시간 출력 예제이다. AOP 예제 모든 메서드의 호출시간을 출력해야 할 때 각각의 메서드에 시간 측정 로직을 작성해야한다. MemberService 회원 조회 시간 측정 추가 지금은 간단한 예제이므로 메서드가 몇개 없지만, 실제 실무에서는 수많은 메서드가 있을 것이다. 많은 메서드에 시간 측정 로직을 작성하려면 사실상 노가다에 가깝다.