๋นก๊ณต๋จ ์ ์ฒญ์ ํด๋๊ณ , ์ ์ ์๊ณ ์๋ค๊ฐ ๋ป๋ฐ์ ํฉ๊ฒฉ ์์์ ์ ํ๊ฒ ๋์ด 2024๋ 2์ 1์ผ๋ถํฐ 2์ 29์ผ๊น์ง ์ฝ 1๋ฌ๊ฐ ๋นก๊ณต๋จ 43๊ธฐ๋ก ํ๋ํ๊ฒ ๋์์ต๋๋ค!์นดํ์ ๊ธ์ ์ฌ๋ฆฌ๊ณ ์์ผ๋ ์ด๋ ๊ฒ velog์๋ ๊ธฐ๋กํด๋๊ณ ์ ๊ธ ์จ๋ดค์ด์๐๊ฐ์ ๋ด์ฉ ์์ฝ์น์๋น์ค๊ฐ ์ฐ๋ฆฌ ๋
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด โํ๋ ์์ํฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ฉํด์ ํน์ ๋ชฉ์ ์ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์์ฑํ๋ ํ์ฆ, ์ฌ์ฌ์ฉ์ ํตํด ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ์ ๋์์ค๋ค.(ํด๋์ค, ์ธํฐํ์ด์ค, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ ๋ด์ฅ)๊ฐ๋ฐ์์๊ฒ ํ์ํ ๊ฒ๋ค์ ๊ท๊ฒฉํํ๊ณ ์์ด์ ๋ฐ๋ก ๊ฐ์ ธ๋ค ์ฐ๋ฉด ๋๋ค.Python - Dja
Python ์ค์น'Add Python version to PATHโ ์ฒดํฌํ์ด์ฌ์ ์ฌ์ฉํ๋ฉด, ์ค์น ๊ฒฝ๋ก์์ ์คํํด์ผ๋ง py ์ฝ๋๊ฐ ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ๊ทธ ๋ถํธํจ์ ์ต์ํํ๋ ค๋ ๋ชฉ์ โ์คํ๋ฐฉ๋ฒShift + ๋ง์ฐ์ค ์ฐํด๋ฆญ์ผ๋ก ํ์์ ์ด๋ ํฐ๋ฏธ๋์ ์ด๊ธฐโpythonโ ์ ๋ ฅ ๋ฐ ์คํ
Gitํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ ์ถ์ ๋ฐ ๊ด๋ฆฌ + ๊ฐ๋ฐ ํ๋ก์ ํธ์ ๋ฒ์ ์ ์ฝ๊ฒ ๊ด๋ฆฌ = ๋ฒ์ ๊ด๋ฆฌ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก์ปฌ์ ์ ์ฅ์๋ก ์ฌ์ฉํ๋ค.โGit์ ๊ฐ๋ git init : ๊ด๋ฆฌํ ํ๋ก์ ํธ ์ต์ด ํ๋ฒ์ ์ฌ์ฉํ๋ค.git add {ํ์ผ}.py : ๊ด๋ฆฌํ ํ์ผ์ ๋ฃ์ด์ค๋ค.git commit
๋ณ์(Variable) ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์, ์ค์, ๋ฌธ์, ๋ฐฐ์ด, ๋น ๊ฐ(NULL) ๋ฑ์ ์ ์ฅํ๋ค.โ์๋ฃํ(Type)๋ณ์์ ์ง์ ํ ์ ์๋ ๊ฐ๋ค์ ์๋ฏธํ๋ค.์ฐ์ฐ์(Operator)ํน์ ์์ ์ ์ํํ๊ธฐ ์ํ ๊ธฐํธ๋ฅผ ์๋ฏธํ๋ฉฐ ์ฐ์ ์ฐ์ฐ์, ๋์ ์ฐ์ฐ์, ๋น๊ต ์ฐ์ฐ์,
์ ๋ก๋์ค..ํจ์(Function) ํ๋์ ํน์ ํ ๊ท์น์ ์์ ํ๊ธฐ ์ํ ์ฝ๋ ๋ญ์น์ด๋ค. ํน์ ํ ๊ท์น์ ์ฌ์ฌ์ฉํ๊ธฐ ์ํด ํ์ฉํ๋ฉฐ, ์ ์ธ ํ ํธ์ถ๋ก ์ฌ์ฉํ๋ค. ๊ตฌ์ฑ : ํจ์ ์ด๋ฆ(๋งค๊ฐ๋ณ์, ๋งค๊ฐ๋ณ์โฆ) ์์ฃผ ์ฌ์ฉํ๋ print(์ถ๋ ฅ๊ฐ) = ์ถ๋ ฅํ ๊ฐ์ ๋งค๊ฐ๋ณ์
๊ฐ๋ ์ ๋ฆฌHTML์ ๊ตฌ์ฑ๐ web_page > web_page.html ์์ฑHTML : ์น์ฌ์ดํธ์ ๋ผ๋๋ฅผ ๋ด๋นํ๋ค.CSS : ์น์ฌ์ดํธ์ ๋ชจ์์ ๋ด๋นํ๋ค.JS : ์น์ฌ์ดํธ์ ๋์ ์ฒ๋ฆฌ(ํด๋ฆญ, ์คํฌ๋กค, ์ ๋ ฅ ๋ฑ)styleCSSDomDocument Object Model์ ์ฝ
Database์ SQL์ ์ฐจ์ดTableํ ์ ์ฒด = ํ ์ด๋ธNo = ํ๋(PK)๋ด์ฉ = ํ๋1ํ = ๋ ์ฝ๋๋๋ถ๋ฅ ํ ์ด๋ธ๊ณผ ์์ดํ ํ ์ด๋ธ ์์ดํ ํ ์ด๋ธ์ โ๋๋ถ๋ฅ\_idโ = ํ๋(FK)์์ดํ ํ ์ด๋ธ์ ๋๋ถ๋ฅ\_id๊ฐ โ ๋๋ถ๋ฅ ํ ์ด๋ธ์ id๋ฅผ ์ฐธ์กฐDDL(Data Defi
Django ๋ ์คํ ๋Django์ ํน์ง(MVT)Model : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ๋ฐ ์ ์ดView - URLS - User : ๋ก์ง ์ ์Template : UI ์ ์Django์ ํ๋ก์ ํธ ๊ตฌ์ฑmanage.pyDjango ํ๋ก์ ํธ ๊ด๋ฆฌ๋ฅผ ์ํ ์คํฌ๋ฆฝํธ์ฃผ์ ๊ธฐ๋ฅ๋ฐ์ดํฐ๋ฒ ์ด์ค(๋ชจ
2024๋ 2์ 10์ผ ํ ์์ผ ์ ๋ก๋์ค.. > ### ๊ฐ์ ๋ด์ฉ ์์ฝ Model ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ดํ๊ณ , ๊ด๋ฆฌํ๊ธฐ ์ํ ์์ญ์ ๋งํ๋ค. models.py์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ class๋ก ๊ด๋ฆฌํ๋ค. ๊ฐ ๋ชจ๋ธ class 1๊ฐ ๋น 1๊ฐ์ ํ ์ด๋ธ์ด ์๋ก ๋งคํ๋๋ค. mi
2024๋ 2์ 11์ผ ์ผ์์ผ > ### ๊ฐ์ ๋ด์ฉ ์์ฝ Templates HTML ํ์ผ๋ก ํ๋ก ํธ ๋จ์ ๋ด๋นํ๋ค. HTML ๋ด์ ํ ํ๋ฆฟ ์ธ์ด๋ฅผ ์ฝ์ ํด ์ ์ฐํ๊ฒ ์ฌ์ฉํ๋ค. Django ๋ ์คํ ๋์ ๊ทธ๋ฆ ์ญํ ์ด๋ผ ๋ณผ ์ ์๋ค. {{๋ณ์
2024๋ 2์ 12์ผ ์์์ผ > ### ๊ฐ์ ๋ด์ฉ ์์ฝ postgreSQL ์ค์น ๊ตฌ๊ธ์ postgreSQL ๊ฒ์ ๋ฐ ์ค์น(OS ์ ํ ํ Download the installer ํด๋ฆญ) https://www.postgresql.org/ 12.7
user์ board ์ฑ ์์ฑuser ๋ชจ๋ธ ์์ฑuser/models.py์ ํด๋น ๋ด์ฉ ์ถ๊ฐ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ์ปค์คํ ํ๊ณ ์ถ์ ๊ฒฝ์ฐAbstractBaseUser๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋, ์ปค์คํ ์ ์ด๋๊น์ง ํ๋๋์ ๋ฐ๋ผ์ ๋ ๋ณต์กํด์ง ์ ์๊ธฐ ๋๋ฌธ์ ํ ๋จ๊ณ์์๋ ์ฌ์ฉ ์ง์user
์ ํด๋ โtemplatesโ ์์ฑanonymous/settings.py์ TEMPLATES ๋ด DIRS์ templates ์ถ๊ฐํด๋ ๊ฐ์ฅ ๋ฐ๊นฅ์ชฝ์ ์๋ templates๋ ์ฌ์ฉํ ๊ฒ์ด๋ผ๋ ๋ช ๋ น์ ์ฃผ๋ ๊ฒ.templates/index.html ์์ฑanonymous/ur
๋ก๊ทธ์ธ ํ์ด์ง ๋ง๋ค๊ธฐ : templates>page ํด๋์ signin.html ์์ฑ\\base.html์ ํ์ฅํด์ ์ฌ์ฉํจ. {% block content %} ์ฌ๊ธฐ๋ ๋ก๊ทธ์ธ ํ์ด์ง์ ๋๋ค! {% endblock %}
2024๋ 2์ 16์ผ ๊ธ์์ผ > ### ๊ฐ์ ๋ด์ฉ ์์ฝ * ์ค๋ ๊ฐ์๋ 16๊ฐ1๊ณผ 16๊ฐ2๋ก ๋๋์ด ์งํ๋์์์ ์๋ฆฝ๋๋ค.* ๋ก๊ทธ์ธ ํ์ด์ง์์ ํ์๊ฐ์ ๋ฒํผ ๋ง๋ค์ด ์ด๋ํ ์ ์๋๋ก ํ๊ธฐ ![](https://velog.velcdn.com/images/d
teplates>common>base.html include ์ฃผ์ ํด์ teplates>component>nav.html์ ์ ์ ๋ก๊ทธ์ธ ์ํ์ ๋ฐ๋ฅธ ๋ณด์ฌ์ฃผ๊ธฐ ์ค์ โ ์๋ฌ ๋ฐ์ : ์ด๋ฏธ ๋ก๊ทธ์ธํ ์ ์ ๊ฐ ์๋ ์ํ์ฌ์ ๊ณ์ํด์ ๋ก๊ทธ์ธ ๋์ด ์๋ ๊ฒ์ผ๋ก ์ธ์ํ๋ ๋ฌธ์ ๊ฐ ์์ด D
์ ๋ก๋์ค..DBeaver ์คํ ๋ฐ ๋๋ฏธ ๋ฐ์ดํฐ ๋ฃ๊ธฐ \- post ํ ์ด๋ธ์ ์๋ก์ด ๋ฐ์ดํฐ ์ถ๊ฐ(๊ฐ ์นผ๋ผ ๋ด์ฉ ์ฝ์ )๊ฒ์๊ธ ๋ด์ฉ ๋ณด๋ด๊ธฐ ๊ตฌํํ์ด์ง ์ ์ ํ, ๋ก๊ทธ๊ฐ ๋์จ ๊ฒ์ ์ ์ ์๊ณ , ์ ์ฅํ 21๊ฐ์ ๋ด์ฉ์ด ์ ๋์ค๋ ๊ฒ์ ์ ์ ์์.์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ถ๋ฌ์ค๊ธฐ์๋ฌ
DBeaver ์ปค๋ฅ์ ๋ฌธ์ โ show all databases ์ฒดํฌํด์ผ ํจ.๋ํ, ์ปดํจํฐ๊ฐ ๋ฐ๋์๊ธฐ ๋๋ฌธ์ ๋๋ฏธ ๋ฐ์ดํฐ ์ฝ์ ํด์ค์ผ ํจ.๊ฒ์ ๊ธฐ๋ฅ ๋ง๋ค๊ธฐํ์ธ์ ์ํด ๋๋ฏธ๋ฐ์ดํฐ ์์ ๊ฒ์ form ๋ง๋ค๊ธฐ์ด์ ๊ธ, ๋ค์๊ธ ์์๋ ์ ์ฉ ํ์ด์ง ๊ธฐ์ค ๋ณ๊ฒฝ(2๊ฐ์ฉ)
post_write ํจ์ ๋ง๋ค๊ธฐ๊ฒ์ํ ๊ธ์ฐ๊ธฐ html ์์ฑ ๊ธฐ๋ณธ ๋ชจ์ ์ก๊ธฐ ๋ชจ์ ๋ค๋ฌ๊ธฐ ์ ์ ๊ฐ ์กฐ๊ธ ๋ ์ฌ์ฉํ๊ธฐ ํธํ๋๋ก ๋์์ธ ์์ ํ๊ธฐ url ์ง์ ํด์ฃผ๊ธฐ ์ค๋์ ํ๋ก ํธ์๋์ ํด๋นํ๋ ๊ฒ์ํ ๊ธ์ฐ๊ธฐ form์ ๊ตฌํํ๋ค.๊ธ์ฐ๊ธฐ์ ํด๋นํ๋ ๊ธฐ๋ณธ์ ์ธ ์ ๋ชฉ tex
๋ก๊ทธ์ธ์ด ํ์ํ ์๋น์ค์ ์ ์ ๊ฐ ๋ก๊ทธ์ธ๋์ด ์๋์ง ํ์ธ/post/write๋ก ์ ๊ทผ ์, ๋ก๊ทธ์ธ ํ๋ฉด์ผ๋ก ์ด๋์ด๋ฏธ์ง ์ ๋ก๋๋ ๊ฐ๋ฅํ๋๋ก ์ค์ ์ค๋์ ์ด์ ์ ์ด์ด ๊ฒ์ํ ๊ธ์ฐ๊ธฐ form์ ๋ํ ๋ฐฑ์๋ ๋ก์ง์ ๊ตฌํํ๋ค.๋จผ์ , ์ ๋ชฉ๊ณผ ๋ด์ฉ์ ํด๋นํ๋ ๋ก์ง์ ๊ตฌ์ฑํ๋๋ฐ,
๊ฒ์ํ ์์ธ ํ์ด์ง ๊ตฌํ์์ธ ํ์ด์ง HTML ๊ฐ๋จํ ์์ฑํด๋๊ธฐํ์ธ์ ์ํด 1๋ฒ ๊ธ ์ ์์์ธ ํ์ด์ง ๋์์ธ ๋๊ธ ์ถ๊ฐ ์์ธ ํ์ด์ง ์์ ๋๊ธ ์ฐ๊ธฐ ์์ญ ๋ง๋ค๊ธฐ ๋์์ธ ์์ ๋ํ ์ผ ์์ ๋๊ธ ์นด๋ ๋ถ๋ถ์ my-2 ์ถ๊ฐํด ๋ง์ง ์ฃผ๊ธฐ&์์ธ๊ธ๋ ๋ง์ง ์ฃผ๊ธฐ๊ฒ์๊ธ ์์ธ
์์ธ ํ์ด์ง {{}} ๋ฑ๋ก์ผ๋ก ์ค์ ๋ด์ฉ ๋ถ๋ฌ์ค๊ธฐ
Server์๋ฒ๋ ํด๋น ์ฌ์ฉ ๋ชฉ์ ์ ๋ฐ๋ผ์ ์ฌ๋ฌ ๋๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.๋ํ, 24์๊ฐ 365์ผ ์ผ์ ธ ์์ด์ผ ์๋น์ค ์ด์ฉ์ ๋ฌธ์ ๊ฐ ์๊ธฐ์ง ์๋๋ค.์๋ฒ ์ปดํจํฐ๋ฅผ ์ค์นํด์ผ ํ๋ ๊ณต๊ฐ์ด ํ์ํ๋ค.์ปดํจํฐ ๋๊ฐ์ ์ํ ์์ด์ปจ, ๋ฐฑ์ ์๋ฒ ๋ฑ์ ๊ณ์ํด์ ๊ตฌ์ถํด์ผ ํ๋ค. โ ์๋นํ
ํด๋น ๊ฐ์๋ 25๊ฐ1, 25๊ฐ2๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค 25๊ฐ -1 : S3 ์์ฑAWS ๊ณ์ ์์ฑ์ฃผ์ ์์ฑ ์, ์๋ฌธ ์ฃผ์๋ก ์ ๋ ฅํด์ผ ํ๋ค.S3ํ์ผ ์ ์ฅ์์ต๋ช ๊ฒ์ํ์์ ์ฌ์ฉํ ์ด๋ฏธ์ง๋ฅผ S3์ ์ฌ๋ฆฌ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ์ ์ฉ ์์ ์ ๋ฆฌ๊ฒ์ > โS3โ ๊ฒ์ ๋๋ ์คํ ๋ฆฌ์ง>S3
RDS๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ค์น๋์ด ์๋ ์ปดํจํฐ๋ฅผ ์ ๊ณตํด์ฃผ๋ ์๋น์ค๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ๋ ๋ ํธ๋ฆฌํ๊ฒ ํ ์ ์์.RDS ์์ฑ์๋น์ค > ๋ฐ์ดํฐ๋ฒ ์ด์ค > RDS ํด๋ฆญ๋์๋ณด๋์์ โDB ์ธ์คํด์คโ ํด๋ฆญ > ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ ํด๋ฆญ์กฐ๊ฑด ์ ํ์์ฌ์ด ์์ฑPostgreSQLDB ์ธ์คํด์ค ํฌ๊ธฐ
๋ณธ ๊ฐ์๋ 27๊ฐ1, 27๊ฐ2๋ก ๋๋์ด์ ธ ์์์ ์๋ฆฝ๋๋ค. 27๊ฐ1 : EB ์์ฑ ๋ฐ ๊ธฐ๋ณธ ์ค์ ํ๊ธฐEB ์์ฑํ๊ธฐ์๋น์ค > ์ปดํจํ > Elastic Beanstalk ํด๋ฆญCLI๋ก ๊ตฌ์ฑํ๊ธฐvscode > requirements.txtTerminal์ฌ์ฉํ์ง ์์ ๋ด์ฉ ์ญ์
Django Debug Tollbar ํจํค์งDjango๋ก ๊ฐ๋ฐ์ ํ ๋ ํ์ํ ๋ค์ํ ๋๋ฒ๊น ์ ๋ณด๋ฅผ ์ ๊ณตORM์ด ์ด๋ป๊ฒ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ด๊ฐ๋์ง์ ๋ํ ์ ๋ณด๋ ์ ๊ณต๋ณด์ฌ์ฃผ๋ ๋๋ฒ๊น ์ ๋ณด : SQL Query ๊ฐ์, Rendering ์๊ฐ, ์ ์ ํ์ผ ๊ฐ์ ๋ฑDjang
์น๊ฐ๋ฐ์์ ๋ถ๋ฅ์์คํ ์์ง๋์ด, ํผ๋ธ๋ฆฌ์ , DBA์ ๊ฐ์ ๋ง์ ์ง๊ตฐ ์กด์ฌํฌ๊ฒ 3๊ฐ์ง๋ก ๋ถ๋ฅ๋จ.Front-end์ฃผ์ ์ธ์ด ๊ณต๋ถ : HTML, CSS, โญJSโญ์ธํฐ๋ท ๋ฐ ๋ธ๋ผ์ฐ์ ์ ๋์ ์๋ฆฌ ํ์ต์บ์, ์ฟ ํค, ์ธ์ ์ ๊ฐ๋ ์ ์ ์์์ผ ํจ.NPM(ํจํค์ง ๋งค๋์ ) ๊ณต๋ถ : N