Skip to content

About

๐ŸŒBeTrip์˜ Backend์ž…๋‹ˆ๋‹ค๐ŸŒํ•ด๋‹น ์„œ๋น„์Šค๋Š” ์—ฌํ–‰์ง€/์ธ์›/์—ฌํ–‰ ์Šคํƒ€์ผ ๊ธฐ๋ฐ˜์œผ๋กœ AI๊ฐ€ ์ผ์ •์„ ์ž๋™ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์—ฌํ–‰ ์ผ์ • ํ”Œ๋ž˜๋„ˆ ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

ย 
ย 

Latest commit

ย 

History

93 Commits

Folders and files

Repository files navigation

BeTrip-Backend

Git ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™

์ปค๋ฐ‹ ํƒ€์ž…

ํƒ€์ž… ์„ค๋ช… ์‚ฌ์šฉ ์˜ˆ์‹œ
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์— ์ž‘์„ฑ

์‹œ์ž‘ํ•˜๊ธฐ

1. ๊ฐ€์ƒํ™˜๊ฒฝ ์ƒ์„ฑ

python -m venv venv

2. ๊ฐ€์ƒํ™˜๊ฒฝ ํ™œ์„ฑํ™”

Mac / Linux

source venv/bin/activate

Windows

venv\Scripts\activate

3. ํŒจํ‚ค์ง€ ์„ค์น˜

๊ฐœ๋ฐœ ํ™˜๊ฒฝ (์šด์˜ ํŒจํ‚ค์ง€ ํฌํ•จ)

pip install -r requirements-dev.txt

์šด์˜ ํ™˜๊ฒฝ

pip install -r requirements.txt

4. ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •

cp .env.example .env

.env ํŒŒ์ผ์„ ์—ด์–ด ์‹ค์ œ ๊ฐ’์œผ๋กœ ์ฑ„์›Œ์ฃผ์„ธ์š”.

DATABASE_URL=postgresql+asyncpg://user:password@localhost:5432/betrip
OPENAI_API_KEY=sk-...

5. pre-commit ์„ค์ •

pre-commit ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋œ ํ›„ Git Hook์„ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

pre-commit install

์„ค์น˜ ํ›„ ์ปค๋ฐ‹ํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ lint + format์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

6. ์„œ๋ฒ„ ์‹คํ–‰

uvicorn app.main:app --reload

์„œ๋ฒ„๊ฐ€ ๋œจ๋ฉด ์•„๋ž˜ ์ฃผ์†Œ๋กœ ์ ‘์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Ruff

์ปค๋ฐ‹ ์‹œ pre-commit์ด ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜์ง€๋งŒ, ์ˆ˜๋™์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž๋™ ์ˆ˜์ •

ruff check . --fix
ruff format .

๊ฒ€์‚ฌ๋งŒ

ruff check .
ruff format --check .

About

๐ŸŒBeTrip์˜ Backend์ž…๋‹ˆ๋‹ค๐ŸŒํ•ด๋‹น ์„œ๋น„์Šค๋Š” ์—ฌํ–‰์ง€/์ธ์›/์—ฌํ–‰ ์Šคํƒ€์ผ ๊ธฐ๋ฐ˜์œผ๋กœ AI๊ฐ€ ์ผ์ •์„ ์ž๋™ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์—ฌํ–‰ ์ผ์ • ํ”Œ๋ž˜๋„ˆ ์›น ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages