Suhee Coding Archive
[๋์์ธ ํจํด] MVP ํจํด ๋ณธ๋ฌธ
๐ MVP ํจํด
MVC ํจํด์ผ๋ก๋ถํฐ ํ์๋์์ผ๋ฉฐ MVC์์ C์ ํด๋นํ๋ ์ปจํธ๋กค๋ฌ๊ฐ ํ๋ ์ ํฐ๋ก ๊ต์ฒด๋ ํจํด์ด๋ค.
๋ทฐ์ ํ๋ ์ ํฐ๋ ์ผ๋์ผ ๊ด๊ณ์ด๊ธฐ ๋๋ฌธ์ MVC ํจํด๋ณด๋ค ๋ ๊ฐํ ๊ฒฐํฉ์ ์ง๋ ๋์์ธ ํจํด์ด๋ค.

๐ Model
- ์ดํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์ด๋ค.
๐ View
- ์ฌ์ฉ์์์ ๋ณด์ฌ์ง๋ UI ๋ถ๋ถ์ด๋ค.
๐ Presenter
- View์์ ์์ฒญํ ์ ๋ณด๋ก Model์ ๊ฐ๊ณตํ์ฌ View์ ์ ๋ฌํด ์ฃผ๋ ๋ถ๋ถ์ด๋ค. View์ Model์ ๋ถ์ฌ์ฃผ๋ ์ ์ฐฉ์ ์ญํ ์ ํ๋ค.
๐ ๋์
MVP ํจํด์ ๋์ ์์๋ ์๋์ ๊ฐ๋ค.
1. ์ฌ์ฉ์์ Action๋ค์ View๋ฅผ ํตํด ๋ค์ด์จ๋ค.
2. View๋ ๋ฐ์ดํฐ๋ฅผ Presenter์๊ฒ ์์ฒญํ๋ค.
3. Presenter๋ Model์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ค.
4. Model์ Presenter์์ ์์ฒญ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์๋ตํ๋ค.
5. Presenter๋ View์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์๋ตํ๋ค.
6. View๋ Presenter๊ฐ ์๋ตํ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ์ฌ ํ๋ฉด์ ๋ํ๋ธ๋ค.
๐ ํน์ง
Presenter๋ View์ Model์ ์ธ์คํด์ค๋ฅผ ๊ฐ์ง๊ณ ์์ด ๋์ ์ฐ๊ฒฐํ๋ ์ญํ ์ ํ๋ค. Presenter์ View๋ 1:1 ๊ด๊ณ์ด๋ค.
๐ ์ฅ์
MVP ํจํด์ ์ฅ์ ์ View์ Model์ ์์กด์ฑ์ด ์๋ค๋ ๊ฒ์ด๋ค. MVP ํจํด์ MVC ํจํด์ ๋จ์ ์ด์๋ View์ Model์ ์์กด์ฑ์ ํด๊ฒฐํ์๋ค. (Presenter๋ฅผ ํตํด์๋ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ ๋ฐ๊ธฐ ๋๋ฌธ์ด๋ค.)
๐ ๋จ์
MVC ํจํด์ ๋จ์ ์ธ View์ Model ์ฌ์ด์ ์์กด์ฑ์ ํด๊ฒฐ๋์์ง๋ง, View์ Presenter ์ฌ์ด์ ์์กด์ฑ์ด ๋์์ง๋ ๋จ์ ์ด ์๋ค. ์ดํ๋ฆฌ์ผ์ด์ ์ด ๋ณต์กํด์ง์๋ก View์ Presenter ์ฌ์ด์ ์์กด์ฑ์ด ๊ฐํด์ง๋ค
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [๋คํธ์ํฌ] TCP์ 3 way handshake์ 4 way handshake (1) | 2022.12.20 |
|---|---|
| [๋์์ธ ํจํด] MVVM ํจํด (0) | 2022.12.14 |
| [๋์์ธ ํจํด] MVC ํจํด (0) | 2022.12.14 |
| [๋์์ธ ํจํด] ๋์์ธ ํจํด๊ณผ ์ํคํ ์ฒ ํจํด์ ์ฐจ์ด (0) | 2022.12.14 |
| [๋์์ธ ํจํด] ๋ ธ์ถ๋ชจ๋ ํจํด (0) | 2022.12.14 |