Life Developer
인생 개발자
AOP의 용어

- Advice : 언제 공통 관심 기능을 핵심 로직에 적용할 지를 정의하고 있다. 메서드를 호출하기 전/후에 공통 기능을 적용한다는 것을 정의.

- Weaving : Advice를 핵심 로직 코드에 적용하는 것을 말한다.

- Jointpoint : Advice를 적용 가능한 지점을 의미한다. 메서드 호출, 필드 값 변경 등이 Jointpoint 에 해당.

- Pointcut : Jointpoint 의 부분 집합으로 실제로 Advice가 적용되는 Jointpoint 를 나타낸다. 스프링에서는 정규표현식이나 AspectJ 문법을 이용하여 정의.

- Aspect : 여러 객체에 공통으로 적용되는 기능을 Aspect라고 한다. 트랜잭션이나 보안 등이 Aspect의 좋은 예.

'Developer' 카테고리의 다른 글

JAVA EJB? 이걸 버리고 SPRING을 쓴다?  (0) 2020.07.24
트랜잭션이란? (Transaction)  (0) 2020.07.23
is-a 관계와 has-a 관계  (0) 2020.07.23
weaving이란 무엇인가?  (0) 2020.07.23
AOP란 ? (Aspect Oriented Programming)  (0) 2020.07.23
  Comments,     Trackbacks