목록cglib (2)
개발 무지렁이

📕 참고 자료 📕 𐂂 AOP (Aspect Oriented Programming)가 필요한 상황 ❓시간을 측정하는 로직을 모든 메서드에 적용하려면 시간을 측정하는 로직이 핵심 관심사항(CORE CONCERN)은 아니지만 모든 메서드에 들어가야 할 공통 관심사항(CROSS-CUTTING CONCERN)이다. 공통 관심사항을 모아놓고 원하는 곳에 적용할 때, AOP가 필요하다. 🗝️ 원하는 적용대상(target)을 지정할 수 있다. 🗝️ 보통 패키지 레벨로 target을 설정한다. 📜 TimeTraceAop.java @Aspect @Component //Spring Bean으로 등록된다. public class TimeTraceAop { @Around("execution(* hello.hellospring...

𐁍 프록시(Proxy) 다른 객체에 대한 인터페이스를 제공하는 객체 해당 객체의 대리자 역할을 수행 🍩 보안제어 : 프록시는 실제 객체에 대한 접근을 제어할 수 있다. 클라이언트는 프록시를 통해 접근하며, 프록시는 요청을 허용/거부한다. 🍩 로깅 및 감시 : 프록시를 사용하여 메서드 호출을 로깅하거나 감시 🍩 지연로딩(Lazy Loading) : 필요할 때만 데이터를 로드하는 작업 수행, 성능최적화 🍩 캐싱 : 프록시를 사용하여 이전에 수행한 작업의 결과를 캐시하고, 동일한 요청에 대해 캐시된 결과를 반환 🍩 원격프록시(Remote Proxy) : 원격 서버나 다른 머신에 있는 객체에 대한 접근을 지원하는 프록시 생성 🍩 Dynamic Proxy / Static Proxy : 런타임에 프록시 객체를 동적..