소프트웨어 설계에서 어떤 객체를 생성하는 데 비용이 많이 들거나, 객체에 접근하기 전 권한을 확인해야 한다면 어떻게 해야 할까요? 실제 객체를 직접 노출하는 대신 대리인을 내세우는 프록시 패턴(Proxy Pattern)이 그 해답입니다.오늘은 성능 최적화와 보안의 핵심인 프록시 패턴에 대해 깊이 있게 알아보겠습니다.1. 프록시 패턴이란?프록시(Proxy)는 '대리인'이라는 뜻입니다. 프록시 패턴은 실제 객체(RealSubject)에 접근하기 전, 중간에 대리자 객체(Proxy)를 두어 접근을 제어하거나 부가적인 로직을 수행하게 하는 구조 패턴입니다.왜 사용하는가?지연 초기화(Lazy Initialization): 객체 생성 비용이 클 때, 실제로 사용되는 시점까지 생성을 미뤄 시스템 성능을 높입니다.보안..