์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋Œ€ํ•œ Test, ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„, ์—ญํ• ๊ณผ ์ฑ…์ž„์„ ๊ณ ๋ คํ•œ MVVM ๊ตฌ์กฐ๋ฅผ ์ฑ„ํƒํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๊ธฐํš ๋ถ„์„

  • ํ™”๋ฉด ์ด๋™์ด ๋ณต์žกํ•˜์ง€ ์•Š๋‹ค.
  • ์‚ฌ์šฉ์ž ์ž…๋ ฅ์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌํ•  ๋ถ€๋ถ„์ด ์žˆ์–ด, ์ž…๋ ฅ ํ…Œ์ŠคํŠธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

๋ชฉํ‘œ

  • ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ์•„ํ‚คํ…์ณ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ๋ทฐ์— ๋Œ€ํ•œ ์š”์†Œ๋ฅผ ViewModel์„ ๊ฐ€์ง€๊ณ  ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•œ๋‹ค.
  • ๋ทฐ ์š”์†Œ๋ฅผ ๋ฐ”์ธ๋”ฉ์„ ํ†ตํ•ด ๋ Œ๋”๋ง ํ•œ๋‹ค.
  • ์ธํ„ฐํŽ˜์ด์Šค ๋ถ„๋ฆฌ ์›์น™์„ ๋„์ž…ํ•˜์—ฌ, ์ถ”ํ›„ ๋ณ€๊ฒฝ๋˜๋Š” ๋กœ์ง ๊ฐœ๋ฐœ ํ›„, ์‰ฝ๊ฒŒ ๊ฐˆ์•„๋ผ์šธ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ ๋‹ค.

MVVM์˜ ์žฅ์ 

  • ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ
  • ๋‹จ๋ฐฉํ–ฅ ํ๋ฆ„์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • ์ž…๋ ฅ์— ๋Œ€ํ•ด Binding์ด ๊ฐ€๋Šฅํ•˜๋‹ค.