[Spring] - AOP(Aspect Oriented Programming) (1) : AOP란?
Spring2018. 7. 9. 22:05
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
○ AOP(Aspect Oriented Programming) (1) : AOP란? |
AOP(Aspect Oriented Programming) : 관점 지향 프로그래밍 프로그래밍을하다 보면, 공통적인 기능이 발생한다(로그 같은...) 그러나 자바에서는 다중 상속이 불가능하므로 한계가 있다 또한 기능 구현 부분에 핵심기능 코드와 공통기능 코드가 뒤섞여 있어 효율성이 떨어진다
이러한 문제를 해결하기 위해 AOP가 등장하였다 AOP는 핵심 기능과 공통 기능을 분리 시켜놓고, 공통기능을 필요로 하는 핵심 기능들에서 사용하는 방식이다
AOP 용어 - Aspect : 공통 기능 자체 - Advice : Aspect의 기능 자체(Aspect의 세부적인 내용, 주요 내용) (중요) - Joinpoint : Advice를 적용해야 되는 부분(ex : 스프링에서 메소드, 핵심 기능 하나하나) -> 메소드에서만 공통 기능을 적용할 수 있다!!! - Pointcut : Jointpoint의 부분으로 실제로 Advice가 적용된 부분(범위, 범주, expression) - Weaving : Advice(공통 기능 내용)를 핵심 기능 코드에 적용하는 행위 |
참조 : https://www.youtube.com/watch?v=2F8K9BLgvjE (SEOUL WIZ)
'Spring' 카테고리의 다른 글
[Spring] - AOP(Aspect Oriented Programming) (3) : @Aspect로 AOP 구현 (0) | 2018.07.10 |
---|---|
[Spring] - AOP(Aspect Oriented Programming) (2) : XML로 AOP 구현 (0) | 2018.07.09 |
[Spring] - 프로퍼티 파일 이용한 스프링 빈 설정 (0) | 2018.07.07 |
[Spring] - 스프링 빈(bean) 생명 주기 (2) (0) | 2018.07.07 |
[Spring] - 스프링 컨테이너(IoC) 생명 주기 (1) (0) | 2018.07.07 |
댓글()