๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กInvocationHandler (1)

๋‹ญ๋ฐœ๊ฐœ๋ฐœ

[ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด] 38์ผ์ฐจ. 503-513pg | ๋™์  ํ”„๋ก์‹œ ํ™œ์šฉํ•˜์—ฌ ๋ณดํ˜ธ ํ”„๋ก์‹œ ๋งŒ๋“ค๊ธฐ

38์ผ์ฐจ ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด [7์ฃผ์ฐจ_ํ™”์š”์ผ] 503-513pg ์š”์•ฝ **CHAPTER 11. ๊ฐ์ฒด ์ ‘๊ทผ ์ œ์–ดํ•˜๊ธฐ (feat. ํ”„๋ก์‹œ ํŒจํ„ด)** ์‚ฌ๋žŒ๋“ค์ด ์ข‹์€ ๊ฒฝ์ฐฐ์— ์ ‘๊ทผํ•˜๋Š” ์ผ์„ ๋‚˜์œ ๊ฒฝ์ฐฐ์ด ์ œ์–ดํ•œ๋‹ค. ํŒจํ„ด์—์„œ ๋‚˜์œ ๊ฒฝ์ฐฐ์€ ํ”„๋ก์‹œ(proxy)์ด๋‹ค. ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. [ ๋™์  ํ”„๋ก์‹œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ณดํ˜ธ ํ”„๋ก์‹œ ๋งŒ๋“ค๊ธฐ ] - java.lang.reflect ํŒจํ‚ค์ง€์— ํ”„๋ก์‹œ ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ๋‹ค. - java.lang.reflect ํŒจํ‚ค์ง€ ์‚ฌ์šฉํ•˜๋ฉด ์ฆ‰์„์—์„œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ , ์ง€์ •ํ•œ ํด๋ž˜์Šค์— ๋ฉ”์†Œ๋“œ ํ˜ธ์ถœ์„ ์ „๋‹ฌํ•˜๋Š” ํ”„๋ก์‹œ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. - ๋™์  ํ”„๋ก์‹œ(dynamic proxy) : ์ง„์งœ ํ”„๋ก์‹œ๋Š” ์‹คํ–‰ ์ค‘์— ์ƒ์„ฑ๋˜๋Š” ์ž๋ฐ” ๊ธฐ์ˆ  - ์ž๋ฐ”์—์„œ Proxy ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ , Pr..