2022/03/27 2

ProxyFactory란?

이 내용은 인프런 김영한 선생님의 스프링 핵심 원리 - 고급편을 바탕으로 정리한 것입니다. 1. ProxyFactory란? 이 글을 읽기 전 reflection에 대해 알면 좋다. 참고 : https://tech-monster.tistory.com/138 ProxyFactory는 인터페이스로 Proxy를 구성한 경우 혹은 클래스로 Proxy를 구성한 경우 두개의 경우에 일관성 있게 접근할 수 있고, 더욱 편리하게 사용할 수 있는 추상기능을 제공한다. 프록시 팩토리를 사용하면 Advice 를 호출하는 전용 InvocationHandler , MethodInterceptor 를 내부에서 사용한다. *Advice : 프록시에 적용하는 부가 기능 로직 2. ProxyFactory 구현하기 ServiceInter..

리플렉션(Reflection)과 jdk 동적 프록시(dynamic proxy)

1. 프록시란? 프록시(Proxy)는 '대리'라는 의미다. 다른 개발자분들 께서 이미 잘 정리를 해주셨다. (참고하려면 여기 클릭) 그리고 이 프록시를 사용하는 프록시 패턴에 대해서 전에 학습했다. 뒤에 올 내용도 이것을 바탕으로 추가를 할 예정이다. (프록시 패턴 바로가기) 2. 프록시의 단점? 전에 프록시 패턴의 구조를 한 번 다시 보고 가겠다. 현재 특정 객체에 대한 접근을 제어하거나 기능을 추가하고 있다. 별 거 없어 보이지만 RealSubject가 Subject를 구현하는데 이것을 FirstProxyCache에서 캐싱 처리를 하고 있는 것이다. 만약 FirstProxyCache의 기능이 맘에 안들어서 다른 class를 통해 proxy기능을 구현하려고 한다면 어떻게 해야 할 까? 그러면 새롭게 c..