(SPRING) AOP(Aspect-Oriented-Programming)
2019. 12. 24. 23:07
AOP란? Aspect-oriendted Programming (AOP)은 OOP를 보완하는 수단으로, 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법. AspectX AspectY AspectZ 에 각각의 concern들을 한 군데 모은다. 해당 독립된 concern들을 어느 Class에 적용해야하는 정보 또한 Aspect에 저장해 놓는다. 즉, 해야할 일과 그 일 을 어디에 적용해야하는지 묶어서 모듈화 하는 기법 Aspect : 하나의 모듈 Advice : 해야할 일들 PointCut : 어디에 적용해야 하는지 Target : 적용할 대상 JoinPoint : 합류점 - 메서드 실행시점, 생성자 호출시점 등등... AOP의 구현체 AspectJ 다양한 JoinPoint와 기능들을 제공 스프링..