๐Django Internet&Network(HTTP) โ Programming Language โ Databases(SQL) โ APIs(Django) โ Github โ Testing โ Web Security(CORS) โ Server Deployment Cl
๐์ฝ๋ค ๊ฐ์ํ๊ฒฝ ์์ฑํ๊ธฐ conda create -n jimin python=3.10.4 jimin : ๊ฐ์ํ๊ฒฝ์ด๋ฆ(ํ๋ก์ ํธ๋ช ์ผ๋ก ์์ฑํ๊ธฐ) 3.10.4 : ๊ฐ์ํ๊ฒฝ๋ฒ์ ๋ฒ์ ํ์ธํ๊ธฐ python --version ์ฌ๋๋ค์ด ์ค๋ฌธ ๋ด์ฉ์ ๋ณด๊ณ ์ง์ ํฌํํ ์ ์๋
Django์ค์น ํ ๋ถํฐ์ ๊ณผ์ ๋ฏธ๋์ฝ๋ค ๊ฐ์ํ๊ฒฝ ๊ตฌ์ถ ํ ์คํ์ฌ๋๋ค์ด ์ค๋ฌธ ๋ด์ฉ์ ๋ณด๊ณ ์ง์ ํฌํํ ์ ์๋ ๊ฐ๋ฐฉ๋ ์ฌ์ดํธ๊ด๋ฆฌ์๊ฐ ์ค๋ฌธ์ ์ถ๊ฐ, ๋ณ๊ฒฝ, ์ญ์ ํ ์ ์๋ ๊ด๋ฆฌ์ฉ ์ฌ์ดํธcd ๋ช ๋ น์ผ๋ก ์ฝ๋๋ฅผ ์ ์ฅํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ ํ ํ, ๋ค์์ ๋ช ๋ น์ ์ํ$ django-
๋น๋ฐ๋ฒํธ์ค๋ฅMYSQL ์ค์น ํ $cd /usr/local/mysql/bin$./mysql -p ๋น๋ฐ๋ฒํธ ์ ๋ ฅํ๋๋์ ์๋ฌ๋ 1\. ๋น๋ฐ๋ฒํธ ์ค๋ฅ2\. ํด๋น ๊ณ์ ์๊ฒ ๊ถํ์ ๋ถ์ฌํ์ง ์์ ๊ฒฝ์ฐ ์ด ๋๊ฐ์ง์ ์ํฉ์์ ๋ฐ์ํ๋ค๊ณ ํ๋ค.ํด๊ฒฐ๋ฐฉ๋ฒroot ๊ด๋ฆฌ์๋ก ๋ค์ด๊ฐ์ ๋ด ๊ณ
๋์ดํฐ!!๋ด๊ฐ ์ํ๋ ๋์ด๋ฅผ ํ๊ธฐ ์ํด ํด๋น ์ฅ์๋ฅผ ๋ง๋ค์ด ๋์๊ฐ์ ๋๋ ๊ณณ๊ฐ์ํ๊ฒฝ ์์ฑํ๋ก์ ํธ ๋ง๋ค ๋ ๋ฆฝ์ ์ธ ํจํค์ง์ ๊ด๋ฆฌ๋ฅผ ์ํด ์๋ก์ด ๊ฐ์ํ๊ฒฝ์ ์์ฑํด์ฃผ์ด์ผํ๋คDatabase ์์ฑ$ pip list$ pip freeze์ฌ๋์ด ์์๋ณด๊ธฐ ์ฌ์ด๊ฑด list ์ด์ง๋ง ์ปดํจํฐ
๐ย Git : Version Control System (VCS)โ ๋ญ๊ฐ ์ง์ง ์ต์ข ์ธ์ง ์๊ธฐ ์ด๋ ค์โ์์ ํ ๋๋ง๋ค ์ด๋ ฅ์ ๋จ๊ฒจ ์ง์ง ์ต์ข ์ ์ ์ ์์<์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ์ ์ด์ >์์ ํ ๋ ๋ง๋ค ํ์ผ์ ์๋ก ๋ง๋ค๋ฉด ๊ด๋ฆฌ๊ฐ ํ๋ค๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ธ์ ๋ ์ด์ ๋ฒ์ ์ ์ฝ๋๋ก
QuerySet Django ORM์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ํ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๋ฌ๋ฐ์ ๊ฐ์ฒด ๋ชฉ๋ก ๊ตฌ์กฐ๋ list์ ๊ฐ์ง๋ง, ํ์ด์ฌ์ ๊ธฐ๋ณธ ์๋ฃ๊ตฌ์กฐ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ํ์ด์ฌ ํ์ผ์์ ์ฝ๊ณ ์ฐ๊ธฐ ์ํด์๋ ์๋ฃํ ๋ณํ์ ํด์ค์ผ ํ๋ค. QuerySets evaluate Qu
๐ManyToManyField ๋ด๊ฐ ๋ง๋ ํ ์ด๋ธ์ actors์ movies 2๊ฐ์ง๋ง ManyToManyField()์ ์ฌ์ฉํ์ฌ actors_movies ๋ผ๋ ํ ์ด๋ธ์ด ์๋์ ์์ฑ๋์๋ค. ํ ์ด๋ธ์ id,actorid,movieid๋ก ๊ตฌ์ฑ๋์ด์๋ค. ํ ์ด๋ธ ๊ฒฐ๊ณผ๋ฌผ
http -v GET 127.0.0.1:8000/movies/actorhttp -v GET 127.0.0.1:8000/movies/movie
์๋์ผ๋ก ์ค๊ฐ ํ ์ด๋ธ์ ์ค์ ์ ์ฐธ์กฐ์ ์ญ์ฐธ์กฐ ๊ฐ์ฒด ํธ์ถ์ ์ฐธ์กฐ์ ๊ฒฝ์ฐ : ์์ฑ์ผ๋ก ์ ๊ทผ์ญ์ฐธ์กฐ์ ๊ฒฝ์ฐ : \_set ๋๋ related_name ์ผ๋ก ์ ๊ทผ์ ๋๊ฐ์ง ๋ฐฉ๋ฒ ๋ชจ๋ ๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.ManyToManyField()์ฌ์ฉํ๋ฉด ๋ณ๋์ ์ค๊ฐํ ์ด๋ธ์ ๋ง๋ค์ง ์์๋ ์๋์ผ
๐field type โ๏ธ String Field CharField ํ์ ์ธ์ max_length : ํ๋์ ์ต๋ ๊ธธ์ด TextField ํ ์คํธ ์์ด ๋ง์ ๊ฒฝ์ฐ โ๏ธNumeric Field IntegerField 4 Bytes๊น์ง ์ ์ ๊ฐ DecimalFi
๐ซError : That port is alrady in use.๐ซport 8000๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ํ๋ก์ธ์ค๋ฅผ ์ฃฝ์ด๊ณ ๋ค์ ์คํ์ํค๊ธฐ
Client - ํฌ๋กฌ,์ฌํ๋ฆฌ,์ดํ ๋ฑ๋ฑ..Server - ์ธ์ฆ,์ธ๊ฐDatabase - mysql, ์ค๋ผํด ๋ฑ๋ฑํ์๊ฐ์ - ์ฑ๊ณตํ์๊ฐ์ - ์คํจ(์ด๋ฉ์ผ ์ค๋ณต)๋ก๊ทธ์ธ - ์ฑ๊ณตaccess_token์ ๊ฑด๋ด ์ค์ผ ๋ค์ ๋ก๊ทธ์ธ ์ฑ๊ณตํ ํ์์ด ์ด ์๋ฒ์ ๋ ๋ค์ด์ฌ ์ ์์๋ก๊ทธ์ธ