| ํ์ | ์ค๋ช | ์ฌ์ฉ ์์ |
|---|---|---|
feat |
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ | ๋ก๊ทธ์ธ ๊ธฐ๋ฅ ์ถ๊ฐ, ์์ฐ ์กฐํ API ๊ตฌํ |
fix |
๋ฒ๊ทธ ์์ | ์ฐจํธ ๋ ๋๋ง ์ค๋ฅ ์์ , ๋ก๊ทธ์ธ ์คํจ ๋ฌธ์ ํด๊ฒฐ |
refactor |
๊ธฐ๋ฅ ๋ณํ ์๋ ์ฝ๋ ๊ตฌ์กฐ ๊ฐ์ | ์ปดํฌ๋ํธ ๋ถ๋ฆฌ, ์๋น์ค ๋ ์ด์ด ๊ตฌ์กฐ ๊ฐ์ |
docs |
๋ฌธ์ ์์ | API ๋ช ์ธ ์์ , README ์ ๋ฐ์ดํธ |
style |
์ฝ๋ ์คํ์ผ ์์ | prettier ์ ์ฉ, ๋ง์ง ์กฐ์ |
test |
ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ์์ | ๋จ์ ํ ์คํธ ์ถ๊ฐ, Mock ํ ์คํธ ์์ฑ |
chore |
์ค์ ยท๋น๋ยทํจํค์ง ๋ฑ ์ ์ง๋ณด์ | eslint ์ค์ , dependency ์ ๋ฐ์ดํธ |
hotfix |
์ด์ ํ๊ฒฝ ๊ธด๊ธ ์์ | ์ด์ ์๋ฒ ์ฅ์ ์์ , ๊ธด๊ธ ๋ฐฐํฌ ๋์ |
type: subject
# ๋ณธ๋ฌธ (์ ํ) - ๋ฌด์์ ์ ๋ณ๊ฒฝํ๋์ง, ํ ์ค 72์ ์ด๋ด ๊ถ์ฅ
- ๋ก๊ทธ์ธ ์คํจ ์ ์์ธ ์ฒ๋ฆฌ ์ถ๊ฐ
- JWT ๋ง๋ฃ ๊ฒ์ฆ ๋ก์ง ์์
# Footer (์ ํ) - ๊ด๋ จ ์ด์
Closes #์ด์๋ฒํธ
Related to #์ด์๋ฒํธ
- ์ ๋ชฉ์ 50์ ์ด๋ด
- ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ ์ฌ์ด ํ ์ค ๊ณต๋ฐฑ
- ์ ๋ชฉ ๋์ ๋ง์นจํ(.) ๊ธ์ง
- ๋ช ๋ น๋ฌธ ํํ ์ฌ์ฉ (์: ์์ ํ๋ค X โ ์์ O)
- ํ๋์ ์ปค๋ฐ์๋ ํ๋์ ์์ ๋ง ํฌํจ
- ์ปค๋ฐ ๋ด์ฉ์ ํ๊ตญ์ด, ์ด์ ๋ฒํธ๋
(#Number)ํ์์ผ๋ก Footer์ ์์ฑ
python -m venv venvMac / Linux
source venv/bin/activateWindows
venv\Scripts\activate๊ฐ๋ฐ ํ๊ฒฝ (์ด์ ํจํค์ง ํฌํจ)
pip install -r requirements-dev.txt์ด์ ํ๊ฒฝ
pip install -r requirements.txtcp .env.example .env.env ํ์ผ์ ์ด์ด ์ค์ ๊ฐ์ผ๋ก ์ฑ์์ฃผ์ธ์.
DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/betrip
OPENAI_API_KEY=sk-...
pre-commit ํจํค์ง๊ฐ ์ค์น๋ ํ Git Hook์ ๋ฑ๋กํฉ๋๋ค.
pre-commit install์ค์น ํ ์ปค๋ฐํ ๋๋ง๋ค ์๋์ผ๋ก lint + format์ด ์คํ๋ฉ๋๋ค.
uvicorn app.main:app --reload์๋ฒ๊ฐ ๋จ๋ฉด ์๋ ์ฃผ์๋ก ์ ์ํ ์ ์์ต๋๋ค.
- API: http://localhost:8000
- Swagger: http://localhost:8000/docs
์ปค๋ฐ ์ pre-commit์ด ์๋์ผ๋ก ์คํํ์ง๋ง, ์๋์ผ๋ก ์คํํ ์๋ ์์ต๋๋ค.
์๋ ์์
ruff check . --fix
ruff format .๊ฒ์ฌ๋ง
ruff check .
ruff format --check .