์ข
์ฌ์๊ฐ ๋๋ฉด์
์ฌ๊ฐ ํด๋ณด์ง ์์๋ ์๋ฐ๋ฅผ ๊ณต๋ถํ๋๋ผ
๋ธ๋ก๊ทธ์ ์ ๋ฆฌํ ์๊ฐ์ด ์ฌ๊ฐ ์ฝ์ง ์์๋ค.
์ฌ์ ํ ์๋ก์ด ๊ฒ์ ์ตํ๊ณ ํ์ด๊ฐ๋ค๋ ๊ฒ์
์ฌ๋ ๋๋ณด๋ค ์ค๋ ๋ ์ผ์ด๊ธฐ์
Python์ poetry๋ฅผ ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
Poetry๋ ๋ฌด์์ธ๊ฐ?
ํฌํธ๋ฆฌ๋ ๊ฐ์ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ญํ ์ ์ํํ๋ค.
์๋ฐ๋ฅผ ์ฒ์ ๋ฐฐ์ธ ๋ ๊ธฐ์ต์ด ์์ํ๋ฐ
๊ทธ ์ด์ ๋ ํ๊ฒฝ์ค์ ๋๋ฌธ์ด๋ค.
ํฐ์บฃ ์๋ฒ๋ฅผ ์ค์นํ๋ฉด์๋ถํฐ
๋ฒ์ ์ ์ ํํ๊ณ , ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ๋ ๊ณผ์ ์ด
๋ฆฌ์กํธ๋ฅผ ๊ณต๋ถํ๋ค ๋์ด๊ฐ์ ๋ ์๋นํ ์ดํดํ๊ธฐ ์ด๋ ค์ ๋ค.
ํธํ์ฑ์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ธ์ง
๋ฒ์ ์ด ๋ค๋ฅด๋ค๋ ์ด์ ๋ก ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ธ์ง
๊ทธ๋ ๋ค๋ฉด, ๋ฒ์ ์ด ๋ค๋ฅผ ๋๋ ์ด๋ป๊ฒ ์ค์ ์ ํด์ค์ผํ๊ณ
์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ๋ ๊ฒ์ธ์ง
์ดํดํ๊ณ ์๊ฐํ ๊ฒ์ด ๋๋ฌด๋๋ ๋ง์์๋ค.
๊ทผ๋ฐ ์ด๊ฒ ์๊ณ ๋ณด๋ ์๋ฐ์ ๊ตญํ๋ ๊ฒ์ด ์๋๋๋ผ
์ด๋์๋ ๊ณ ๋ คํด์ผํ ๋ถ๋ถ์ด์๋ค.
์ฅ๊ณ ๋ ์ฌ๋ฌ ๋ฒ์ ์ ์ ์ญ์ผ๋ก ์ค์นํ ํ์ ์์ด
ํฌํธ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ์ํ๊ฒฝ์ ์ ๊ณต๋ฐ์ ์ ์๋ค.
ํฌํธ๋ฆฌ ์ค์นํ๊ธฐ
Mac์ Home brew ๋ฅผ ์ฌ์ฉํด์ ์ค์นํ๋๊ฒ
ํ๊ฒฝ๋ณ์ ์ค์ ์ด๋ผ๋ ์ง, ์ค์น ๊ณผ์ ์ ์ค๋ฅ๋ผ๋ ์ง
๋ณต์กํ์ง ์๊ฒ ์ค์นํ ์ ์์ด ๊ถ์ฅํ๋ค.
brew intall poetry
Window๋ ํ์ด์ฌ ์ค์น๊ฐ ๋์๋ค๋ฉด,
ํ์ด์ฌ ๋ช
๋ น์ด๋ก ์ค์นํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค.
pip install poetry
pip3 install poetry
์ด ์ธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ค์นํ๋ ค๋ฉด
ํฌํธ๋ฆฌ ์ฌ์ดํธ์ ์ ์ํ์ฌ ๋ช
๋ น์ด๋ฅผ ์ฐธ๊ณ ํด
ํฐ๋ฏธ๋์์ ์ค์นํ๋๋ก ํ๋ค.
๊ฐ์ํ๊ฒฝ์ ์ค์นํ๊ธฐ
ํฌํธ๋ฆฌ๋ฅผ ์์ํ๋ฉด ๊ฐ์ํ๊ฒฝ์ ์ค์ ํด์ผํ๋ค.
์ฐ์ ํ๋ก์ ํธ์ ํฐ๋ฏธ๋์์ ์
๋ ฅํ๋ค.
poetry init
licence๋ MIT๋ก ์ค์ ํ๊ณ ,
main dependencies = no
develop dependencise = no
confirm = yes
๋ฅผ ์ฐจ๋ก๋ก ์
๋ ฅํด์ค๋ค.
์ด๋ฌ๋ฉด ๋์ ๊ฐ์ํ๊ฒฝ์ด ์์ฑ๋๋ค.
๊ฐ์ํ๊ฒฝ์ด ์์ฑ๋์๋ค๋ฉด
django๋ฅผ ์ค์นํด์ฃผ์
poetry add django
์ด๋ ๊ฒ ๊ฐ์ํ๊ฒฝ์ ์ถ๊ฐ ๋ ๊ฒ๋ค์
์ ๋ถ pyproject์ ๊ธฐ์
๋๋ค.
๋ง์น npm์ด๋ yarn๊ณผ ๋น์ทํ๋ค.
ํฌํธ๋ฆฌ ์คํํ๊ธฐ
์ด์ ํฌํธ๋ฆฌ๋ก ๋ง๋ ๊ฐ์ํ๊ฒฝ์ ์คํํด๋ณด์.
๊ทธ๋ฌ๊ธฐ ์ํด์๋ ์ฐ์ , ๊ฐ์ํ๊ฒฝ์ ์ง์
ํด์ผํ๋ค.
poetry shell
๊ฐ์ํ๊ฒฝ์ ์ง์
ํ์๋ค๋ฉด,
์ค์นํ ๊ฒ๋ค์ ์คํํด๋ณด์
์ฐ๋ฆฌ๋ django๋ฅผ ์ค์นํ์์ผ๋ ์๋์ฒ๋ผ ์
๋ ฅํด๋ณด์
django-admin
์ด๋ฌ๋ฉด ํฐ๋ฏธ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ช
๋ น์ด๋ฅผ ๋ณด์ฌ์ค ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ project๋ฅผ ์์ํด๋ณด์.
django-admin startproject config .
config๋ ํด๋๋ช
์ด๊ณ , ๋ท์ ํ์ฌ ์์น๋ฅผ ์ง์นญํ๋ค.
๊ทธ๋ฌ๋ฉด ํ์ฌ ํ๋ก์ ํธ์ config๋ผ๋ ํด๋์
manage.py๋ผ๋ ํ์ผ์ด ์์ฑ๋ ๊ฒ์ด๋ค.
ํฌํธ๋ฆฌ ์ข ๋ฃํ๊ธฐ
๊ฐ์ํ๊ฒฝ์ ์คํํ๊ณ ์ฌ์ฉ์ ๋ค ํ์๋ค๋ฉด,
๊ฐ์ํ๊ฒฝ์ ์ข
๋ฃ๋ ํด์ค์ผํ๋ค.
exit
์ฌํํ์ง๋ง, ์ด๋ฌ๋ฉด ๊ฐ์ํ๊ฒฝ์ ํ์ถํจ์ผ๋ก์จ
์ฌ์ฉ์ ๋๋ง์น ์ ์๋ค.