AOP가 뭔지는 대략적으로 알고는 있었지만 사용은 해본적이 없었다. 언제 써야 됄지도 모르겠고...그러던 와중 우연히 코드 피드백을 받을 기회가 생겼는데 로그, 중복코드 제거시 AOP를 사용하는 방법을 피드백 받아 적용해 봤다.Aspect Oriented Program
스프링이 아니고 방법론이것을 구현할떄 스프링이 도움을 준다(DI)코드를 작성할때 메인기능을 제외한 다른 코드들(개발자나 운영자가 필요로 하는코드) 들이 추가된다.지금까지 해왔던 객체지향 관점이 아닌 다른관점에서 보는 시선으로 접근한다.주 업무를 위해 보조 업무들이 필요
일반적으로 스프링은 스프링 빈으로 등록된 객체를 생성하고 스프링 컨테이너 내부의 빈 저장소에 등록한다. 그 이후에는 여기서 가져다가 사용함.빈후처리기는 스프링이 빈 저장소에 등록할 목적으로 생성한 객체를 빈 저장소에 등록하기전에 조작할때 사용빈 후처리기를 사용하려면 B
AOP 적용 이렇게 간단한 서비스, 레포 로직이 있다고 가정하자. 스프링의 AOP는 AspectJ의 문법을 차용하고, 프록시 방식의 AOP를 제공한다.