๐Ÿš– QRTaxi - ํํƒ ์„œ๋ฒ„

๐Ÿ’ป ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿš– ๊ตฌ์„ฑ์› ๋ฐ ์—ญํ• ๋ถ„๋‹ด


๐Ÿš– ERD


๐Ÿš– API ๋ช…์„ธ์„œ

http://api.qrtaxi.kro.kr/swagger/

๐Ÿ“Œ ์ปจ๋ฒค์…˜

์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€

  • feat: : ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€/์ˆ˜์ •/์‚ญ์ œ
  • refactor : ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ ์ถ”๊ฐ€๊ฐ€ ์—†๋Š” ๋‹จ์ˆœ ์ฝ”๋“œ ๋ณ€๊ฒฝ
  • fix: ๋ฒ„๊ทธ, ์˜ค๋ฅ˜ ํ•ด๊ฒฐ
  • test: : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ
  • chore: ๋นŒ๋“œ ์—…๋ฌด ์ˆ˜์ •, settings.py ์ˆ˜์ • ๋“ฑ
  • docs: Readme๋ฅผ ๋น„๋กฏํ•œ ๋ฌธ์„œ ๋ณ€๊ฒฝ์‹œ
  • init: initial commit์„ ํ•  ์‹œ
  • build: ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถ”๊ฐ€ ๋“ฑ
  • !HOTFIX: ์น˜๋ช…์  ๋ฒ„๊ทธ๋ฅผ ๊ธ‰ํ•˜๊ฒŒ ์ˆ˜์ •ํ•  ๋•Œ

๋„ค์ด๋ฐ ๊ทœ์น™

  • class: Pascal ex) MyClass, PersonInfo
  • Variable: Snake ex) user_name, total_count
  • Function: Snake ex) calculate_total, get_user_data
  • Constant : Pascal + Snake pascal ex) MAX_SIZE, DEFAULT_TIMEOUT

์ฃผ์„

  • Docstring์„ ํ™œ์šฉํ•˜์—ฌ ํด๋ž˜์Šค์™€ ํ•จ์ˆ˜๋‹จ์œ„์— ์„ค๋ช…์„ ์ ์–ด์ฃผ๋„๋ก ํ•˜์ž.
def delete_post(post_id):
    """
    ๋ชจ๋“ ๊ฒŒ์‹œํŒ์˜ Delete๋ฅผ ๋‹ด๋‹นํ•˜๋Š” view
    """

๐Ÿšท ํํƒ ์„œ๋ฒ„ ๊ทœ์น™

  1. ๋น ๋ฅธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ๊ฐ์ž branch์—์„œ main ๋ธŒ๋žœ์น˜์— PR์„ ๋‚ ๋ ค์š”.
  2. PR์˜ฌ๋ฆฌ๋ฉด ์นดํ†ก์œผ๋กœ ์•Œ๋ ค์ฃผ๊ณ , ๊ทธ ๋‚  ์ž์ •๊นŒ์ง€ ํ™•์ธํ•˜๊ณ  ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ›„ ์Šน์ธ ๋’ค์— mergeํ•ด์š”.
  3. DB ๊ด€๋ จ๋œ model ์ฝ”๋“œ ์ˆ˜์ •์€ ํ•œ๋ช…์ด ํ•ด์š”. ๋ชจ๋ธ ์ˆ˜์ •์ด ํ•„์š”ํ•˜๋ฉด ๊ณต์œ ํ•ด์š”.
  4. ์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€๋ฅผ ์ž˜ ์ง€์ผœ์š”.
  5. ์ฃผ์„ ๋ฐ ๋„ค์ด๋ฐ ๊ทœ์น™๋„ ์ž˜ ์ง€์ผœ์š”.
  6. ํ•œ ์ผ๊ณผ, ํ•ด์•ผํ•  ์ผ์„ ์†”์งํ•˜๊ฒŒ ๊ณต์œ ํ•ด์š”.