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

๋ชฉ๋ก๊ฐ€์ƒํ”„๋ก์‹œ (1)

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

[ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด] 37์ผ์ฐจ. 488-502pg

37์ผ์ฐจ ํ—ค๋“œํผ์ŠคํŠธ ๋””์ž์ธํŒจํ„ด [7์ฃผ์ฐจ_์›”์š”์ผ] 488-502pg ์š”์•ฝ **CHAPTER 11. ๊ฐ์ฒด ์ ‘๊ทผ ์ œ์–ดํ•˜๊ธฐ (feat. ํ”„๋ก์‹œ ํŒจํ„ด)** ์‚ฌ๋žŒ๋“ค์ด ์ข‹์€ ๊ฒฝ์ฐฐ์— ์ ‘๊ทผํ•˜๋Š” ์ผ์„ ๋‚˜์œ ๊ฒฝ์ฐฐ์ด ์ œ์–ดํ•œ๋‹ค. ํŒจํ„ด์—์„œ ๋‚˜์œ ๊ฒฝ์ฐฐ์€ ํ”„๋ก์‹œ(proxy)์ด๋‹ค. ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค. [ ์‹ ๋‚˜๋Š” ํ”„๋ก์‹œ์˜ ํ•˜๋ฃจ - ํ”„๋ก์‹œ์˜ ์ผ ์ฒ˜๋ฆฌ๊ณผ์ • ์‚ดํŽด๋ณด๊ธฐ ] 1. CEO ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์ž‘ -> GumballMonitor๋Š” ๋ฝ‘๊ธฐ ๊ธฐ๊ณ„ ์›๊ฒฉ ๊ฐ์ฒด์˜ ํ”„๋ก์‹œ๋ฅผ ๊ฐ€์ ธ์˜ด -> getState(), getCount(), getLocation() ํ˜ธ์ถœ 2. ํ”„๋ก์‹œ์˜ getState() ํ˜ธ์ถœ -> ํ”„๋ก์‹œ๋Š” ์ด ํ˜ธ์ถœ์„ ์›๊ฒฉ ์„œ๋น„์Šค๋กœ ์ „๋‹ฌ -> ์Šค์ผˆ๋ ˆํ†ค์„ ๊ทธ ์š”์ฒญ์„ ๋ฐ›์•„์„œ ๋ฝ‘๊ธฐ๊ธฐ๊ณ„์— ์ „๋‹ฌ 3. GumballMachine์€ ์Šค์ผˆ๋ ˆํ†ค์—๊ฒŒ ์ƒํƒœ๋ฅผ ๋ฆฌํ„ด..