728x90
AOP는 spect Oriented Programming의 약자로 관점 지향 프로그래밍을 의미한다.
부가 기능을 모아서 모듈화를 한 것이다.
스프링에서 이를 사용하기 위해서는 두가지 어노테이션을 달아주어야 한다.
- @Aspect
- @Component
-> @Aspect 어노테이션을 붙여 이 클래스가 Aspect를 나타내는 클래스라는 것을 명시하고 @Component를 붙여 스프링 빈으로 등록
주요 기능들이다.
- @Before (이전) : 어드바이스 타겟 메소드가 호출되기 전에 어드바이스 기능을 수행
- @After (이후) : 타겟 메소드의 결과에 관계없이(즉 성공, 예외 관계없이) 타겟 메소드가 완료 되면 어드바이스 기능을 수행
- @AfterReturning (정상적 반환 이후)타겟 메소드가 성공적으로 결과값을 반환 후에 어드바이스 기능을 수행
- @AfterThrowing (예외 발생 이후) : 타겟 메소드가 수행 중 예외를 던지게 되면 어드바이스 기능을 수행
- @Around (메소드 실행 전후) : 어드바이스가 타겟 메소드를 감싸서 타겟 메소드 호출전과 후에 어드바이스 기능을 수행
728x90
'🟢 개념 정리 > CS' 카테고리의 다른 글
| 디자인 패턴 (0) | 2023.08.07 |
|---|---|
| RESTful 서비스란? (0) | 2023.03.27 |
| Access Token과 Refresh Token (0) | 2023.03.25 |
| 쿠키, 세션 (0) | 2023.03.22 |
| JWT (0) | 2023.03.22 |