AOP란? 웹 애플리케이션을 개발할 때 여러 레이어로 분리하여 개발을 진행한다. Web Layer와 Business Layer, 그리고 Data Layer가 대표적이다. Web Layer 에서는 View와 관련된 로직이나 JSON 변환과 같은 작업을 수행한다. Business Layer 에서는 Business 로직을 Data Layer 에서는 Persist...

data를 제공하는 Repository와 비즈니스 로직을 갖고 있는 Service 를 만들고 Logging을 하는 관심사를 따로 만들어서 실행시켜보자특정 패키지의 메소드가 실행되기 전에 로깅을 하도록 세팅하고 실행시킨 로그이다.로그를 살펴보면 메소드가 불린 순서대로 c

이전에 우리는 @Before 어노테이션을 사용하여 AOP에 대한 개념을 알아보았다. 이제 AOP의 다른 어노테이션들도 알아보자@Before - 메소드가 불리면 선행으로 실행된다.@After -메소드의 동작이 정상적으로 끝나거나 예외를 던져서 중단된 이후 실행된다.@A