문제
다음 설명에 해당하는 디자인 패턴은?
<설명> 어떤 객체에 대한 접근을 제어하거나 추가적인 기능을 부여하기 위해 해당 객체의 대리 객체를 사용하는 방식의 디자인 패턴이다. 실제 객체에 대한 접근 전에 필요한 작업을 수행할 수 있으며 실제 객체의 생성을 지연시켜 메모리와 자원을 절약할 수 있다. 또한 실제 객체를 감추어 정보 은닉을 강화할 수 있다.
① Proxy ② Adapter ③ Observer ④ Builder
정답
1번
해설
정답: 1. Proxy 패턴은 실제 객체에 대한 접근을 대리 객체가 제어하거나 부가 기능을 제공하는 구조이다.
오답 풀이
- 1번: 대리 객체를 사용하는 패턴이므로 정답이다.
- 2번: Adapter는 서로 다른 인터페이스를 변환한다.
- 3번: Observer는 상태 변화 알림을 구독자에게 전달한다.
- 4번: Builder는 복잡한 객체 생성 과정을 분리한다.
보충 개념 Proxy는 가상 프록시, 보호 프록시, 원격 프록시 등으로 활용된다. 접근 제어, 지연 로딩, 로깅 등에 사용할 수 있다.