Proxy/Reflect는 접근 계약을 명시한다

target은 데이터, handler는 접근 정책, Reflect는 원래 의미를 이어 주는 표준 호출이다. 세 역할이 섞이면 코드가 불투명해진다.

역할책임좋은 신호나쁜 신호
target원본 상태 보관직접 노출하지 않음일부 코드는 target, 일부는 proxy 사용
handler읽기·쓰기 정책 정의trap이 짧고 목적이 명확trap이 비즈니스 로직을 모두 품음
Reflect기본 동작 호출prototype/receiver 의미 유지수동 구현으로 edge case 누락
callerproxy를 객체처럼 사용실패가 명확히 보임가로채기를 모른 채 의존

Proxy 설계의 핵심은 숨기는 것이 아니라 객체 접근 규칙을 독자가 추적 가능한 위치에 두는 것이다.