다음 설명에 해당하는 디자인 패턴을 쓰시오.
실제 객체를 바로 사용하지 않는다. 그 객체를 대신하는 대리 객체가 접근을 제어하고 부가 기능도 맡는다. 실제 객체의 생성을 늦추거나 접근 권한을 확인할 때 쓴다.
모범답안
Proxy 패턴
풀이와 판단 근거
Proxy(프록시) 패턴이다. Proxy는 실제 객체와 같은 인터페이스를 구현하는 대리 객체를 앞에 두고 요청을 받은 뒤 접근 권한 확인, 원격 통신 중계, 캐시, 지연 생성 같은 제어를 수행한다.
클라이언트는 대리 객체를 실제 객체처럼 사용한다. Adapter는 서로 맞지 않는 인터페이스를 변환하고, Decorator는 같은 인터페이스로 책임을 동적으로 덧붙이며, Facade는 복잡한 하위 시스템에 단순한 창구를 제공한다는 점이 다르다.
자주 틀리는 지점
- 대상 객체를 감싼다는 공통점만 보고 인터페이스 변환이 목적인 Adapter로 답함
- 부가 기능 추가 사례만 보고 접근 통제·지연 생성을 담당하는 대리 객체라는 핵심을 놓쳐 Decorator로 답함
- 하위 시스템 전체의 단순 창구인 Facade와 한 실제 객체를 대신하는 Proxy를 혼동함
자동 판정 방식
한글·영문 동의어와 문항별 필수 개념을 확인하며, 정답 단어가 부정되거나 반대 개념과 함께 쓰이면 자동 정답으로 확정하지 않습니다. 부분점수는 ITPASSLAB의 학습용 예상 점수입니다.