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

+ Recent posts