모음/[스프링 퀵스타트]

[스프링 퀵스타트] Day2 - chapter3. 어드바이스 동작 시점

ttoance 2024. 11. 1. 14:10

 

 

Chapter 3. 어드바이스 동작 시점 정리

AOP(Aspect-Oriented Programming)에서 **어드바이스(Advice)**는 비즈니스 메서드 실행 시 특정 시점에서 실행되는 공통 기능입니다. 이번 포스팅에서는 어드바이스의 주요 동작 시점과 각 시점의 역할을 알아보겠습니다.


1. 어드바이스 동작 시점

  1. Before
    • 비즈니스 메서드가 실행되기 전에 동작합니다.
    • 예: 실행 전 사전 로깅 또는 인증.
  2. After
    • 비즈니스 메서드가 실행된 후 무조건 실행됩니다.
    • 세부 종류:
      • After Returning: 메서드가 정상적으로 종료된 후에 동작합니다.
      • After Throwing: 메서드 실행 중 예외가 발생할 경우 동작합니다 (예: try-catch에서 catch와 유사한 역할).
      • After: 메서드 실행이 완료된 후, try-catch-finally에서 finally와 유사한 역할을 합니다.
  3. Around
    • 메서드 호출 자체를 가로채고, 메서드 실행 전후에 원하는 로직을 삽입할 수 있습니다.
    • 예: 트랜잭션 시작과 종료, 실행 시간 측정 등.

2. 예외 처리 시 어드바이스 동작 순서

  • 예외가 발생한 경우에는 **<aop:after>**가 먼저 실행된 후, **<aop:afterThrowing>**이 호출됩니다.
  • 이를 통해 예외 상황에서도 정확한 후처리가 가능합니다.

결론

✔️ 어드바이스 동작 시점을 이해하면 AOP 적용 범위와 시기를 보다 효율적으로 제어할 수 있습니다.
✔️ Around 어드바이스를 활용하면 실행 전후의 다양한 기능을 쉽게 통합할 수 있습니다.
✔️ After Throwing을 통해 예외 발생 시 필요한 추가 처리가 가능해집니다.

반응형