๋ชฉ์ฐจ
MVC
M : ๋ฐ์ดํฐ
V + C : Activity, Fragment ๋ฑ
๋จ์
- Activity/ Fragment์์ Model์ ๋ํ ์์กด์ฑ์ด ์๊ธด๋ค.
- Model ๋ด๋ถ ๋ก์ง์ ์ ํ์์์ด ๋ฐ์ดํฐ๋ง UI์ ๋ฐ์ํด์ฃผ๋ฉด ๋๋๋ฐ, Model์ ๋ณ๊ฒฝ ์ฌํญ์ ์ํฅ์ ๋ฐ๊ฒ ๋๋ค.
์ฒ์์ ์ดํดํ ๋ Fragment๋ฅผ View๋ก ๋ด์ผํ ์ง Controller๋ก ๋ด์ผํ ์ง ํผ๋๋์ด ์ด๋ ค์ ์ง๋ง ๋๋ค๋ผ๊ณ ์๊ฐํ๋ ์ดํด ์๋ฃ !!
MVP
M: Model
V : Activity
P : Presenter
์ด ๊ฒฝ์ฐ Presenter์์ Model ๊ณผ View์ ๋ํ ์์กด์ฑ์ด ์๊ธด๋ค.
Presenter๋ Model๋ก ๋ถํฐ ๋ฐ์ ๋ฐ์ดํฐ๋ง ๋๊ฒจ์ฃผ๋ฉด View์์ ์์์ ํ๋ฉด UI์ฒ๋ฆฌ๋ฅผ ํด์ฃผ๋ฉด ๋๋๋ฐ, ํ์ฌ๋ View ๋ณ๊ฒฝ์ ๋ํด ์ํฅ์ ๋ฐ๋๋ค. Model๋ ๋ง์ฐฌ๊ฐ์ง
MVVM
๊ทธ๋ ๊ฒ ๋์ค๊ฒ ๋ ๊ฒ์ด MVVM์ด๋ค!!!
MVVM์ Model, View, ViewModel๋ก ๊ตฌ์ฑ๋๋ค.
ViewModel์ Model์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์์ฒญ ํ ๋ฐ์ ์ ์๋ค.
View ๋ ์ด๋ฒคํธ์ ๋ฐ๋ผ ViewModel ๋ด๋ถ ํจ์๋ฅผ ํธ์ถํ๋ค.
View์์๋ ViewModel์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ๋ก์ง์ ์ฒ๋ฆฌํด์ค๋ค.
์ด๋ ๊ฒ ๋๋ฉด View์์๋ ๋ทฐ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ธฐ๋ง ํ๊ณ , ๋ด๋ถ ๋ก์ง ์ฒ๋ฆฌ๋ ์์์ ํ๊ฒ ๋๋ค.
ViewModel์ View์ ์ํฅ์ ๋ฐ์ง ์๊ฒ ๋๋ค.
'๐ค2024 ์๋๋ก์ด๋ > ๐ฟ ์ํ ํ๋ก์ ํธ ๊ฐ๋ฐ ์ผ์ง' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Android : Kotlin] ์์กด์ฑ ์ฃผ์ ์ ๊ธฐ๋ณธ์ ์ดํดํด๋ณด์~! (2) | 2024.12.27 |
---|---|
[์๋ฒ ํธ์ถ ์ฑ๊ณต ์คํจ ์ฒ๋ฆฌ ] ๋ชจ์กฐ๋ฆฌ ์์ ํ๊ธฐ !!!! (0) | 2024.11.29 |
๐ [Android Repository Pattern]์ ์ฌ์ฉํ๋ ์ด์ ์์๋ณด๊ธฐ! (3) | 2024.11.18 |
โบ๏ธAndroid : flow๋ฅผ ์์ฐจ์ ์ผ๋ก ์ฌ์ฉํด๋ณด์~! (2) | 2024.11.04 |
ํ๋ก์ ํธ์ Jetpack Navigation ์ ์ฉํ๊ธฐ (8) | 2024.10.15 |