- ํด๋ผ์ด์ธํธ
- ์๋น์ค๋ฅผ ์์ฒญํ๋ ์ฃผ์ฒด
- ์น ์ฌ์ฉ์์ ์ธํฐ๋ท์ด ์ฐ๊ฒฐ๋ ์ฅ์น, ์น ๋ธ๋ผ์ฐ์
- ์๋ฒ
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํ๋ ์ฃผ์ฒด
- ์น ํ์ด์ง, ์ฑ์ ์ ์ฅํ๋ ์ปดํจํฐ
- ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ตฌ์ฑํ๊ณ , ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณผ ์ํธ์์ฉํ ์ ์๋๋ก ํจ
- HTML, CSS, JavaScript ๋ฑ
- ์๋ฒ ์ธก์์ ๋์ํ๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์ํ์ ๋ํ ์ฒ๋ฆฌ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค์์ ์ํธ์์ฉ ๋ฑ์ ๋ด๋น
- ์๋ฒ์ธ์ด(Python, Java) ๋ฐ ๋ฐฑ์๋ ํ๋ ์ ์ํฌ, ๋ฐ์ดํฐ ๋ฒ ์ด์ค, API, ๋ณด์ ๋ฑ
- โ๊ฑฐ์ธ์ ์ด๊นจ ์์์ ํ๋ก๊ทธ๋๋ฐํ๊ธฐโ
- ํ๋๋ถํฐ ์ด๊น์ง ๊ฐ๋ฐ์๊ฐ ๋ชจ๋ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์๋ ์ ๋ง๋ค์ด์ง ๊ฒ๋ค์ ๊ฐ์ ธ์ ์ข์ ํ๊ฒฝ์์ ๋ด ๊ฒ์ผ๋ก ์ ์ฌ์ฉํ๋ ๊ฒ๋ ๋ฅ๋ ฅ
- ์น ์ ํ๋ฆฌ์ผ์ด์
์ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ๋์์ฃผ๋ ๋๊ตฌ
- ๊ฐ๋ฐ์ ํ์ํ ๊ธฐ๋ณธ ๊ตฌ์กฐ, ๊ท์น, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ ๊ณต
- ํ์ด์ฌ ๊ธฐ๋ฐ ๋ํ ์น ํ๋ ์์ํฌ - Django
- ๋ค์์ฑ
- Python๊ธฐ๋ฐ์ผ๋ก ์์ ๋ฏธ๋์ด ๋ฐ ๋น ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฑ ๊ด๋ฒ์ํ ์๋น์ค ๊ฐ๋ฐ์ ์ ํฉ
- ํ์ฅ์ฑ
- ๋๋์ ๋ฐ์ดํฐ์ ๋ํด ๋น ๋ฅด๊ณ ์ ์ฐํ๊ฒ ํ์ฅํ ์ ์๋ ๊ธฐ๋ฅ ์ ๊ณต
- ๋ณด์
- ์ทจ์ฝ์ ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๋ณด์๊ธฐ๋ฅ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์์
- ์ปค๋ฎค๋ํฐ ์ง์
- ๊ฐ๋ฐ์๋ฅผ ์ํ ์ง์, ๋ฌธ์ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํ๋ ํ์ฑํ ๋ ์ปค๋ฎค๋ํฐ
- Python ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๊ทธ์ ๋ฐ๋ฅผ ํจํค์ง๋ฅผ ๊ฒฉ๋ฆฌํ์ฌ ๊ด๋ฆฌํ ์ ์๋ ๋ ๋ฆฝ์ ์ธ ์คํ ํ๊ฒฝ
- Global ํ๊ฒฝ์ด ์๋ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ์ฌ์ฉ
python -m venv venvsource venv/Scripts/activatedeactivatepip list- ์์กด์ฑ ํจํค์ง
- ํ ์ํํธ์จ์ด ํจํค์ง๊ฐ ๋ค๋ฅธ ํจํค์ง์ ๊ธฐ๋ฅ์ด๋ ์ฝ๋๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ทธ ํจํค์ง๊ฐ ์กด์ฌํด์ผ๋ง ์ ๋๋ก ์๋๋๋ ๊ด๊ณ
- ์ฌ์ฉํ๋ ค๋ ํจํค์ง๊ฐ ์ค์น๋์ง ์์๊ฑฐ๋, ํธํ๋๋ ๋ฒ์ ์ด ์๋๋ผ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์์์น ๋ชปํ ๋์์ ๋ณด์ผ ์ ์์
pip freeze > requirements.txt- ๊ฐ๋ฐํ๊ฒฝ์์๋ ๊ฐ๊ฐ์ ํ๋ก์ ํธ๊ฐ ์ฌ์ฉํ๋ ํจํค์ง์ ๊ทธ ๋ฒ์ ์ ์ ํํ ๊ด๋ฆฌํ๋๊ฒ์ด ์ค์
- ๊ฐ์ํ๊ฒฝ & ์์กด์ฑ ํจํค์ง ๊ด๋ฆฌ
pip install -r requirements.txtpython manage.py runserver- ํ๋ ์์ํฌ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ์ ์ํํธ์จ์ด์์ ์ฅ๊ธฐ๊ฐ ์ง์๋๋ ์์ ์ ์ธ ๋ฒ์ ์ ์๋ฏธ
- ๊ธฐ์ ์ด๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์์๋ ์ํํธ์จ์ด ์ ๊ทธ๋ ์ด๋์ ๋ง์ ๋น์ฉ๊ณผ ์๊ฐ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์์ ์ ์ด๊ณ ์ฅ๊ธฐ๊ฐ ์ง์๋๋ ๋ฒ์ ์ด ํ์
- ์ํํธ์จ์ด ์ค๊ณ์์ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ์ผ๋ฐ์ ์ธ ํด๊ฒฐ์ฑ
- ๊ณตํต์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋๋ฐ ์ฐ์ด๋ ํ์ํ๋ ๊ดํ
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ๋ ์ด๋ ๊ฒ ๊ตฌ์ฑํ์ ๋ผ๋ ๊ดํ
- Model, View, Controller
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐํํ๋ ๋ํ์ ์ธ ํจํด
- ๋ฐ์ดํฐ, ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ๋ฆฌ
- ์๊ฐ์ ์์์ ๋ค์์ ์คํ๋๋ ๋ก์ง์ ์๋ก ์ํฅ์์ด, ๋ ๋ฆฝ์ ์ด๊ณ ์ฝ๊ฒ ์ ์ง๋ณด์ํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํจ
-
Model, Template, View
-
Django์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐํํ๋ ํจํด
-
๊ธฐ์กด MVC ํจํด๊ณผ ๋์ผํ๋ ๋จ์ํ ๋ช ์นญ์ ๋ค๋ฅด๊ฒ ์ ์ํ ๊ฒ
- ์ ํ๋ฆฌ์ผ์ด์
์ ์งํฉ
- DB์ค์ , URL์ฐ๊ฒฐ, ์ ์ฒด ์ฑ ์ค์ ๋ฑ์ ๊ด๋ฆฌ
ํ๋ก์ ํธ ์์ฑ
django-admin startproject ํ๋ก์ ํธ๋ช
.- ๋
๋ฆฝ์ ์ผ๋ก ์๋ํ๋ ๊ธฐ๋ฅ ๋จ์ ๋ชจ๋
- ๊ฐ์ ํน์ ํ ๊ธฐ๋ฅ์ ๋ด๋นํ๋ฉฐ ๋ค๋ฅธ ์ฑ๋ค๊ณผ ํจ๊ป ํ๋์ ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ฑ
- ์ฑ ์์ฑ
- ์ฑ ์ด๋ฆ์ ๋ณต์ํ์ผ๋ก ์ง์ ํ๋ ๊ฒ์ ๊ถ์ฅ
- ์ฑ ๋ฑ๋ก
- ํ๋ก์ ํธ์ ๋ชจ๋ ์ค์ ์ ๊ด๋ฆฌ
- ์์ฒญ ๋ค์ด์ค๋ URL์ ๋ฐ๋ผ ์ด์ ํด๋นํ๋ ์ ์ ํ views๋ฅผ ์ฐ๊ฒฐ
- Django ํ๋ก์ ํธ์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ํธ์์ฉํ๋ ์ปค๋งจ๋๋ผ์ธ ์ ํธ๋ฆฌํฐ
- MTV๋ชจ๋ ์ฑ์ ์กด์ฌํด์ผํจ
- ๊ด๋ฆฌ์์ฉ ํ์ด์ง ์ค์
- DB์ ๊ด๋ จ๋ Model์ ์ ์
- MTV ํจํด์ M
- HTTP ์ํ์ ์ฒ๋ฆฌํ๊ณ ํด๋น ์์ฒญ์ ๋ํ ์๋ต์ ๋ฐํ
- url, model, template๊ณผ ์ฐ๊ณ
- MTV ํจํด์ V
- ์ฑ์ ์ ๋ณด๊ฐ ์์ฑ๋ ๊ณณ
- ์ฑ ์๋์ ์กด์ฌ
- ํด๋ ์ด๋ฆ์ templates์ฌ์ผ๋ง ํจ - ํ์
- views.py์ ํจ์๋ฅผ ๋ง๋ค์ด์ผ ํจ
- ์ด๋ ํจ์์๋ request๋ฅผ ๊ผญ ์ธ์๊ฐ์ผ๋ก ๋ฃ์ด์ค์ผํ๋ฉฐ
- return์์๋ renderํจ์๋ฅผ ์ฌ์ฉํจ
- return render(request, โtemplates์ดํ์ ํด๋, ํ์ผ ๋ช โ)




