spring/core
-
AOP 동작 원리spring/core 2021. 3. 6. 01:05
배경 토비의 스프링 실습 공부 AOP의 등장 배경을 코드로 익히면서 실제 스프링이 재사용 가능한 범용적인 AOP를 어떻게 적용하는지 코드를 통해 알아보자. 개인적으로 내용이 길고 어려워서 몇 번 씩 반복 중이다. 요구사항의 변화 위와 같이 메세지를 전달받으면 간단하게 Hello를 추가한 메세지를 반환하는 오브젝트가 있다고 해보자. Hello서비스를 이용하는 클라이언트는 메세지를 넣으면 자동으로 Hello를 추가해주는 기능에 만족하고 있었다. 이때 클라이언트는 위 메소드가 실행될 때마다 콘솔에 시작을 알리는 텍스트를 찍고 메소드가 끝나기직전에 끝을 알리는 텍스트를 찍어주는 기능을 추가해 달라고 요청했다. 단순하게 구현이 가능하지만, 만약 클래스의 메소드가 100개였다면 어땠을까? 간단하게 100개의 메소드..