๊ธฐ์กด์ ์๋์ฐํผ์ด๋ wpf, qt ๋ฑ์ผ๋ก ๊ฐ๋ฐ์ ํ๊ณ ์๊ณ
gui ๊ฐ๋ฐ์๋ ์ฝ๋ ๊ด๋ฆฌ์ ์ ์ฐ์ฑ์ ์ํด mvp๋ mvvm ํจํด์ผ๋ก ๊ฐ๋ฐ์ ๋ง์ด ์งํํด ๋ดค์ต๋๋ค.
๊ฒฐ๋ก ๋ถํฐ ๋ง์๋๋ฆฌ์๋ฉด ๊ฒ์๊ฐ๋ฐ์ด๋์ ์ด๋ฐ ํจํด๋ค์ด ์ ํธํ์ด ๋์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์๋ฅผ ๋ค์ด์ ์ ๋๋ฉ์ด์ ์ฒ๋ฆฌ๋ ์ด๋ฏธ ์์ง ์ฐจ์์์ ์ง์์ ํ๊ณ ์๋๋ฐ ๋ทฐ๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ค๋ณต ์ถ์ํ๊ฐ๋ค๋ ๋๋๋ ๋ค๊ณ
ํ๋ ์ด์ด๋ธ ์บ๋ฆญํฐ๋ npc๋ ๋ชจ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ฑ๊ฒฉ์ ์ด๋ฏธ ์๋นํ ๋๊ณ ์์ด ๋ณด์ด๋๋ฐ ์ฌ๊ธฐ๋ค๊ฐ ๋ญ ๋ ๋ผ์๋ฃ๋๊ฒ ์ด์ํ ๊ฒ ๊ฐ์ต๋๋ค.
์์ง๊น์ง๋ ์ด๋ค ๋ถ๋ถ์ ์ด๋ป๊ฒ ๋๋ ์ ์์ ํด์ผ ๋์ค์ ์ฝ๋๊ด๋ฆฌ๊ฐ ์ฌ์์ง์ง ๊ฐ์ด ์ ์์กํ๋๊ตฐ์.
์ ๊ฒฝ์ฐ์๋ ์๋ ๋จ์ํ๊ฒ ์ง๋๊ฑธ ์ข์ํ๊ธฐ๋ ํ๊ณ ๋ณต์กํ ์ฝ๋ ๊ด๋ฆฌ์ ์ด๋ ค์๋ ๊ฒช์ด์ ์ ํํ๋ ํจํด์ด ์๋์ง ๋ ํผ๋ฐ์ค๋ฅผ ์ฐพ์๋ณด๊ณ ์๋ ์ค์ธ๋ฐ, ์ง๊ธ๊น์ง ์ฐพ์๋ณธ ์ฌ๋ก๋ค๋ง ๋ด์๋ ๋ค์ ๊ณ ๊ฐ๊ฐ ๊ฐธ์๊ฑฐ๋ ค์ ธ์ ์ง๋ฌธ๋๋ฆฝ๋๋ค.
๊ฒ์ ๊ฐ๋ฐ์๋ gui๋ ์น๊ฐ๋ฐ์์ ์ฌ์ฉ๋๋ ์ ํํ๋ ๊ตฌ์กฐ๋ค์ ์ ์ฉํ๊ธฐ๊ฐ ์ด๋ ต๋์?
ใ ใ
๊ฒ์์ด ๊ฐ์ง๊ฐ์์ด๋ผ์ ๊ทธ์ ๋๊น์ง ๊ตฌ์กฐํ๊ฐ ํ์์๋ ๊ฒ์๋ค๋ ์๊ณ , ๋ด๊ฐ ์ฐธ์ฌํ๋๊ฑฐ ์ค ์ค์๊ฐ ์ ๋ต ๊ฒ์์ MVC ํจํด์ ๊ธฐ๋ณธ ๋ฒ ์ด์ค๋ก ์์ ํ๋๋ฐ ์ด๊ฒ ๊ฒ์ ์ฐ์ถ๊ฐ์๊ฑฐ ๊ด๋ฆฌํ ๋๋ ์กฑ๊ฐ์ด ์ ๊ฒฝ์จ์ค์ผ ํ ์ ์ด ํ๋๊ฐ๊ฐ ์๋๋ผ์ ๋จ์ ๋ ์์. ๊ทธ๋ฅ ๊ฒ์ ์ฅ๋ฅด ๋ฐ๋ผ์ ์์ ์ ์ต์ ์ธ ๊ตฌ์กฐ๋ ๋ฐ๋๋ค๊ณ ์๊ฐํจ. ๋ด ๊ธฐ์ค์ผ๋ก๋ 1. ์ค์ ๋ฐ์ดํฐ(HP, ์์น, ์นดํ ๊ณ ๋ฆฌ ๋ฑ๋ฑ)์ ๊ด๋ฆฌ ์ปจํ ์ด๋ / 2. ๋ฐ์ดํฐ ์กฐ์ ๋ฑ์ ํจ์ ํธ์ถ ๋ชจ์ Helper, ๋งค๋์ / 3. ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ทฐ (์บ๋ฆญํฐ ๋ชจ๋ธ, UI ๋ฑ๋ฑ) ์ด๋ ๊ฒ ๋๋ ๋๊ณ ์ด๋ฒคํธ ํธ์ถํด์ ๊ด๋ฆฌํจ.