Skip to content

Commit 1c14cf9

Browse files
authored
Update README.md
1 parent e628332 commit 1c14cf9

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

Chapter11/README.md

+10-10
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88

99
## 프록시패턴 장점
1010

11-
사이즈가 큰 객체가 로딩되기 전에도 프록시를 통해 참조를 할 수 있다.
12-
실제 객체의 public, protected 메소드를 숨기고 인터페이스를 통해 노출시킬 수 있다.
13-
로컬에 있지 않고 떨어져있는 객체를 사용할 수 있다.
14-
원래 객체에 접근에 대해 사전처리를 할 수 있다.
11+
- 사이즈가 큰 객체가 로딩되기 전에도 프록시를 통해 참조를 할 수 있다.
12+
- 실제 객체의 public, protected 메소드를 숨기고 인터페이스를 통해 노출시킬 수 있다.
13+
- 로컬에 있지 않고 떨어져있는 객체를 사용할 수 있다.
14+
- 원래 객체에 접근에 대해 사전처리를 할 수 있다.
1515

1616
## 프록시패턴의 단점
1717

18-
객체를 생성할 때 한 단계를 거치게 되므로, 빈번한 객체 생성이 필요한 경우 성능이 저하될 수 있다.
19-
프록시 내부에서 객체 생성을 위해 스레드가 생성, 동기화가 구현되어야 하는 경우 성능이 저하될 수 있다.
20-
로직이 난해해져 가독성이 떨어질 수 있다.
18+
- 객체를 생성할 때 한 단계를 거치게 되므로, 빈번한 객체 생성이 필요한 경우 성능이 저하될 수 있다.
19+
- 프록시 내부에서 객체 생성을 위해 스레드가 생성, 동기화가 구현되어야 하는 경우 성능이 저하될 수 있다.
20+
- 로직이 난해해져 가독성이 떨어질 수 있다.
2121

2222
# 프록시의 종류
2323

@@ -49,15 +49,15 @@
4949
5050
`java.lang.reflect` 패키지 안에 프록시 기능이 내장되어 있다. 이 패키지를 사용하면 즉석에서 하나 이상의 인터페이스를 구현하고, 지정한 클래스에 메소드 호출을 전달하는 프록시 클래스를 만들 수 있다. 진짜 프록시는 실행 중에 생성되므로 이러한 자바 기술을 동적 프록시(dynamic proxy)라고 부른다.
5151

52-
> Dynamic Proxy
53-
52+
> ### Dynamic Proxy
5453
- 런타임에 동적으로 만들어지는 오브젝트
5554
- 리플렉션 이용
5655
- 타깃 인터 페이스와 동일한 형태
5756
- FactoryBean 사용
5857

5958
<br>
60-
ex. `Collections.unmodifiableCollection`을 통해 받은 Collection 구현체
59+
60+
ex. `Collections.unmodifiableCollection` 을 통해 받은 Collection 구현체
6161

6262
# Appendix
6363

0 commit comments

Comments
 (0)