스프링 AOP (1) 썸네일형 리스트형 스프링 AOP AOP(Aspect-Oriented Programming) OOP를 보완하는 수단으로, 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법이다. 왼쪽 그림의 A, B, C Class에서 같은 색의 띠가 공통되는 로직이라고 생각해보자. 만약 노란색 띠의 로직의 문제가 생긴다면 A, B, C Class 제각각 수정을 해야 한다. 공통되는 로직들을 오른쪽 그림처럼 한 곳에 모아 모듈로 간편하게 만들어 사용하는 것을 AOP라고 한다. 보안, 로깅, 트랜잭션 등에 주로 사용하는 것으로 알고 있다. AOP의 주요 개념 Aspect Advice와 PointCut을 합친 개념이다. Advice 해야 할 일들을 담고 있는 모듈 Target 적용이 되는 대상 PointCut 어드바이스를 어디에 적용을 해야 하는지에 .. 이전 1 다음