코드로 배우는 스프링 웹 프로젝트를 공부하던중 기존에 설계하던 습관에서 벗어나 새로운 .. 아니 새롭다고 표현하기도 머하지만..

생각하는 패턴을 바꾸게 해주는 것을 보고 다시한번 

깨우침을 받았다....



메시지 보내는 기능을 구현한다고 했을때



메시지 - 생성, 읽기, 수정


포인트 - 갱신


최종 서비스 - 추가 ( 메시지의 생성 / 포인트의 갱신) , 읽기 (메시지의 수정, 포인트의 갱신)


기존의 나였다면 메시지를 보낼때 메시지 와 포인트를 분리 시키지 않고 하나로 통합해서 하였을것이다. 하지만 이번 책을 보고 

내가 늘 하던 의존성 및 객체지향적 생각 패턴을 바꾸고 개선 시켜야 겠다고 느끼게 되었다.


대분류 -> 중분류1 + 중분류2



저작자 표시
신고

Before Advice - target의 메소드 호출 전에 적용


After returning - target의 메소드 호출 이후에 적용


After throwing - target의 예외 발생 후 적용


After - target의 메소드 호출 후 예외의 발생에 관계없이 적용


Around - target의 메소드 호출 이전과 이후 모두 적용 (가장 많이 사용됨)

저작자 표시
신고

'Spring(스프링) > AOP' 카테고리의 다른 글

스프링 Advice 종류 짚고 넘어가기  (0) 2016.09.25
스프링 AOP 용어 짚고 넘어가기  (0) 2016.09.25
CGLIB 란?  (0) 2016.02.17

Aspect - 공통 관심사에 대한 추상적인 명칭. 예를 들어 로깅이나 보안, 트랜잭션과 같은 기능

자체에 대한 용어


Advice - 실제로 기능을 구현한 객체


Join points - 공통 관심사를 적용할 수 있는 대상. Spring AOP에서는 각 객체의 메소드가 이에 해당


Pointcuts - 여러 메소드 중 실제 Advice가 적용될 대상 메소드


target - 대상 메소드를 가지는 객체


Proxy - Advice가 적용되었을 때 만들어지는 객체


Introduction - target에는 없는 새로운 메소드나 인스턴스 변수를 추가하는 기능


Weavcing - Advice와 target이 결합되어서 프록시 객체를 만드는 과정

저작자 표시
신고

'Spring(스프링) > AOP' 카테고리의 다른 글

스프링 Advice 종류 짚고 넘어가기  (0) 2016.09.25
스프링 AOP 용어 짚고 넘어가기  (0) 2016.09.25
CGLIB 란?  (0) 2016.02.17

+ Recent posts

티스토리 툴바