https://blog.naver.com/dmknight/220717109013
์ฐพ์๋ณด๋ ์ด๋ฐ๊ฒ ์๋๋ฐ, ๋ ์์ง ๋ฐ์ดํฐ ๋ฐ์ธ๋๊ฐ ๋ญ์ง ๋ชฐ๋ผ์
๊ฑ UI๋ง๋ค ์คํฌ๋ฆฝ ํ๊ฐ์ฉ ๋ฃ์ด์ฃผ๊ณ ๋ช ์์ ์ผ๋ก ๊ฐ ๋ถ๋ฌ์์ ์ฐ์ด์ฃผ๊ณ ์๊ฑฐ๋ ?
๊ทธ๋์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์จ๋ณธ ์ฌ๋ ์์ผ๋ฉด ์ด๋ค ์ฅ๋จ์ ์ด ์๋์ง ์ข ์๋ ค์ฃผ๋ฉด ๊ฐ์ฌํ๊ฒ ์ฑ์์ด๋ง๊ทนํ์ต๋๋ค.
https://assetstore.unity.com/packages/tools/gui/data-bind-for-unity-28301
MVC๋ MVVM ํจํด์ด ๋จผ์ง ์์๋์?
ใ ใ
์ ์์ ์ ์ ๋ํฐ์์ UI๋ฅผ MVVM ํจํด์ผ๋ก ๋ง๋ค ์ ์๊ฒ ํด์ฃผ๋ ํ ํ๋ฆฟ ๊ฐ์๋ณด์ด๋๋ฐ์ฅ.
ํ .. ๊ทธ๋ผ ๊ฒฐ๊ตญ ์ด๋ฒคํธ ๊ตฌ๋ ํด๋๋ ๊ฑฐ ๋ฐ์ ์๋๊ฒ ๋ค... ๊ฐ์ฌํจ๋ฏธ๋ค
๋น์ฃผ๋ฅ๋ ๊ดํ ๋น์ฃผ๋ฅ์ธ๊ฐ ๊ฒ๋ฉ๋ ์จ
๊ฒ๋ฉ ๊ทธ๊ฑฐ ํ ๋นํญ์ค์ฒ๋ผ ์ฒ์ฌ๊ธ๋ค์ด ์ด๋ค๋ ๊ฐํด ์๋? ๋ ๋จธ๊ธ์ด๋ผ ๊ทธ๋ฐ๊ฑฐ ๋ชป์ ๋ ๋ฌด์์...
MVVM์ ๋ชฉ์ ์ ๋๋ค์์ ๋ฐ๋ณต์ฝ๋๋ฅผ ์๋ํํ๊ณ QAํ ์คํธ๋ง ํ๋ UI๋ก์ง์ด๋ ์๋ฒ๋ก ๋์ด๊ฐ๊ฑฐ๋ ์ ๋ํ ์คํธ๊ฐ ๊ฐ๋ฅํ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌํ๊ธฐ ์ํด์์ - dc App
๊ทธ๋์ MVVM์ด๋ฆ๋ง ๋ณด๋ฉด ๋ชจ๋ธ ๋ทฐ ๋ทฐ๋ชจ๋ธ์ด ์ค์ํด๋ณด์ด๋๋ฐ ์ ค ์ค์ํ๊ฑด ๋ฐ์ดํฐ๋ฐ์ธ๋ฉ์. ํด๋น ํ๋ซํผ์ ์ ์ฐํ expression์ ์ ๊ณตํ ์ ์๋ ๊ฒ์ฆ๋ ํ์๊ฐ ์์ด์ผ๋๊ธฐ ๋๋ฌธ. ์ด๊ฑธ ์ผ์ผํ ๋ง๋ค๊ฑฐ๋ ํ์ ๋ง๋ค ๋งค์นญํด์ ๋จ์ ๋ถ๋ฌ์ค๊ธฐ๋ง ๊ฐ๋ฅํ๋ค๋ฉด ์ฐ๋ ๊ธฐ๊ฐ ๋๋ฒ๋ฆผ. - dc App
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ด ์ง์๋๋ฉด VM๋ ์ด์ด๋ถํฐ๋ ๊ทธ๋๋ก ๋ฏ์ด๋ค ์ฝ์๊ฒ์์ผ๋ก ๋ง๋ค ์ ์์๋งํผ ์์กด์ฑ์ด ์ฐข์ด์ง. ๊ทธ๋ผ ์ฌ๋ฌ๊ฐ์ง๋ฅผ ํ ์ ์๊ฒ ์ ธ ์ ๋ ํ ์คํธ, ๋ชจ์ ์คํ, ๋ฉํฐ ํ๋ ์ด, ๋ค๋ฅธ UI์ ์ฌ์ฌ์ฉ etc.. - dc App
์ ์์ ์ด ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ์ผ๋งํผ ํธ๋ฆฌํ๊ฒ ์ง์ํ๋์ง ๋ชจ๋ฅด๊ฒ ์ ์ ๊ฐ๋จผ์ ์จ๋ณด๊ณ ์๋ ค๋๋ฆผ - dc App