본문 바로가기

프록시 패턴3

[Spring] AOP 핵심 원리 정리 개요스프링 시큐리티의 메소드 기반 인가 허용을 공부하는데 스프링 AOP 부분 내용을 많이 까먹어서 복습한다 스프링 시큐리티의 메소드 기반 인가 요청은 특정 애노테이션을 기반으로 메소드 호출 여부를 판단하는데 이때 사용하는 기술이 스프링 AOP 기술이다.스프링 AOP는 프록시 패턴을 바탕으로 하는 기술이다.스프링 AOP를 프록시/데코레이터 패턴 → 리플랙션 → 동적 프록시 기술 → 스프링 제공 프록시 관련 기술(ProxyFactory, Advice, Pointcut, Advisor) →  스프링 빈 후처리기 →  스프링 AOP까지 단계적으로 이해해 보자 참고 자료인프런 김영한님 - 스프링 핵심 원리 고급편스프링 공식 문서/AOPAOP AOP는 Aspect Orientied Prograimming 즉, 관점.. 2024. 12. 15.
[Design Pattern] 프록시(Proxy) 패턴 + 다이나믹 프록시 프록시(Proxy) 패턴특정 객체에 대한 접근을 제어하거나 기능을 추가할 수 있는 패턴초기화 지연, 접근 제어, 로깅, 캐싱 등 다양하게 응용하여 사용할 수 있다.프록시(Proxy) 패턴 beforepublic class GameService { public void gameService1(){ System.out.println("gameService1"); } public void gameService2(){ System.out.println("gameService2"); }}public class Client { public static void main(String[] args) { GameService gameService = new.. 2024. 10. 30.
[JAVA] 다이나믹 프록시 스프링 데이터 JPA는 어떻게 동작할까?@Entity@Setterpublic class Book { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; @Column(name = "TITLE") private String title;}public interface BookRepository extends JpaRepository {}스프링 데이터 JPA에서는 JpaRepository를 상속받기만 하면 별도의 구현체를 제공하지 않아도 자동으로 필요한 메서드들이 동작한다. 이는 스프링의 DI(의존성 주입)와 프록시 패턴을 사용하여 구현된 구조 덕분이다.  프록시 생성스프링 데이터 JPA는 @EnableJpaRepositor.. 2024. 10. 16.