본문 바로가기

웹서비스 구축

AOP란...?

AOP는..

Aspect-Oriented-Programming이라고 합니다.

직역해보면 관점 지향 프로그래밍....(뭔소리야..?)

 

 

각 객체에서 Account 객체선언과 show view사이에 다른 메소드들이 있다고 가정해봅시다.

 

객체들을 바라보는 관점이 핵심기능의 관점의 경우.... UserSerivce나 Trade, OtherThings....공통점이 없습니다.

다만 횡으로...(부가기능의 관점) 본다면 어떨까요...? Showview()라는 메소드들이 공통적으로 있습니다. 

 

이것들을 이제 여러번 안쓰면 안되겠냐...뭐 이런것입니다.

 

여기에서 사용되는 단어들을 간단하게 정리를 해보자면...

Target : 부가기능을 부여할 대상입니다. 여기서는 UserService, Trade, OtherThings가 되겠군요.

Aspect : 부가기능들을 정의하는 어드바이스와 부가기능이 적용될 대상을 정의하는 포인트컷을 담는 모듈입니다.

Proxy : 클라이언트가 해당 부가기능을 호출했을 때에 선,후처리를 해주는 오브젝트입니다..!

 

 

자세한것은...

 

https://jojoldu.tistory.com/71

 

AOP 정리 (3)

AOP란? Spring의 핵심 개념중 하나인 DI가 애플리케이션 모듈들 간의 결합도를 낮춰준다면, AOP는 애플리케이션 전체에 걸쳐 사용되는 기능을 재사용하도록 지원하는 것입니다. AOP (Aspect-Oriented Progra

jojoldu.tistory.com

 

여기를 참조하는 것도 좋은 방법이 아닐까 싶습니다 허허

'웹서비스 구축' 카테고리의 다른 글

Model2형 CRUD 페이지 만들어보기(1)  (0) 2020.08.12
DAO와 DTO  (0) 2020.08.11
POJO란...?  (0) 2020.08.11
Spring FrameWork란...?  (0) 2020.08.10
Model1, Model2(Spring MVC)  (0) 2020.08.10