Python ๊ธฐ๋ฐ ์คํ ์์ค ์น ํ๋ ์์ํฌ

Python ์ค์น
1.
2.
์ค์น
3.
์ค์น ํ์ธ
4.
ํ์ด์ฌ ์คํ

Python ์ค์น

Python in VSCODE

โข
Jupyter Notebook
โข
pip
โข
Jupyter Notebook ์ค์น
โข
Jupyter Notebook ์คํ
โข
Jupyter Notebook ์ฌ์ฉ๋ฒ
โข
์์ ์ฝ๋

์ฃผํผํฐ ๋
ธํธ๋ถ

Jupyter Notebook in VSCode
1.
VSCODE ํ์ฅ ์ค์น
2.
.ipynb ํ์ผ ์์ฑ
3.
์คํ

Jupyter Notebook in VSCode

Python ์ญ์ ๊ฐ์ด๋ (Windows)
1. ์ ์ดํ์์ ์ญ์
1.
Win + R โ appwiz.cpl ์
๋ ฅ ํ Enter
2.
ํ๋ก๊ทธ๋จ ๋ชฉ๋ก์์ Python 3.x.x ์ฐพ๊ธฐ
3.
์ฐํด๋ฆญ โ ์ ๊ฑฐ(Uninstall) ํด๋ฆญ
4.
์ธ์ธ์คํจ๋ฌ ์ง์์ ๋ฐ๋ผ ์๋ฃ
Python ์ญ์

๊ฐ์ํ๊ฒฝ ์ค์
ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ๊ฐ๋
ํ์ด์ฌ ๊ฐ์ํ๊ฒฝ์ ํ๋ก์ ํธ๋ณ๋ก ๋
๋ฆฝ๋ ํ์ด์ฌ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๋๊ตฌ์
๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก์ ํธ๋ง๋ค ๋ค๋ฅธ ํจํค์ง ๋ฒ์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ํ๊ฒฝ์ ์ฌ์ฉํ๋ ์ด์
โข
ํ๋ก์ ํธ ๊ฐ์ ํจํค์ง ์์กด์ฑ ์ถฉ๋ ๋ฐฉ์ง
โข
ํ์ํ ํจํค์ง๋ง ์ค์นํ์ฌ ํ๊ฒฝ์ ๊ฐ๋ณ๊ฒ ์ ์ง
โข
๊ฐ๋ฐํ๊ฒฝ๊ณผ ๋ฐฐํฌํ๊ฒฝ์ ์ผ๊ด์ฑ ์ ์ง
๊ฐ์ํ๊ฒฝ ์ค์

INDEX
INDEX

Django ์ค์น
์ธํ

Django ํ๋ก์ ํธ ์์ฑํ๊ธฐ

Django ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋จ๊ณ๋ณ ๊ฐ์ด๋์
๋๋ค.
Django ์ค์น ์์ ๊ฐ์ํ๊ฒฝ ์์ฑ ๋ฐ ํ์ฑํ๋ฅผ ์ ํํ์์ต๋๋ค.
ํ๋ก์ ํธ ์์ฑ
์ธํ
Static ํ์ผ
์ธํ

์ฅ๊ณ ํ๋ก์ ํธ ๊ตฌ์กฐ ๊ฐ์

์ผ๋ฐ์ ์ธ ์ฅ๊ณ ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ TodoList ํ๋ก์ ํธ๋ฅผ ์์๋ก ์ค๋ช
ํฉ๋๋ค.

ํ๋ก์ ํธ ๊ตฌ์กฐ
ํ๋ก์ ํธ ๊ตฌ์ฑ

MVT ํจํด

MVT(Model-Template-View)๋ Django ์น ํ๋ ์์ํฌ์์ ์ฌ์ฉ๋๋ ๋์์ธ ํจํด์
๋๋ค.
MVT๋ Model, Template, View์ ์ฝ์๋ก, ๊ฐ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ ์ญํ ์ ์ํํฉ๋๋ค:
โข
Model (๋ชจ๋ธ): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จ๋ ๋ก์ง์ ์ฒ๋ฆฌํ๋ฉฐ, ๋ฐ์ดํฐ์ ๊ตฌ์กฐ์ ์ ํจ์ฑ์ ๊ด๋ฆฌํฉ๋๋ค.
โข
Template (ํ
ํ๋ฆฟ): ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ UI ๋ถ๋ถ์ ๋ด๋นํ๋ฉฐ, HTML ํ์ผ์ ํตํด ๋ฐ์ดํฐ๊ฐ ์ด๋ป๊ฒ ํ์๋ ์ง ์ ์ํฉ๋๋ค.

MVT ํจํด
ํ๋ก์ ํธ ๊ตฌ์ฑ

Core Files (ํต์ฌ ํ์ผ)

๊ฐ ํ์ผ์ Django ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ํ์ฑํ๋ฉฐ, ์๋์์ ์์ธํ ์ค๋ช
ํฉ๋๋ค.
ํต์ฌ ํ์ผ ๋ชฉ๋ก
ํ์ผ | ์ค๋ช
|
manage.py | ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฐ ๋ช
๋ น์ด ์คํ |
settings.py | ํ๋ก์ ํธ ์ค์ |
urls.py | URL ๋ผ์ฐํ
|
wsgi.py | WSGI ์น ์๋ฒ ์ฐ๋ |
asgi.py | ASGI ์๋ฒ ์ฐ๋ |

Core Files (ํต์ฌ ํ์ผ)
ํ๋ก์ ํธ ๊ตฌ์ฑ

MTV ํจํด์์์ Model

Model์ MTV(Model-Template-View) ํจํด์์ ๋ฐ์ดํฐ์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ด๋นํ๋ ํต์ฌ ์ปดํฌ๋ํธ์
๋๋ค.
Model์ ์ฃผ์ ํน์ง
โข
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ Python ํด๋์ค๋ก ํํ

Model
๊ธฐ๋ณธ ์์

MTV ํจํด์์์ Template

Template์ Django MTV(Model-Template-View) ํจํด์์ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ UI ๋ถ๋ถ์ ๋ด๋นํ๋ ์ปดํฌ๋ํธ์
๋๋ค.

Template
๊ธฐ๋ณธ ์์

MTV ํจํด์์์ View

View๋ Django์ MTV(Model-Template-View) ํจํด์์ ํต์ฌ์ ์ธ ์ญํ ์ ๋ด๋นํ๋ ์ปดํฌ๋ํธ์
๋๋ค.
โข
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌ

View
๊ธฐ๋ณธ ์์

Django ORM
1. ORM์ด๋?
ํญ๋ชฉ | ์ค๋ช
|
ORM (Object Relational Mapping) | DB ํ
์ด๋ธ |
Django ORM | SQL์ ์ง์ ์ฐ์ง ์๊ณ Python ๋ฌธ๋ฒ์ผ๋ก DB ์กฐ์ |
์ฅ์ | DB ๋
๋ฆฝ์ฑ, ์์ฐ์ฑ ํฅ์, ๋ณด์ ๊ฐํ (SQL Injection ๋ฐฉ์ง) |

Django ORM
๊ธฐ๋ณธ ์์

Django QuerySet
1. QuerySet์ด๋?

DB์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์จ ๋ ์ฝ๋ ์งํฉ (๋ฆฌ์คํธ์ฒ๋ผ ์ฌ์ฉ ๊ฐ๋ฅ)

QuerySet
๊ธฐ๋ณธ ์์

Django์์ MySQL ์ฐ๋ํ๊ธฐ
1. MySQL ์๋ฒ ์ค์น ๋ฐ DB ์ค๋น

Django x MySQL ์ฐ๋
์ธํ

Django Form
1. ํผ(Form)์ด๋?

์ฌ์ฉ์ ์
๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๊ฒ์ฆํ๋ ๋๊ตฌ
โข
Django์ forms ๋ชจ๋์ ์ฌ์ฉ

Forms
ํ์ฅ ๊ธฐ๋ฅ

Django Admin
1. Django Admin ๊ฐ์
ํญ๋ชฉ | ์ค๋ช
|
๊ธฐ๋ฅ | ๋ฐ์ดํฐ ๊ด๋ฆฌ ์ธํฐํ์ด์ค ์๋ ์์ฑ |
์์น | /admin/ ๊ฒฝ๋ก ๊ธฐ๋ณธ ์ ๊ณต |
์ฅ์ | DB ํ
์ด๋ธ์ ๋ํ CRUD UI ์๋ ์ ๊ณต |
์ ์ ์กฐ๊ฑด | superuser ์์ฑ ํ์ |

Admin
ํ์ฅ ๊ธฐ๋ฅ

Session
1. ์ธ์
(Session)์ด๋?

ํญ๋ชฉ | ์ค๋ช
|
์ธ์
(Session) | ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฐฉ์ |
์๋ณ์ | ํด๋ผ์ด์ธํธ๋ ์ฟ ํค๋ฅผ ํตํด sessionid ์ ๋ฌ |
์ ์ฅ ์์น | Django๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฒ ์ธก DB์ ์ธ์
์ ์ฅ |

Session
์ํ ๊ด๋ฆฌ

Cookie
1. ์ฟ ํค(Cookie)๋?

ํญ๋ชฉ | ์ค๋ช
|
์ฟ ํค(Cookie) | ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ )์ ์ ์ฅ๋๋ ์์ ๋ฐ์ดํฐ |
์ญํ | ์ฌ์ฉ์์ ์ํ ์ ๋ณด๋ฅผ ๋ธ๋ผ์ฐ์ ์ธก์ ์ ์ฅ |
์ ์ฅ ์์น | ๋ธ๋ผ์ฐ์ (ํด๋ผ์ด์ธํธ ์ธก) |
์์ | ๋ก๊ทธ์ธ ์ ์ง, ์ต๊ทผ ๋ณธ ์ํ, ๋ฐฉ๋ฌธ ํ์ ๋ฑ |

Cookie
์ํ ๊ด๋ฆฌ

Django ์ธ์ฆ ์์คํ
(Auth)
1. ๊ธฐ๋ณธ ๊ฐ์

Django๋ ๊ฐ๋ ฅํ ์ธ์ฆ/๊ถํ ์์คํ
์ ๊ธฐ๋ณธ ์ ๊ณต
ํต์ฌ ๊ธฐ๋ฅ | ์ค๋ช
|
๋ก๊ทธ์ธ/๋ก๊ทธ์์ | authenticate(),login(),logout()ํจ์๋ก ์ฒ๋ฆฌ |
ํ์๊ฐ์
| User ๋ชจ๋ธ๊ณผset_password()๋ก ์์ ํ ๋น๋ฐ๋ฒํธ ์ ์ฅ |
๋น๋ฐ๋ฒํธ ๊ด๋ฆฌ | ๋ณ๊ฒฝ ๋ฐ ์ฌ์ค์ ๊ธฐ๋ฅ (PasswordChangeView,PasswordResetView) |
์ธ์
๊ด๋ฆฌ | ๋ก๊ทธ์ธ ์ํ ์ ์ง,request.sessionํ์ฉ |
๊ถํ ๊ฒ์ฌ | is_authenticated,@login_required, ๊ทธ๋ฃน/ํผ๋ฏธ์
์์คํ
|

Auth
ํ์ฅ ๊ธฐ๋ฅ

๋ฉ์์ง ํ๋ ์์ํฌ ๊ฐ์์๋ฃ
1. ๋ฉ์์ง ํ๋ ์์ํฌ๋?

Django์์ flash message๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ.

๋ฉ์์ง ํ๋ ์์ํฌ
ํ์ฅ ๊ธฐ๋ฅ

ํ๋ก์ ํธ ๊ตฌ์กฐ
ํ๋ก์ ํธ ์์ฑ

Todo List

ํ์๊ฐ์ ๋ก๊ทธ์ธ

ํ์๊ฐ์
& ๋ก๊ทธ์ธ


๊ฒ์ํ


ํ์ ๊ฒ์ํ


๊ฐค๋ฌ๋ฆฌ

Django Signals

Django Middleware

Django REST Framework (DRF)

Django Channels

Todo List

๋ง์ง ๊ณต์ ์ฌ์ดํธ
์ผํ๋ชฐ ์ฌ์ดํธ






