@AOP
-
스프링 AOP (스프링 핵심 기술 - 5)Programming/Spring Framework 주요 개념 2020. 3. 5. 00:43
1. AOP (Aspect-Oriented Programming) 이란? - OOP를 보완하는 수단으로, 흩어진 Aspect를 모듈화 할 수 있는 프로그래밍 기법 - 흩어진 관심사들을 하나로 모아서 Aspect로 모듈화하는 기법 2. 주요 개념 - Aspect : 모듈 - Target : 적용되는 대상 (Class A, B) - Advice : 해야할 일 - Join Point : 합류 지점 (생성자 호출 전, 메소드를 호출하기 전, 필드에서 값을 가져갈 때...) - Pointcut : 어디에 적용되어야 하는지 3. 구현체 - AspectJ (다양한 Join Point를 사용해야 할 때) - 스프링 AOP - 둘을 연동해서 사용 가능 3. 적용 방법 - 컴파일 타임 : 컴파일 할 때, 조작된 자바 바이..