OOP(Object Oriented Programming)
객체 지향 프로그래밍
프로그래머가 데이터 타입 및 자동적으로 그와 관련된 절차도 정의할 수 있는 프로그래밍 방법론이라고 말할수 있다.
AOP(Aspect Oriented Programming)
관점 지향 프로그래밍
AOP 는 공통의 관심사항 을 적용해서 발생하는 의존 관계의 복잡성과 코드중복을 해소해주는 프로그래밍 기법이다.
AOP에서는 각 클래스에서 공통 관심 사항을 구현한 모듈에 대한 의존 관계를 갖기 보다는 Aspext를 이용하여 핵심 로직을 구현한 각클래스에 공통기능을 적용하게 된다.
AOP 에서 중요한 점은 Aspect 가 핵심 로직 클래스에 의존하지 않는다는 점이다.
일반적으로 AOP에서는 설정파일이나 설정클래스등을 이용하여 Aspect를 여러 클래스에 적용할수 있도록 하고 있다.
따라서 하나의 Aspect를 개발하면 Aspect를 수정할 필요 없이 여러 클래스에 적용할수 있게 된다.
참고 : http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=110&oid=029&aid=0001951412
http://www.devpia.com/NET2/EvaCast/Lecture/?cu=view&r=50 (데브피아 세미나 동영상)
- 스프링 2.5 프로그래밍 발췌
'DevTerms' 카테고리의 다른 글
TFT(TASK FORCE TEAM) (0) | 2012.04.30 |
---|---|
override VS overload (0) | 2012.02.23 |
ContentType 종류. (0) | 2010.09.28 |
iCalendar 란?? (0) | 2010.06.11 |
네이티브 개발자와 매니지드 개발자 (0) | 2010.04.29 |