์ฝ๋ ์๋ํฐ์ ์ด์์ฒด์
์ฝ๋ ์๋ํฐ๋ VS Code๋ฅผ ์ฌ์ฉํ๊ณ ์ด์์ฒด์ ๋ WSL์ ์ฌ์ฉํ๋ค. (WSL : Window์ฉ Linux ์ด์์ฒด์ )
WSL์ฉ Homebrew ํจํค์ง ๊ด๋ฆฌ์๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์ข ๋ ํธ๋ฆฌํ๊ฒ ํจํค์ง๋ฅผ install ํ ์ ์๊ฒ ํ์๋ค.
Python ํ๊ฒฝ
Python์ 3.8 ๋ฒ์ ์ ์ฌ์ฉํ๊ณ Python์ฉ ํจํค์ง ๊ด๋ฆฌ์๋ pipenv๋ฅผ ์ฌ์ฉํ๋ค.
pip๋ฅผ ์ฌ์ฉํ์ง ์์ ์ด์ ๋ pip๋ ๋ชจ๋ ํจํค์ง๋ฅผ ์ ์ญ์ ์ผ๋ก ์ค์นํ๊ฒ ๋๋๋ฐ ์ด๋ ํจํค์ง์ ๋ฒ์ ์ ๋ฐ์ดํธ์ ๋ฐ๋ฅธ ๋ฌธ์ ๋ฅผ ๋ฐ์์ํฌ ๊ฐ๋ฅ์ฑ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. pipenv๋ ํจํค์ง๋ค์ ํด๋น ํ๋ก์ ํธ์๋ง ์ค์นํ ์ ์๊ณ Pipfile์ด๋ผ๋ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋ฌธ์๋ฅผ ์ ๊ณตํ๋ค. pipenv๋ ์ธํ๋ฆฌ ์ญํ ์ ํ๋๋ฐ ๋ฐ๋ผ์ ์์ ์ ํ๋ ค๋ฉด ์ธํ๋ฆฌ ์์ผ๋ก ๋ค์ด์์ผ ํ๋ค. ์ด๋ฅผ ์ํด์ pipenv shell ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ผ ํ๋ค.
VS Code์ Python ๊ฐ๋ฐ ํ๊ฒฝ
Interpreter Path : Python 3.8.4 64-bit ('airbnb-clone':pipenv)
Linter : Flake8
Formatter : Black
๋งจ ์ฒ์ .py ํ์ผ์ ์ด๋ฉด VS Code์์ Select Python Interpreter ์๋ฆผ์ ์ฃผ๋๋ฐ ์ด๋ฅผ ํด๋ฆญํ๋ฉด Interpreter Path๋ฅผ ๊ณ ๋ฅผ ์ ์๋ค. ์ด๋ ('ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ๋ช ': pipenv)๊ฐ ๋ช ์๋์ด์๋ path๋ฅผ ์ ํํ๋ฉด ๋๋ค.
ํ์ด์ฌ์ ์ปดํ์ผ๋ฌ๊ฐ ์๋ ์ธํฐํ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ๋ค. ๋ฐ๋ผ์ ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ ์ ์ค๋ฅ๋ฅผ ์ก์์ฃผ์ง ์๊ณ ์คํ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์๋ ค์ค๋ค. ๋ฐ๋ผ์ ์คํํ๊ธฐ ์ ์ ์ค๋ฅ๋ฅผ ํ์ํด์ฃผ๋ Linter์ ํ์ด์ฌ ์ฝ๋ ํฌ๋งท์ ๋ฐ๋ฅด๋๋ก ๋์์ฃผ๋ Formatter๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ํธ๋ฆฌํ๋ค. Flake8๊ณผ Black ์กฐํฉ์ด ์ข๋ค๊ณ ํ๋ค.
โป Command Palette (Ctrl + Shift + p)์์ Open Workspace Settings (JSON)๋ฅผ ํด๋ฆญํ๋ฉด settings.json ํ์ผ์ด ์ ๊ณต๋๊ณ ์ฌ๊ธฐ์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ด๋ํ๊ณ ์ถ๊ฐ, ์์ ํ ์ ์๋ค.
Github ์ฐ๋
1. Github์์ ํ๋ก์ ํธ repository ๋ง๋ค๊ณ ํด๋น repository์ URL ๋ณต์ฌ
2. git init
3. git remote add origin URL(respository)
4. git add .
5. git commit -m "์ฝ๋ฉํธ"
6. touch README.md, touch .gitignore
git commit์ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ ์ฌํญ์ด๋ ์ถ๊ฐ ์ฌํญ์ ๋ช ์ํ๋ ๊ฒ์ด๋ค. ๋ฐ๋ผ์ git add . -> git commit -m "์ฝ๋ฉํธ"๋ ๊ฐ๋ฐ์ ํ ๋จ๊ณ๋ง๋ค ๋๋ฌ์ฃผ๋ ๊ฒ์ด ์ข๋ค.
gitignore์ igithub์ ๋ณด์ด๊ณ ์ถ์ง ์์ ๊ฒ๋ค์ ๋ช ์ํด์ฃผ๋ ํ์ผ์ธ๋ฐ gitignore python์ ๊ตฌ๊ธ๋ง ํ๋ฉด ํ์ด์ฌ ํ๋ก์ ํธ์์ ํํ ์ฐ์ด๋ gitignore๋ฅผ ์ ์ ์๋ค.
'์น ํ๋ก๊ทธ๋๋ฐ > Python - Django Framework' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Django - Airbnb ํด๋ก ์ฝ๋ฉ #3] USER ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง (0) | 2021.03.18 |
---|---|
[Django - Airbnb ํด๋ก ์ฝ๋ฉ #2] Django Application ์์ฑํ๊ธฐ (0) | 2021.02.17 |
๋๊ธ