๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

mvvm1

๋””์ž์ธ ํŒจํ„ด(MVC, MVVM, MVP) 1. MVC(Model-View-Controller) Model: ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ •์˜ํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ•  View: ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด๋Š” ๊ฒƒ Controller: ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›์•„ Model ๋˜๋Š” View๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ด์ฃผ๋Š” ์—ญํ•  [๋™์ž‘ ์ˆœ์„œ] 1. action(์‚ฌ์šฉ์ž๊ฐ€ ์ œ์ถœํ•œ form๋ฐ์ดํ„ฐ)์ด Controller์—๊ฒŒ ์ „๋‹ฌ๋œ๋‹ค. 2. Controller๋Š” Model์—๊ฒŒ ์ „๋‹ฌํ•˜๊ณ  ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ฑฐ๋‚˜ Controller๊ฐ€ View์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘์ฒ˜๋ฆฌํ•ด์„œ View์—๊ฒŒ ์•Œ๋ฆผ 3. Model์€ ๋กœ์ง์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ด€๋œ VIew์—๊ฒŒ ์•Œ๋ฆผ 4. View๋Š” ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ํ™”๋ฉด์„ ์—…๋ฐ์ดํŠธ [์žฅ์ ] ๋‹ค๋ฅธ ํŒจํ„ด๋“ค์— ๋น„ํ•ด ์ง๊ด€์ ์ธ ๊ตฌ์กฐ๋กœ ์ƒ๋Œ€์ ์œผ๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›€ [๋‹จ์ ] V.. 2022. 12. 30.