Header

  1. View current page

    정상혁의 수첩

Profile_img_60x60_08
195

AOP 관련 자료

AOP 용어

  • AOP :보안, 예외등과 같이 프로그램에 처리해야 하는 다양한 관점을 분리(Separation of concerns)시키고 각각의 관점별로 구현을 한 후 이를 조합하여 완성된 프로그램을 만들고자 하는 개념. (참고자료1)
  • 횡단관점(crosscutting concerns) : 분리된 모듈로 작성하기 힘든 시스템 전반적으로 산재된 기능(예로 보안, 로그, 인증)
  • 핵심관점(main concern) : 해당시스템의 핵심가치와 목적이 드러난 관심영역 (primary concern, core concern)
  • 조인포인트(join point) : 횡단 관심모듈의 기능이 삽입되어 호출될 수 있는 실행가능한 특정위치
  • 포인트컷(point cut) : 조인포인트의 집합. 어떤 클래스의 어느 조인포인트를 사용할 것인지 결정하는 선택 기능. Code와 advice를 연결해주는 설정정보.
  • 어드바이스(advice) : 각  조인포인트에서 행하는 행위, 삽입될 수 있는 코드. cross-cutting concern을 구현한 코드.
  • 조합(weaving) : 핵심관점코드와 어드바이스를 조합해 애플리케이션으로 완성하는 과정
  • 기술적 용어로서의 asepct : Advice와 point-cut을 함께 지칭하는 단어

 

images/stories/builder/2006/05/0501/39147106_02.gif

 

그림1: 참고자료1에서

 

그림1

 그림2: 참고자료5에서

 

AOP 설명자료

The Aspects Blog: The Ted Neward Challenge (AOP without the buzzwords)

[구글비디오] Aspect-Oriented Programming: Radical Research in Modularity

Aspect Oriented Programming (AOP) 쉽게 설명하기

 

참고자료

  1. 마이크로소프트웨어 2005/11 테크니컬 컬럼 - 객체지향을 넘어 관점지향으로 AOP (이일민)   (http://www.zdnet.co.kr/builder/dev/java/0,39031622,39147106,00.htm )
  2. 마이크로소프트웨어 2006/09 S/W로 여는 세상 - 관점지향의 개념잡기 -상황중심의 프로그래밍 (임백준) (http://www.zdnet.co.kr/builder/dev/etc/0,39031619,39154322-1,00.htm)
  3. 3번 자료에 대한 반론 - http://toby.epril.com/?p=229 (이일민님의 블로그)
  4. 마이크로소프트웨어 2007/03 Cover Story- OOP한계 극복패러다임 AOP (이일민,김백기,박재성, 류대원)
  5. 한빛네트워크에 올라온 AOP소개 기사 : http://network.hanb.co.kr/view.php?bi_id=968
  6. 위키페디아

 

History

Last edited on 07/11/2008 13:52 by benelog

Comments (0)

You must log in to leave a comment. Please sign in.