본문 바로가기

proxy

(6)
5. 애너테이션 적용 @Transactional 구현 - 목차 2021.12.02 - [Java/@Transaction 구현] - 1. 배경설명, 구현 동기 및 목표 2021.12.02 - [Java/@Transaction 구현] - 2. Aspect Oriented Programming 2021.12.02 - [Java/@Transaction 구현] - 3. Proxy 패턴 2021.12.02 - [Java/@Transaction 구현] - 4. JDK Dynamic Proxy 2021.12.02 - [Java/@Transaction 구현] - 5. 애너테이션 적용 (현재 글) 앞에서는 메서드의 이름으로 쓰기 트랜잭션 진입 여부를 결정했다. 메소드의 이름으로 부가기능 적용여부를 결정하면, 부가기능을 동적으로 적용할 수 없다..
4. JDK Dynamic Proxy @Transactional 구현 - 목차 2021.12.02 - [Java/@Transaction 구현] - 1. 배경설명, 구현 동기 및 목표 2021.12.02 - [Java/@Transaction 구현] - 2. Aspect Oriented Programming 2021.12.02 - [Java/@Transaction 구현] - 3. Proxy 패턴 2021.12.02 - [Java/@Transaction 구현] - 4. JDK Dynamic Proxy (현재 글) 2021.12.02 - [Java/@Transaction 구현] - 5. 애너테이션 적용 자바는 동적으로 프록시를 만들 수 있는 프록시 라이브러리인 JDK Dynamic Proxy 를 제공한다. JDK Dynamic Proxy 를 사용하..
3. Proxy 패턴 @Transactional 구현 - 목차 2021.12.02 - [Java/@Transaction 구현] - 1. 배경설명, 구현 동기 및 목표 2021.12.02 - [Java/@Transaction 구현] - 2. Aspect Oriented Programming 2021.12.02 - [Java/@Transaction 구현] - 3. Proxy 패턴 (현재 글) 2021.12.02 - [Java/@Transaction 구현] - 4. JDK Dynamic Proxy 2021.12.02 - [Java/@Transaction 구현] - 5. 애너테이션 적용 앞서 Cell을 핵심기능과 부가기능으로 나눠서 살펴봤다. 부가기능을 모듈화하고 핵심기능의 전, 후에 실행하거나, 부가기능 내에서 핵심기능을 수행할 ..
2. Aspect Oriented Programming @Transactional 구현 - 목차 2021.12.02 - [Java/@Transaction 구현] - 1. 배경설명, 구현 동기 및 목표 2021.12.02 - [Java/@Transaction 구현] - 2. Aspect Oriented Programming (현재 글) 2021.12.02 - [Java/@Transaction 구현] - 3. Proxy 패턴 2021.12.02 - [Java/@Transaction 구현] - 4. JDK Dynamic Proxy 2021.12.02 - [Java/@Transaction 구현] - 5. 애너테이션 적용 Cell 의 동작방식 우선 Cell 이 어떻게 동작하는지 알아본다. Node.java public class Node { private final ..
1. 배경설명, 구현 동기 및 목표 @Transactional 구현 - 목차 2021.12.02 - [Java/@Transaction 구현] - 1. 배경설명, 구현 동기 및 목표 (현재 글) 2021.12.02 - [Java/@Transaction 구현] - 2. Aspect Oriented Programming 2021.12.02 - [Java/@Transaction 구현] - 3. Proxy 패턴 2021.12.02 - [Java/@Transaction 구현] - 4. JDK Dynamic Proxy 2021.12.02 - [Java/@Transaction 구현] - 5. 애너테이션 적용 배경설명 Eclipse UI 에 등록된 값을 입력/수정할 때는 두가지 과정을 거친다. 첫 번째로 인가(Authorization)이고, 두 번째는 쓰..
Proxy, Decorator 패턴 프록시 객체가 중간에 있으면, 크게 접근 제어와 부가기능 추가를 수행할 수 있다. 주요기능 접근제어 - 권한에 따른 접근 차단 - 캐싱 - 지연 로딩 부가 기능 추가 - 원래 서버가 제공하는 기능에 더하서 부가 기능을 수행한다. - 요청 값이나, 응답 값을 중간에 변형한다. - 실행 시간을 측정해서 추가 로그를 남긴다. 프록시 패턴, 데코레이터 패턴 프록시 패턴과 데코레이터 패턴 모두 프록시를 사용한다. GoF 디자인 패턴에서는 의도(intent)에 따라서 프록시, 데코레이터 패턴을 구분한다. - 프록시 패턴 : 다른 객체에 대한 접근을 제어하기 위해 대리자를 제공 - 데코레이터 패턴 : 객체에 추가 책임(기능)을 동적으로 추가하고 기능 확장을 위한 유연한 대안 제공 프록시를 사용하고 해당 프록시가 접근..