JAVA/자료구조와 알고리즘
프록시, 데코레이턴 패턴
dev22
2023. 7. 6. 07:11
728x90
<<프록시의 주요기능>>
-접근 제어
- 권한에 따른 접근 차단
- 캐싱
- 지연 로딩
-부가기능 추가
- 원래 서버가 제공하는 기능에 더해서 부가 기능을 수행한다.
- 예) 요청 값이나, 응답 값을 중간에 변형한다.
- 예) 실행 시간을 측정해서 추가 로그를 남긴다.
둘다 프록시를 사용하는 방법이지만 GOF 디자인 패턴에서는 이 둘을 의도(intent)에 따라서 프록시 패턴과 데코레이터 패턴으로 구분한다.
- 프록시 패턴: 접근 제어가 목적
- 데코레이터 패턴: 새로운 기능 추가가 목적, 체이닝이 가능하다