스프링 Aop

2024. 5. 14. 17:48카테고리 없음

저번 포스팅에 필터와 인터셉터에 대해 알아봤다.

 

AOP는 OOP를 보완하기 위해 나온 개념으로 관점 지향 프로그래밍을 말한다.

또 찾아보면 종단 관심사를 처리한다고 나와있다.

 

AOP를 정확히 이해하기 위해선 advise, joinPoint, pointcut을 이해하는것이 중요하다.

 

advise는 가로챈 메소드의 어느 시점에 시행되는가를 정의한다.

pointcut은 특정 어노테이션, 특정 url 패턴을 만족하는지 여부를 catch한다.

joinPoint는 해당 메서드 이름, 파라미터 타입 및 값등을 조회할 수 있도록 만든다.

 

aop는 공통적으로 로깅, 트랜젝션 관리, 권한, 디코딩 인코딩, 이미지 압축 같은 부분에서 사용될 수 있다.