Chapter 3. 어드바이스 동작 시점 정리
AOP(Aspect-Oriented Programming)에서 **어드바이스(Advice)**는 비즈니스 메서드 실행 시 특정 시점에서 실행되는 공통 기능입니다. 이번 포스팅에서는 어드바이스의 주요 동작 시점과 각 시점의 역할을 알아보겠습니다.
1. 어드바이스 동작 시점
- Before
- 비즈니스 메서드가 실행되기 전에 동작합니다.
- 예: 실행 전 사전 로깅 또는 인증.
- After
- 비즈니스 메서드가 실행된 후 무조건 실행됩니다.
- 세부 종류:
- After Returning: 메서드가 정상적으로 종료된 후에 동작합니다.
- After Throwing: 메서드 실행 중 예외가 발생할 경우 동작합니다 (예: try-catch에서 catch와 유사한 역할).
- After: 메서드 실행이 완료된 후, try-catch-finally에서 finally와 유사한 역할을 합니다.
- Around
- 메서드 호출 자체를 가로채고, 메서드 실행 전후에 원하는 로직을 삽입할 수 있습니다.
- 예: 트랜잭션 시작과 종료, 실행 시간 측정 등.
2. 예외 처리 시 어드바이스 동작 순서
- 예외가 발생한 경우에는 **<aop:after>**가 먼저 실행된 후, **<aop:afterThrowing>**이 호출됩니다.
- 이를 통해 예외 상황에서도 정확한 후처리가 가능합니다.
결론
✔️ 어드바이스 동작 시점을 이해하면 AOP 적용 범위와 시기를 보다 효율적으로 제어할 수 있습니다.
✔️ Around 어드바이스를 활용하면 실행 전후의 다양한 기능을 쉽게 통합할 수 있습니다.
✔️ After Throwing을 통해 예외 발생 시 필요한 추가 처리가 가능해집니다.
반응형
'스터디 > [스프링 퀵스타트] (2024)' 카테고리의 다른 글
[스프링 퀵스타트] Day2 - chapter2. 스프링 AOP 용어 및 기본 정리 (v2024) (0) | 2024.10.28 |
---|---|
[스프링 퀵스타트] Day2 - chapter1. 스프링 AOP (v2024) (1) | 2024.10.06 |
[스프링 퀵스타트] Day1 - chapter5. 어노테이션 기반 설정 (v2024) (0) | 2024.10.05 |
[스프링 퀵스타트] Day1 - chapter4. 의존성 주입 (v2024) (0) | 2024.10.01 |
[스프링 퀵스타트] Day1 - chapter3. 스프링 컨테이너 및 설정 (v2024) (0) | 2024.09.28 |