You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: Chapter11/README.md
+10-10
Original file line number
Diff line number
Diff line change
@@ -8,16 +8,16 @@
8
8
9
9
## 프록시패턴 장점
10
10
11
-
사이즈가 큰 객체가 로딩되기 전에도 프록시를 통해 참조를 할 수 있다.
12
-
실제 객체의 public, protected 메소드를 숨기고 인터페이스를 통해 노출시킬 수 있다.
13
-
로컬에 있지 않고 떨어져있는 객체를 사용할 수 있다.
14
-
원래 객체에 접근에 대해 사전처리를 할 수 있다.
11
+
-사이즈가 큰 객체가 로딩되기 전에도 프록시를 통해 참조를 할 수 있다.
12
+
-실제 객체의 public, protected 메소드를 숨기고 인터페이스를 통해 노출시킬 수 있다.
13
+
-로컬에 있지 않고 떨어져있는 객체를 사용할 수 있다.
14
+
-원래 객체에 접근에 대해 사전처리를 할 수 있다.
15
15
16
16
## 프록시패턴의 단점
17
17
18
-
객체를 생성할 때 한 단계를 거치게 되므로, 빈번한 객체 생성이 필요한 경우 성능이 저하될 수 있다.
19
-
프록시 내부에서 객체 생성을 위해 스레드가 생성, 동기화가 구현되어야 하는 경우 성능이 저하될 수 있다.
20
-
로직이 난해해져 가독성이 떨어질 수 있다.
18
+
-객체를 생성할 때 한 단계를 거치게 되므로, 빈번한 객체 생성이 필요한 경우 성능이 저하될 수 있다.
19
+
-프록시 내부에서 객체 생성을 위해 스레드가 생성, 동기화가 구현되어야 하는 경우 성능이 저하될 수 있다.
20
+
-로직이 난해해져 가독성이 떨어질 수 있다.
21
21
22
22
# 프록시의 종류
23
23
@@ -49,15 +49,15 @@
49
49
50
50
`java.lang.reflect` 패키지 안에 프록시 기능이 내장되어 있다. 이 패키지를 사용하면 즉석에서 하나 이상의 인터페이스를 구현하고, 지정한 클래스에 메소드 호출을 전달하는 프록시 클래스를 만들 수 있다. 진짜 프록시는 실행 중에 생성되므로 이러한 자바 기술을 동적 프록시(dynamic proxy)라고 부른다.
51
51
52
-
> Dynamic Proxy
53
-
52
+
> ### Dynamic Proxy
54
53
- 런타임에 동적으로 만들어지는 오브젝트
55
54
- 리플렉션 이용
56
55
- 타깃 인터 페이스와 동일한 형태
57
56
- FactoryBean 사용
58
57
59
58
<br>
60
-
ex. `Collections.unmodifiableCollection`을 통해 받은 Collection 구현체
59
+
60
+
ex. `Collections.unmodifiableCollection` 을 통해 받은 Collection 구현체
0 commit comments