본문 바로가기
IT/spring

스프링 After Returning 어드바이스

by 뉴코딩맨 2023. 6. 20.
스프링 프레임워크에서 After Returning 어드바이스는 AOP(Aspect-Oriented Programming)의 일부로 핵심 비즈니스 로직이 정상적으로 실행된 후에 실행되는 어드바이스입니다. After Returning 어드바이스의 개념, 동작 방식, 활용 방법 및 예시를 알아보겠습니다.
 
 

After Returning 어드바이스란?

After Returning 어드바이스는 핵심 비즈니스 로직이 예외 없이 정상적으로 실행된 후에 실행되는 어드바이스입니다. 핵심 비즈니스 로직이 반환한 값을 가공하거나 로그를 기록하는 등의 후 처리 작업에 사용됩니다.
 

동작 방식

After Returning 어드바이스는 다음과 같은 특징을 가지고 있습니다.
  • 핵심 비즈니스 메서드 실행 이후에 실행됩니다.
  • 핵심 비즈니스 메서드가 반환한 값을 어드바이스에서 참조할 수 있습니다.
  • 예외가 발생한 경우에는 실행되지 않습니다.

 

 

활용 방법

After Returning 어드바이스는 다음과 같은 상황에서 유용하게 활용될 수 있습니다.
  • 핵심 비즈니스 로직의 반환값을 가공하거나 로그를 남기는 등의 후 처리 작업이 필요한 경우
  • 핵심 비즈니스 로직의 반환값을 특정 조건에 따라 처리하고자 할 때

 

예시

다음은 After Returning 어드바이스의 예시입니다.
 
@Aspect
@Component
public class LoggingAspect {

	@AfterReturning(pointcut = "execution(* com.example.service.*.*(..))", returning = "result")
    public void afterReturningAdvice(JoinPoint joinPoint, Object result) {
        String methodName = joinPoint.getSignature().getName();
        System.out.println("메서드 실행 후: " + methodName);
        System.out.println("반환값: " + result);
    }
}
 
위의 예시에서는 @AfterReturning 어노테이션을 사용하여 핵심 비즈니스 로직 실행 후에 실행되는 어드바이스를 정의했습니다. 이 어드바이스는 핵심 비즈니스 로직의 반환값을 출력하는 역할을 합니다. 이렇게 정의한 어드바이스를 스프링 AOP 설정에 등록하면 해당 메서드들이 실행될 때 After Returning 어드바이스도 함께 실행됩니다.
 
 

결론

After Returning 어드바이스는 핵심 비즈니스 로직의 정상적인 실행 후에 추가적인 처리를 수행하는 데 사용됩니다. 이를 통해 반환값을 가공하거나 로그를 기록하는 등의 작업을 수행할 수 있습니다. 스프링의 강력한 AOP 지원을 활용하여 After Returning 어드바이스를 유연하게 구성하고 애플리케이션의 기능을 향상시킬 수 있습니다.
 

댓글