์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- javascript
- Python
- ํ๋ก ํธ์๋
- ํ์ด์ฌ
- ํ๋ก๊ทธ๋๋จธ์ค
- ๊ทธ๋ฆฌ๋
- CSS
- ํ๋ก์ ํธ
- ์๊ณ ๋ฆฌ์ฆ
- HTML
- Til
- ๊ฐ๋ฐ
- ๋ ธ๋ง๋์ฝ๋
- ์ฝ๋ฉ
- node.js
- JS
- react
- heapq
- ๋ฐฑ์ค
- ์ฝ๋ฉํ ์คํธ
- ๊ตญ๋น์ง์
- ๋๋ฆผ์ฝ๋ฉ
- KDT
- error
- ํฌ๋กค๋ง
- fe
- ๋ชจ๊ฐ์ฝ
- ํ ์ดํ๋ก์ ํธ
- mongodb
- ์ฝ๋ฉ์ ํ
- Today
- Total
๐ฑ โ ๐ณ
MVC Pattern๋? ๋ณธ๋ฌธ
๐ MVC ํจํด
: Model View Controller
์น ์ค๊ณ์ ๋ํ ๊ตฌ์กฐ
์น ์ค๊ณ๋ฅผ 3๊ฐ์ง ๋จ๊ณ๋ก ๊ตฌ๋ถํ์ฌ ๊ตฌ์กฐ์ ์ฅ์ ์ ๊ฐ์ง๊ธฐ ์ํ ์๋จ
๊ธฐ๋ฅ์ถ๊ฐ๋ ์ฉ์ด (์ ์ง๋ณด์ ๋ฐ ํ์ฅ์ด ํธ๋ฆฌ)


๐
model : DB
view: ์ฌ์ฉ์๊ฐ ๋ณด๊ณ ์๋ ํ๋ฉด
controller: DB์ view ์ฌ์ด
โ Model
์ดํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ
์ฌ์ฉ์๊ฐ ๋ณผ ์ ์๋ ๊ณณ์์ DB๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ , ์ฝ์ , ์์ , ์ญ์ ํ๋ ์ญํ
Controller ์ ์ํตํ๋ฉฐ, View ์๋ ์ํตํ์ง X
ex) ๋ชฝ๊ณ DB์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ , ์ฝ์ ํ๊ณ , ์์ ํ๋ ์ญํ
-> ๋จ, ์ด ๋ชจ๋ ๊ธฐ๋ฅ์ ํ๋์ mongo.js ์ ๋ฌถ์ด์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์
โ Controller
Model ๊ณผ View ์ ์ํธ์์ฉ์ ์ปจํธ๋กค
Model ๋ก ๋ถํฐ ์ ๋ฌ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ๊ณตํ์ฌ View ์๊ฒ ์ ๋ฌ
View ๋ถํฐ ๋ค์ด์จ ์ฌ์ฉ์ ์์ฒญ์ Model ์ ์ ๋ฌ
์ฌ์ฉ์ ์์ฒญ์ ์ ๋ถ Controller ๊ฐ ์ฒ๋ฆฌํจ
ex) View ์์ ์ญ์ ๋ฒํผ์ ๋๋ฆ -> ํด๋น ๋ด์ฉ์ Controller ์ ์ ๋ฌ -> Controller ๋ ํด๋น ๋ด์ฉ์ Model ์ด ์์ ๋ค์ ์ ์๋ ์ธ์ด๋ก ๋ณ๊ฒฝํ์ฌ Model ์ ์ ๋ฌ -> DB์์ ํด๋น ๋ด์ฉ ์ญ์ -> ํด๋น ๋ด์ฉ์ ๋ค์ Controller ๋ฅผ ํตํด View ์ ๋ฌ -> ์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด์ด ๋ณ๊ฒฝ
โ View
model๋ก๋ถํฐ ๋ฐ์ ์ ๋ณด๋ฅผ controller๊ฐ ๋ฐ์์ ์ ๋ฌํ๋ฉด ๊ทธ๋ ค์ฃผ๋ ์ญํ
์ฌ์ฉ์๊ฐ ๋ณด๋ ํ๋ฉด ๋ด๋น
์ฌ์ฉ์์ ์์ฒญ์ controller๋ก ์ ๋ฌ
โ๏ธ MVC์ ์ฅ๋จ์
์ฅ์
- ์ญํ ์ด ๋ช ํํ ๊ตฌ๋ถ๋์ด ์์ด์ ์ ์ง๋ณด์๊ฐ ์ฌ์
- ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ ํ์ฅ, ์ ์ง ๋ณด์๊ฐ ์ฌ์ด
- ํ๋ก ํธ ๋ฐฑ์ด ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ ๊ฐ๋ฅ(ํ์ ์ฉ์ด)
๋จ์
- MVC๊ตฌ์กฐ์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์ค๊ณ ํ์
- MVC๋ฅผ ๋ช ํํ๊ฒ ๋๋๊ธฐ๊ฐ ์ด๋ ค์ด ๋ถ๋ถ์ด ์์ด์ ๊ตฌ์กฐ์์ผ๋ก ๋ณต์กํด์ง๋ ๊ฒฝ์ฐ ๋ง์
'Computer Science' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[DataBase] DBMS(DataBase Management System) (0) | 2022.09.24 |
---|---|
SQLD ๋น์ ๊ณต์ ํฉ๊ฒฉ ํ๊ธฐ (0) | 2022.06.19 |