๐Ÿ”จ๊ฐœ๋ฐœ ๊ธฐ์ดˆ ๊ณต์‚ฌ

์•ž์œผ๋กœ ๋งŒ๋“ค "ํŒŒ์ด๋ณด"๊ฐ€ ์™„์„ฑ๋œ ๋นŒ๋”ฉ์ด๋ผ๋ฉด ์—ฌ๊ธฐ๋Š” ๊ธฐ์ดˆ ๊ณต์‚ฌ์— ํ•ด๋‹นํ•œ๋‹ค.

์ด ์žฅ์˜ ๋ชฉํ‘œ


FastAPI ๊ธฐ์ดˆ ๋‹ค์ง€๊ธฐ

ํ˜„์žฌ ํŒŒ์ด๋ณด ํ”„๋กœ์ ํŠธ๋Š”ย projects/myapiย ๋””๋ ‰ํ„ฐ๋ฆฌ ์•„๋ž˜์— main.py ํŒŒ์ผ๋งŒ ์ƒ์„ฑํ•œ ์ƒํƒœ ๊ทœ๋ชจ๋ฅผ ๊ฐ–์ถ˜ FastAPI ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค๊ณ ์ž ํ•œ๋‹ค๋ฉด ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๋ฅผ ์ž˜ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ FastAPI๋Š” "ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์กฐ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜๋ผ"์™€ ๊ฐ™์€ ๊ทœ์น™์ด ์—†์œผ๋ฏ€๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ๊ณ ๋ฏผ์„ ํ•ด์•ผ ํ•œ๋‹ค.


FastAPI ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

โ”œโ”€โ”€ main.py โ”œโ”€โ”€ database.py โ”œโ”€โ”€ models.py โ”œโ”€โ”€ domain โ”‚ย ย  โ”œโ”€โ”€ answer โ”‚ย ย  โ”œโ”€โ”€ question โ”‚ย ย  โ””โ”€โ”€ user โ””โ”€โ”€ frontend

  1. ํŒŒ์ด๋ณด ํ”„๋กœ์ ํŠธ๋ฅผ ์„ค์ •ํ•˜๋Š” main.py ํŒŒ์ผ
  2. DB๋ฅผ ์„ค์ •ํ•˜๋Š” database.py
  3. ๋ชจ๋ธ์„ ๊ด€๋ฆฌํ•˜๋Š” models.py ํŒŒ์ผ
  4. API๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” domain ๋””๋ ‰ํ„ฐ๋ฆฌ
  5. frontend

๋ชจ๋ธ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ด€๋ฆฌํ•˜๊ธฐ

์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค ํ”„๋กœ์ ํŠธ๋Š” ์งˆ๋ฌธ/๋‹ต๋ณ€ ๊ฒŒ์‹œํŒ์ด๋‹ค. ์งˆ๋ฌธ์ด๋‚˜ ๋‹ต๋ณ€์„ ์ž‘์„ฑ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋จ.