[JAVA] 프록시패턴
·
JAVA
정의 특정 객체에 대한 접근을 제어하거나 기능을 추가할 수 있는 패턴 실제 기능을 수행하는 객체 대신 가상의 객체를 사용해 로직의 흐름을 제어하는 패턴 사용하는 용도 초기화 지연, 접근제어, 로깅, 캐싱 등 다양하게 응용해서 사용함 접근제어 (권한에 따른 접근 차단 / 캐싱 / 지연 로딩) 부가기능 추가 (원래 제공하는 기능에 더해서 부가 기능을 수행) 예시 //인터페이스 정의 public interface Subject { String operation(); } //인터페이스 상속한 실제 객체 @Slf4j public class RealSubject implements Subject { @Override public String operation() { log.info("실제 객체 호출"); sleep..