일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 네트워크
- cartograhper
- 논문리뷰
- 자료구조
- 이펙티브자바
- 자율주행
- 디자인패턴
- DeepLearning
- 영속성컨텍스트
- Python
- 논문
- 포인트클라우드
- persistance context
- 딥러닝
- Hibernate
- JPA
- 자바ORM표준JPA프로그래밍
- 장애물인식
- 자바
- 배달로봇
- MySQL
- 운영체제
- Java
- Spring Batch
- 프로그래머스
- 파이썬
- Jetson
- Database
- 아두이노
- 알고리즘
- Today
- Total
목록Proxy (2)
제리 devlog

프록시는 접근 제어, 값 변형을 사용하는데 유용한 패턴이다. 하지만, 특정 클래스마다 프록시 클래스를 만들어 작업하기에는 너무 고되다. 자바에서 기본적으로 제공하는 프록시 생성 오픈 소스를 사용하면 동적으로 프록시를 생성할 수 있다. JDK Dynamic proxy는 인터페이스를 기반으로, CGLIB는 상속을 기반으로 프록시를 생성한다. 이 두가지 방식은 모두 스프링에서 프록시를 만드는데 사용하는 기술이다. 우선, 프록시가 인터페이스, 상속 기반으로 어떻게 만들어지는지 잘 모른다면 아래 게시글을 먼저 참고하자! https://jgrammer.tistory.com/entry/%ED%94%84%EB%A1%9D%EC%8B%9C%EB%A5%BC-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9..
spring boot에서 동적으로 프록시를 만드는데 사용되는 jdk 동적 프록시, cglib방식을 정리하기 전 프록시를 만들 수 있는 방법에 대해서 알아보자. 프록시를 만드는 방식은 인터페이스 기반 방식과 클래스 상속 기반 방식이 있다. 인터페이스 기반 프록시 생성 인터페이스 기반 프록시 생성은 실제 클래스와 프록시 클래스가 동일한 인터페이스를 구현한다. interface Subject { fun operation(): String } 실제 클래스와 프록시 클래스는 각각 이 인터페이스를 구현해야 한다. class ReadSubject : Subject { private val logger = LoggerFactory.getLogger(this::class.simpleName) override fun op..