Goal
1. MTV ํจํด ์ค๋ช ํ๊ธฐ
2. ์์๋ฅผ ํตํด MTV ํจํด ์์๋ณด๊ธฐ
MTV ํจํด์ด๋?
Model (๋ชจ๋ธ) : ์ฑ์ ๋ฐ์ดํฐ์ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ๋ค๋ฃธ
Template (ํ ํ๋ฆฟ) : ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ ๋ถ๋ถ
View (๋ทฐ) : Model์ ๋ฐ์ดํฐ๋ฅผ Template์๊ฒ ์ ๋ฌํ๊ณ , Template์ ํ์ํ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ถ๋ถ
Django์์๋ MTV ํจํด์ผ๋ก ์ ๋ฐ์ ์ธ ๊ฐ๋ฐ์ ์งํํ๋ค (์๋ฐ ์คํ๋ง์ MVC ํจํด์ด ์๋ฏ์ด).
์ด๋ฌํ ๊ฐ๋ฐ ํจํด์ ํตํด ํ๋ก์ ํธ์ ๋ณต์กํ ์ฝ๋๋ฅผ ๊ทธ๋ฃน์ง์ด ๋๋์ด ๊ฐ๋ฐ์๋ค์ ์ญํ ์ ๋๋๋๋ฐ๋ ์ ์ฉํ๊ฒ ์ฐ์ด๊ณ ์ถํ์ ํ๋ก๊ทธ๋จ์ ์ ์ง๋ณด์์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ณด์์ ๋๋ ์ฝ๊ฒ ์ฝ๋ ํ๋ฆ์ ํ์ ํ ์ ์๋ค.
MTV ํจํด ์์
Template์ ์ฐ๋ฆฌ๊ฐ ํํ ๋ณด๋ ์น ํ์ด์ง์ด๋ค. ์ ์์ ์์๋ ๋ด ์ํ ๊ณ์ข์ ๋ํ ์ ๋ณด๋ฅผ ์กฐํํ๊ฑฐ๋ ์ ์ถ๊ธ ํ ์ ์๋ ์จ๋ผ์ธ ๋ฑ ํน ์ฌ์ดํธ์ ๊ฐ๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค.
View๋ Template์์ ์จ ์์ฒญ์ด๋ Model์์ ์๋ตํ ๋ด์ฉ์ ์๋ก์๊ฒ ์ ๋ฌํด์ค๋ค.
Model์ View์๊ฒ์ ๋ฐ์ ์์ฒญ์ ํ ๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)์์ ๊ด๋ จ ๋ด์ฉ์ ์์ฑ, ์กฐํ, ์์ , ์ญ์ (CRUD) ๋ฑ์ ํด์ค๋ค.
(CRUD๋ Create, Read, Update, Delete์ ์๊ธ์๋ฅผ ๋ฐ์จ ์ฉ์ด๋ก ๋ง ๊ทธ๋๋ก ์์ฑ, ์กฐํ, ์์ , ์ญ์ ๋ฅผ ์๊ธฐํ๋ค. DB๋ฅผ ๋ค๋ฃฐ ๋ ๊ธฐ๋ณธ ์ค์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ๋ค์ด๋ค.)
์ฐธ๊ณ
๋ฐฑ์๋๋ฅผ ์ํ Django Rest Framework
'๐จ Projects > Django' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ํ ์ฝ๋ (0) | 2023.03.26 |
---|
๋๊ธ