์ธ๋ฒคํ† ๋ฆฌ ๊ตฌํ˜„ ๊ด€๋ จ ์ž๋ฃŒ๋“ค ๋’ค์ ์ด๋ฉด์„œ MVC๊ตฌ์กฐ๋ฅผ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ ย ์ธ๋ฒคํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•ด์„œ Inventory(Controller)๊ฐ€ List<Item> items ๋ฆฌ์ŠคํŠธ ๊ฐ์ฒด(Model)์™€ InventoryUI(View)์— ์˜์กดํ•˜๋ฉฐ ๋‚˜๋จธ์ง€๋Š”ย ์ด๋ฒคํŠธ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์ปจํŠธ๋กค๋Ÿฌ์—๊ฒŒ ์‹ ํ˜ธ๋ฅผ ๋„˜๊ธฐ๋Š” ๊ตฌ์กฐ๋กœ ๋งŒ๋“œ๋Š”๊ฑฐ ๊นŒ์ง„ ์„ฑ๊ณตํ•ด์„œ ์Šฌ๋กฏ์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ์ธ๋ฒคํ† ๋ฆฌ๋‚ด์˜ ์Šฌ๋กฏ๊ฐ„ ์•„์ดํ…œ ์ด๋™, ์Šค์™‘, ํˆดํŒ ๋„์šฐ๊ธฐ ๋“ฑ์€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋์Šต๋‹ˆ๋‹ค.


ํ•˜์ง€๋งŒย ํ•˜๊ณ ๋ณด๋‹ˆ '์ƒ์ž๋‚˜ ์žฅ๋น„์ฐฝ ์Šฌ๋กฏ๊ณผ๋Š” ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ•˜์ง€?' ๋ผ๋Š” ์˜๋ฌธ์— ๋ง‰ํ˜€๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ƒ์ž ์Šฌ๋กฏ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์ด๋ฒคํŠธ๋Š” ์ธ๋ฒคํ† ๋ฆฌ ์Šคํฌ๋ฆฝํŠธ ์ž…์žฅ์—์„  ์•Œ ์ˆ˜ ์—†์œผ๋‹ˆ๊นŒ์š”. (์Šฌ๋กฏ ์ด๋ฒคํŠธ๋ฅผ static์œผ๋กœ ํ•˜๋ฉด ๋  ๊ฑฐ ๊ฐ™๊ธด ํ•œ๋ฐ static์€ ์ผ๋‹จ ํ”ผํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค) ๊ทผ๋ฐ ์ธ๋ฒคํ† ๋ฆฌ์— ๊ด€๋ จ๋œ ์ž๋ฃŒ๋Š” ๋งŽ์€๋ฐ ์ƒ์ž๋‚˜ ์žฅ๋น„์ฐฝ๊ณผ์˜ ์ƒํ˜ธ์ž‘์šฉ ์ž๋ฃŒ๋Š” ์ž˜ ์—†๋”๋ผ๊ณ ์š”..


๋งŒ์•ฝ ๋˜์ „์— ์žˆ๋Š” ์ƒ์ž ํ”„๋ฆฌํŒน๊ณผ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜์—ฌ ์ƒ์žUI๋ฅผ ๋„์šฐ๊ณ  ์ƒ์ž ์Šฌ๋กฏUI์—์„œ ๋‚ด ์ธ๋ฒคํ† ๋ฆฌ ์Šฌ๋กฏUI๋กœ ๋“œ๋ž˜๊ทธ์•ค ๋“œ๋กญ์œผ๋กœ ์•„์ดํ…œ์„ ์˜ฎ๊ธฐ๋Š” ์ƒํ˜ธ์ž‘์šฉ์„ ์›ํ•  ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์•ผํ• ๊นŒ์š”...? ๊ณฐ๊ณฐํžˆ ์ƒ๊ฐํ•ด์„œ ๋‚ธ ๋‹ต์€

์ƒ์„ฑ๋œ ์ƒ์ž ์˜ค๋ธŒ์ ํŠธ์™€ ์ƒํ˜ธ์ž‘์šฉ ์‹œ ์ƒ์ž ์˜ค๋ธŒ์ ํŠธ์˜ Storage ์Šคํฌ๋ฆฝํŠธ๊ฐ€ Inventory ์Šคํฌ๋ฆฝํŠธ๋ฅผ GameObject.Find๋กœ ๊ฐ–๊ณ ์™€์„œ ์˜์กดํ•œ๋‹ค. ์ดํ›„ Storage๊ฐ€ Inventory์—๊ฒŒ ์ž์‹ ์˜ ์ƒ์ž ์•„์ดํ…œ ๋ฐ์ดํ„ฐ List<Item> items๋ฅผ ๋„˜๊ฒจ์ค€๋‹ค. ์ƒ์ž ์Šฌ๋กฏ์ชฝ ์ด๋ฒคํŠธ๊ฐ€ ํ˜ธ์ถœ๋  ๊ฒฝ์šฐ Storage๊ฐ€ Inventory์—๊ฒŒ ์ด๋ฒคํŠธ์— ๋Œ€ํ•ด ๋˜ ๋„˜๊ฒจ์ค€๋‹ค.

๊ฐ™์€ ๋ฐฉ๋ฒ•์ธ๋ฐ ์•„๋ฌด๋ฆฌ ์ƒ๊ฐํ•ด๋„ ๋„ˆ๋ฌด ์„œ๋กœ ์—‰ํ‚ค๋Š” ๊ตฌ์กฐ๊ฐ€ ๋  ๊ฑฐ ๊ฐ™๊ณ  ๊ทธ๋ƒฅ ๊ตฌ๋ฆฐ ๋ƒ„์ƒˆ๊ฐ€ ๋‚˜๋”๋ผ๊ณ ์š”.. ์ƒ์ž์˜ค๋ธŒ์ ํŠธ์™€ย ์ธ๋ฒคํ† ๋ฆฌ๋ฅผ ์ตœ๋Œ€ํ•œ ์ชผ๊ฐœ๋†“๊ณ  ๊น”๋”ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ์š”? ์Šฌ๋กฏ์˜ ์ด๋ฒคํŠธ๋ฅผ static์œผ๋กœ ํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ๊น”๋”ํ• ๊นŒ์š”?

์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.