프록시 객체가 중간에 있으면, 크게 접근 제어와 부가기능 추가를 수행할 수 있다.
주요기능
접근제어
- 권한에 따른 접근 차단
- 캐싱
- 지연 로딩
부가 기능 추가
- 원래 서버가 제공하는 기능에 더하서 부가 기능을 수행한다.
- 요청 값이나, 응답 값을 중간에 변형한다.
- 실행 시간을 측정해서 추가 로그를 남긴다.
프록시 패턴, 데코레이터 패턴
프록시 패턴과 데코레이터 패턴 모두 프록시를 사용한다. GoF 디자인 패턴에서는 의도(intent)에 따라서 프록시, 데코레이터 패턴을 구분한다.
- 프록시 패턴 : 다른 객체에 대한 접근을 제어하기 위해 대리자를 제공
- 데코레이터 패턴 : 객체에 추가 책임(기능)을 동적으로 추가하고 기능 확장을 위한 유연한 대안 제공
프록시를 사용하고 해당 프록시가 접근 제어가 목적이면 프록시 패턴이고, 새로운 기능을 추가하는 것이 목적이라면 데코레이터 패턴이된다.
'Snippets' 카테고리의 다른 글
Server 와 Client (0) | 2021.11.22 |
---|---|
모든 소프트웨어 모듈의 목적 (0) | 2021.11.14 |
Compile Error, Runtime Error (0) | 2021.11.09 |
Callback 정의 (0) | 2021.11.08 |
좋은 설계 (0) | 2021.10.31 |