1. 프로그래밍/Spring
[스프링 입문] 7. AOP(Aspect Oriented Programming)
mola23
2022. 2. 27. 14:59
강의
1. AOP가 필요한 이유
공통 관심 사항(cross-cutting concern) vs. 핵심 관심 사항(core concern)
eg) 시간을 측정하는 로직 vs. 비즈니스 로직
1) 유지 보수 어려움
2) 공통 로직으로 만들기 어려움
==> 원하는 곳에 공통 관심 사항 적용
특징
- 메소드가 호출 될 때마다 이 로직을 실행하게 됨
- 스프링 : 프록시 방식의 AOP 이용
2. 사용 방법
@Aspect 애노테이션 필요
AOP는 Component 애노테이션을 붙이기보다는 SpringConfig 같은 파일에 등록해서 스프링 빈으로 등록하는 것 권장
@Around()로 targeting해 줌