MVC ํจํด
๋์์ธ ํจํด์ด ๋ญ์ง ๋ชจ๋ฅธ๋ค๋ฉด ๋จผ์ ์ด ๊ธ์ ๋ณด๊ณ ์ค์!
https://ku-hug.tistory.com/181
[Android] ๋์์ธ ํจํด(์ฐธ๊ณ ๋งํฌ ๋ชจ์)
ํ๋ก์ ํธ์ MVVMํจํด์ ์ ์ฉํ๊ณ ์์ผ๋ ์ ํํ ๊ฐ๋ ์ด ์์ง๋์ง ์์ ์ ๋ฆฌํด๋ณด๋ ค ํ๋ค. ์ฐ์ ๋์์ธ ํจํด -> MVC -> MVP -> MVVM ์์๋ก ๊ณต๋ถํ๊ฒ ๋ค. ๋์์ธ ํจํด์ด๋? ์ฝ๊ฒ ๋งํ๋ฉด ๋์์ธ ํจํด = ๊ฒ์ฆ
ku-hug.tistory.com
Model, View, Controller์ ์ฝ์.
Model
์ถ๋ ฅํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณ ๊ฐ์ข ์ฒ๋ฆฌ๋ฅผ ํ๋ค. (๋ฐ์ดํฐ ๊ฐ๊ณต, ์ถ๊ฐ, ์ญ์ )
View
๋ฐ์ดํฐ๋ฅผ ์๊ฐํํ ๋ถ๋ถ
๋ชจ๋ธ์ด ์ฒ๋ฆฌํ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉ
๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ๋ง ๋ด๋น (๋ก์ง์ด๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ฉด ์๋จ)
Controller
์ฌ์ฉ์์ ์์ฒญ์ ์ฒ๋ฆฌ
Model๊ณผ View๋ฅผ ์ฐ๊ฒฐํด์ค
์๋๋ก์ด๋์์ MVC
1.
Model์ Data Class
View, Controller๋ Activity, Fragment๊ฐ ๋ด๋นํ๋ค๋ ๊ด์ ๋ ์๊ณ
2.
Model์ Data Class
Controller๋ Activity, Fragment
View๋ xml ํ์ผ๊ฐ ๋ด๋นํ๋ค๋ ๊ด์ ์ด ์๋ค.
๊ฐ์ธ์ ์ผ๋ก 2๋ฒ์ ๊ด์ ์ด ๋ง๋ค๊ณ ์๊ฐํ๋ ๊ฒ
View์ ๊ฒฝ์ฐ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ๋ง ๋ด๋นํ๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฐ๋ผ์ Controller, View๋ ๊ธฐ๋ณธ์ผ๋ก ๋ถ๋ฆฌ๋์ด ์๊ณ , ๋ณดํต Model์ ๋ฐ๋ก ํด๋์ค๋ฅผ ๋ง๋ค์ด ์์ ํ๋ฏ๋ก
์๋๋ก์ด๋ MVC ํจํด์ ๊ฒฝ์ฐ ๊ธฐ์กด์ ์์ฑํ๋ ์ฝ๋์ ํฌ๊ฒ ๋ค๋ฅด์ง ์๋ค!
MVC์ ์ด์
- ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ ๊ฐ๋ฅ
- ์ฝ๋ ๋ถ์ ์ฉ์ด
- Model๊ณผ View์ ์๋ฒฝํ ๋ถ๋ฆฌ
MVC์ ๋จ์
- ๋ง์ ์ฝ๋๊ฐ Controller์ ๋ชจ์ด๊ฒ ๋จ -> ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ (๋ชจ๋ ๊ธฐ๋ฅ์ Controller๊ฐ ๋ด๋นํ๋ฏ๋ก)
- ํ ์คํธ ์ฝ๋์ ์์ฑ์ด ์ด๋ ค์
์ฐธ๊ณ ํ ๊ธ
https://stickode.tistory.com/245
[JAVA][Android] MVC ํจํด ์ตํ๋ณด๊ธฐ.
์๋ ํ์ธ์. ์ด๋ฒ ์๊ฐ์๋ ๋์์ธ ํจํด๊ณผ ํจํด ์ค MVC ํจํด์ ๋ํด์ ์์๋ณด๊ณ ์๋๋ก์ด๋์์๋ ์ด๋ฅผ ์ด๋ค ์์ผ๋ก ๊ตฌํํ๋์ง ์์๋ณด๊ฒ ์ต๋๋ค. ๋์์ธ ํจํด ๋์์ธ ํจํด์ ์ํคํผ๋์์์ ์น
stickode.tistory.com
https://thdev.tech/androiddev/2016/10/23/Android-MVC-Architecture/
Android MVP ๋ฌด์์ ๋ฐ๋ผํ๊ธฐ - MVC ๊ตฌ์กฐ ์ดํดํ๊ธฐ |
I’m an Android Developer.
thdev.tech
https://jroomstudio.tistory.com/21
[Android] ๋์์ธํจํด 2 - MVC ํจํด
MVCํจํด์ด๋? - Model, View, Controller์ ์ฝ์ - ๋น์ฆ๋์ค ์ฒ๋ฆฌ ๋ก์ง๊ณผ UI ์์๋ฅผ ๋ถ๋ฆฌ์์ผ ์๋ก ์ํฅ์์ด ๊ฐ๋ฐ - ์น์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋์์ธํจํด (์๋๋ก์ด๋์์๋ ์กฐ๊ธ ๋ค๋ฅธ ํํ๋ก ํํ๋จ) *Model :
jroomstudio.tistory.com
https://devangelma.tistory.com/153
MVC ํจํด์ ๊ตฌ์ฑ ๋ฐ ๊ตฌํ ๋ฐฉ๋ฒ
MVC์ ๊ตฌ์ฑ์๋ํด ์์๋ณด๊ณ MVC๊ตฌํ๋ฐฉ๋ฒ ๋ฐ ์ฃผ์ ์ฌํญ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. MVC ๊ตฌ์ฑ<?XML:NAMESPACE PREFIX = O /> MVC ํจํด์์๋ ์ ์ ๊ฐ ์ ๋ ฅํ ๋ฐ์ดํฐ์ ์ธ๋ถ ์ถ๋ ฅ์ ์ํ ๋ชจ๋ธ, ์ ์ ์ ์๋ต ์ฒ๋ฆฌ
devangelma.tistory.com
https://blog.crazzero.com/m/152
๊ทธ๋์ MVC, MVP, MVVM ๋์์ธํจํด ์ด ๋ญ๋ฐ? - ์๋๋ก์ด๋ /๋ฟ์๋ ๊ธฐ/
tl;dr MVC (Model - View - Controller) Model ์ ๋ฐ์ดํฐ, View ๋ XML ํ์ผ, Controller ๋ Activity MVP (Model - View - Presenter) Model ์ ๋ฐ์ดํฐ, View ๋ Activity, Presenter ๋ Model ๊ณผ View ๋ฅผ ์ฐ๊ฒฐ..
blog.crazzero.com