프록시 패턴
프록시 패턴(Proxy Pattern)은 객체에 대한 접근을 제어하거나 대리인 역할을 하는 객체를 두는 디자인 패턴으로, 클라이언트는 실제 객체와의 직접적인 상호작용 없이 프록시 객체를 통해 객체를 사용할 수 있다. 이를 통해 성능 최적화, 보안, 접근 제어 등 다양한 목적을 달성할 수 있으며, 예를 들어, 객체가 무겁거나 생성 비용이 높은 경우 프록시 객체는 지연 로딩하거나 필요한 시점에만 객체를 생성하여 효율성을 높일 수 있다. 또한, 프록시 패턴을 사용하면 보안 검사, 로깅, 캐싱 등 부가적인 기능을 실제 객체와 분리하여 처리할 수 있어 시스템의 유연성과 유지보수성을 높이고, 코드의 재사용성과 응집도를 향상시킬 수 있다. Interface-Based Proxy인터페이스 기반의 프록시 객체는 실제 객..