본문 바로가기

Back-End/Spring

스프링 프록시 패턴 - Proxy Pattern

Spring에서 나오는 개념 중 하나인 AOP를 공부하기 위해서는 

 

Proxy Pattern을 앙아야 한다. 그래서 간단한 결제 예제를 공부하였다.

 

결제와 관련된 interface이다.

1) 현금 결제 구현체

 

2) 현금 결제 구현체에 다가 성능 측정 코드를 추가하고 싶은 경우

 

서비스를 사용하는 클라이언트

결제를 사용하는 클라이언트 측에서는 코드 변경이 일어나지 않는다.

 

단지 어떤 Payment를 사용할지만 알려주면 된다.

 

위의 예제는 자바 코드로 작성한 Proxy pattern이다.

 

Spring에서 제공해주는 AOP를 이용하여 다음과 같은 코드를 더욱 더 쉽게 작성할 수 있다.

 

다음 포스팅에 작성해서 올리겠습니다!

 

참고 : https://en.wikipedia.org/wiki/Proxy_pattern

'Back-End > Spring' 카테고리의 다른 글

스프링 CORS  (0) 2019.05.20
스프링 5 - PushBuilder란  (0) 2019.05.07
PSA에 관하여  (0) 2019.05.02
Spring annotation - @Service,@Controller,@Component 차이  (0) 2019.04.16
Spring DataIntegrityViolationException 에러  (0) 2019.04.03