1. ๋์์ธ ํจํด
- ์ํํธ์จ์ด ๋์์ธ๊ณผ์ ์์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ๋ํ ์ ํ์ ์ธ ํด๊ฒฐ์ฑ
→ SW์์ ์ค๊ณ์ ๊ด์ ์ผ๋ก ์ข ๋ ์ฝ๊ณ ๊ฐํธํ๊ฒ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ(ํจํด) - ์์คํ ์ ์ ์ง๋ณด์, ์ค๊ณ์๋๋ฅผ ๋ช ํํ ์ ์๊ฐ๋ฅ
- MVCํจํด ๋ํ ๋์์ธํจํด์ ํ ์ข ๋ฅ
2. MVC ํจํด ์ ์
- Model, View, Controller์ ์ฝ์ → ํ๋ก์ ํธ(๋๋ ์ ํ๋ฆฌ์ผ์ด์ )๋ฅผ ๊ตฌ์ฑํ ๋ ์ธ๊ฐ์ง์ ์ญํ ๋ก ๊ตฌ๋ถํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ์ฌ์ฉ์๊ฐ Controller ์กฐ์ → Model์ ํตํด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ด → View์์ ์ ์ดํด ์ฌ์ฉ์์๊ฒ ์ ๋ฌ
2-1. Model ๋ชจ๋ธ
- ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋์ํ๋ ๋น์ฆ๋์ค ๋ก์ง(๋ฐ์ดํฐ)์ฒ๋ฆฌ / ํ๋ก์ ํธ(์ ํ๋ฆฌ์ผ์ด์ )์ ์ ๋ณด, ๋ฐ์ดํฐ
- ๊ท์น - ์ฌ์ฉ์๊ฐ ํธ์งํ๊ธธ ์ํ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค
- View๋ Controller์ ๋ํด์ ์ด๋ค ์ ๋ณด๋ ์์ง ๋ง์์ผํ๋ค
- ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด, ๋ณ๊ฒฝ ํต์ง์ ๋ํ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ๊ตฌํํด์ผ๋ง ํ๋ค
2-2. View ๋ทฐ
- ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ๋ถ๋ถ, User Interfaca(UI) / ๋ฐ์ดํฐ ๋ฐ ๊ฐ์ฒด์ ์ ๋ ฅ, ์ถ๋ ฅ
- ๊ท์น - ๋ชจ๋ธ์ด ๊ฐ์ง๊ณ ์๋ ์ ๋ณด๋ฅผ ๋ฐ๋ก ์ ์ฅํด์๋ ์๋๋ค
- ๋ชจ๋ธ์ด๋ ์ปจํธ๋กค๋ฌ์ ๊ฐ์ด ๋ค๋ฅธ ๊ตฌ์ฑ์์๋ค์ ๋ชฐ๋ผ์ผ ํ๋ค
- ๋ณ๊ฒฝ์ด ์ผ์ด๋๋ฉด ๋ณ๊ฒฝํต์ง์ ๋ํ ์ฒ๋ฆฌ๋ฐฉ๋ฒ์ ๊ตฌํํด์ผ๋ง ํ๋ค
2-3. Contoller ์ปจํธ๋กค๋ฌ
- Model(๋ฐ์ดํฐ)๊ณผ View(์ฌ์ฉ์ ์ธํฐํ์ด์ค)์ ์ฌ์ด๋ฅผ ์ด์ด์ฃผ๋ ๋ค๋ฆฌ์ญํ
- ๊ท์น - ๋ชจ๋ธ์ด๋ ๋ทฐ์ ๋ํด ์๊ณ ์์ด์ผ ํ๋ค
- ๋ชจ๋ธ์ด๋ ๋ทฐ์ ๋ณ๊ฒฝ์ ๋ชจ๋ํฐ๋ง ํด์ผํ๋ค
3. MVC ํจํด ์ฌ์ฉ์ด์
- ๋น์ฆ๋์ค๋ก์ง๊ณผ UI๋ก์ง์ ๋ถ๋ฆฌ → ์ ์ง๋ณด์์ฑ์ด ๋์
- ๊ฒฐํฉ๋๊ฐ ๋ฎ์
- Model, View๊ฐ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค์ ์ข ์๋์ง ์์ ํ์ฅ์ฑ, ์ ์ฐ์ฑ์ ์ ๋ฆฌ
- ๊ธฐ๋ฅ๋ณ๋ก ์ฝ๋๋ฅผ ๋ถ๋ฆฌ → ๊ฐ๋ ์ฑ, ์ฌ์ฌ์ฉ์ฑ ์ฆ๊ฐ
4. MVC ํจํด ํ๊ณ
- ์ปจํธ๋กค๋ฌ๊ฐ ๋ถํ์ํ๊ฒ ์ปค์ง๋ ํ์ ๋ฐ์
- ์ปจํธ๋กค๋ฌ์ ๋ค์์ model๊ณผ view๊ฐ ๋ณต์กํ๊ฒ ์ฐ๊ฒฐ๋๋ ์ํฉ ๋ฐ์๊ฐ๋ฅ
5. MVC ํจํด์ ์
- Google์ Angular JS
- PHP์ CODEIGNITER
- Python์ django
- Facebook์ React๋ฑ
์ฐธ๊ณ ) https://readystory.tistory.com/114
๋์์ธ ํจํด(Design Pattern)์ด๋?
๊ฐ์ฒด์งํฅ ์ํํธ์จ์ด๋ฅผ '์' ์ค๊ณํ๋ค๋ ๊ฒ์ ์ฌ์ด ์ผ์ด ์๋๋๋ค. ๊ฒ๋ค๊ฐ, ์ฌ์ฌ์ฉํ ์ ์๋ ๊ฐ์ฒด์งํฅ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋ ๊ฒ์ ๋ ํ๋ญ๋๋ค. ์ค๊ณ๋ฅผ ํ ๋์๋ ์ง๊ธ ๋น์ฅ ๊ฐ๊ณ ์๋ ๋ฌธ์ ๋ฅผ ํด
readystory.tistory.com
์ฐธ๊ณ ) https://cocoon1787.tistory.com/733
[๊ฐ๋ฐ์์] MVC ํจํด์ด๋? (Model-View-Controller)
๐ ์ด๋ฒ ํฌ์คํ ์ ๊ฐ๋ฐ์ ๋ฉด์ ์์ ์์ฃผ ๋์ค๋ ์ง๋ฌธ ์ค์ ํ๋์ธ "MVCํจํด"์ ๋ํ ๋ด์ฉ์ ๋๋ค. MVCํจํด์ ์๋ฏธ์ ์ฌ์ฉํด์ผ ํ๋ ์ด์ , ์ฌ์ฉ ์์ ๋ฑ๋ฑ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๐ก MVC ํจํด์ด๋?
cocoon1787.tistory.com
์ฐธ๊ณ ) https://zwzwzw123-daily-daily.tistory.com/94
[CS์ง์ - ๊ฐ๋ฐ ์์] MVC ํจํด
1. ๋์์ธ ํจํด ์ํํธ์จ์ด ๋์์ธ๊ณผ์ ์์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ ๋ํ ์ ํ์ ์ธ ํด๊ฒฐ์ฑ →SW์์ ์ค๊ณ์ ๊ด์ ์ผ๋ก ์ข ๋ ์ฝ๊ณ ๊ฐํธํ๊ฒ ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ(ํจํด) MVCํจํด ๋ํ ๋์์ธํจํด์ ํ ์ข
zwzwzw123-daily-daily.tistory.com
'CS > ๊ฐ๋ฐ์์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ๋ฐ์์] #6. ํด๋ฆฐ์ฝ๋ (0) | 2023.01.12 |
---|---|
[๊ฐ๋ฐ์์] #5. ์ ์ฐจ์งํฅ vs ๊ฐ์ฒด์งํฅ (0) | 2023.01.11 |
[๊ฐ๋ฐ์์] #3. Git๊ณผ Github์ ์ฐจ์ด (0) | 2023.01.10 |
[๊ฐ๋ฐ์์] TDD์ ์๋ฏธ์ ์ฅ์ (0) | 2023.01.10 |
[๊ฐ๋ฐ์์] ํจ์ํ ํ๋ก๊ทธ๋๋ฐ (0) | 2023.01.10 |