AOP에서 주목하고 있는 부분은 OOP와 같은 모듈화가 뛰어난 방법을 사용하더라도
결코 쉽게 분리된 모듈로 작성하기 힘든 요구사항이 실제 애플리케이션 설계와 개발에서 자주 발견된다는 점이다.
AOP에서는 이를 횡단 관심(crosscutting concerns)이라고 한다.

아래 그림에서 보듯이 핵심적인 기능말고, 중간중간 삽입되어야 될 기능들,관심이
횡단관심이다. (로깅, 보안, 트랜잭션, 예외처리) 


이에 대비해서 해당 시스템의 핵심 가치와 목적이 그대로 드러난
관심 영역을 핵심 관심(core concerns)이라고 부른다.
이 핵심 관심은 기존의 객체지향 분석/설계(OOAD)를 통해 쉽게 모듈화와 추상화가 가능하다.




YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



핵심관심 : Major Concern(예:게시판에 글쓰리, 글 보기, 글 삭제, 글 수정,...)

횡단관심 : Cross-Cutting Concern(예:로깅, 인증, 예외처리,...)

 

기존코드 : 핵심관심과 횡단관심이 결합되어 있는형태

->유지보수 어려움(중복발생, 지저분함, 생산성 저하, 재사용 힘듬, 변화 힘듬)
 

AOP적용코드 : 핵심관심과 횡단관심이 분리 되어 깜끔함


Code : 핵심관심을 구현한 것

Advice : 횡단관심을 구현한 것

Joinpoint : Advice가 Code에 끼어 들 수 있는 순간들

Pointcut : Joinpoint 중에서 실제 Advice가 Code에 끼어드는 순간

Aspect : Advice+Pointcut

weaving : Code에 Aspect를 적용하는 과정


출처 

복사http://blog.naver.com/ooops_jabie/70037939404ooops_jabie

 

[출처] AOP 용어|작성자 ooops_jabie

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST