[๐Ÿš€ FastAPI ๊ธฐ์ดˆ ๋‹ค์ง€๊ธฐ]

Ohyuchanยท2023๋…„ 11์›” 15์ผ
0

FastAPI

๋ชฉ๋ก ๋ณด๊ธฐ
2/5
post-thumbnail

FastAPI๋ž€ Python ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ ์žˆ๋Š” ๊ธฐ์กด์— ๋Œ€์ค‘์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋˜ ํŒŒ์ด์ฌ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” Django, Flask์ด๋‹ค.
๋น„๊ต์  ๊ฐ€๋ฒผ์šด ์›น๊ฐœ๋ฐœ์ด๋ผ๋ฉด Flask๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ์กฐ๊ธˆ ๋” ๋ณผ๋ฅจ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ผ๋ฉด Django๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์ด ์Œ๋‘ฅ์ด ํƒ€์›Œ ์‚ฌ์ด์— "์กฐ์ž‘๋ฒ•์€ ๋‹จ์ˆœํ•˜๋ฉด์„œ๋„ ์„ฑ๋Šฅ์ ์œผ๋กœ๋Š” ์šฐ์„ธํ•จ์„ ๋ณด์žฅํ•œ๋‹ค"๋Š” FastAPI๋ผ๋Š” ๋…€์„์ด ๋น„์ง‘๊ณ  ๋“ค์–ด์˜จ ๊ฒƒ์ด๋‹ค.

๋ณ„๋„์˜ ๊ตฌ์„ฑ์ด๋‚˜ ์„ค์น˜์˜ ํ•„์š”์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋น„๋™๊ธฐ์ ์ธ ํŠน์„ฑ์„ ๊ฐ€์ง„ ํ”„๋ ˆ์ž„์›Œํฌ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋‚˜๋Š” ์ด FastAPI๋ฅผ ํ†ตํ•ด ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•ด๋ณด๋ ค๊ณ  ํ•˜๊ณ  ์žˆ๋‹ค.

๐Ÿค” ๊ฐœ๋ฐœ ๊ณผ์ •


  1. ๊ฐ€์ƒ ํ™˜๊ฒฝ ๋””๋ ‰ํ„ฐ๋ฆฌ ์ƒ์„ฑํ•˜๊ธฐ
    ์œˆ๋„์šฐ์—์„œ ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ๋ฅผ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด C:\venvs ๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค์–ด๋ณด์ž.

        C:\Users\pahkey> cd \
        C:\> mkdir venvs
        C:\> cd venvs

    ๋งฅ(MAC) ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ์—๋Š” ํ™ˆ ๋””๋ ‰ํ„ฐ๋ฆฌ(์˜ˆ : /Users/pahkey/) ๋ฐ‘์— venvs ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜์ž

  2. ๊ฐ€์ƒํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ
    ํŒŒ์ด์ฌ์—์„œ ๊ฐ€์ƒ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์‹คํ–‰ํ•˜์ž
    C:\venvs> python -m venv myapi

  3. ๊ฐ€์ƒ ํ™˜๊ฒฝ์— ์ง„์ž…ํ•˜๊ธฐ
    ๊ฐ€์ƒ ํ™˜๊ฒฝ์— ์ง„์ž…ํ•˜๋ ค๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑํ•œ myapi ๊ฐ€์ƒ ํ™˜๊ฒฝ์— ์žˆ๋Š” Scripts ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ activate๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.

        C:\venvs> cd C:\venvs\myapi\Scripts
        C:\venvs\myapi\Scripts> activate
        (myapi) C:\venvs\myapi\Scripts>

    ๋งฅ ํ™˜๊ฒฝ์—์„œ ๊ฐœ๋ฐœ์„ ํ•  ๊ฒฝ์šฐ myapi๋งŒ ๋“ค์–ด๊ฐ€๋„ activate๊ฐ€ ์žˆ๋‹ค

โฌ‡ FastAPI ์„ค์น˜


pip install fastapi

profile
์•ˆ๋…•ํ•˜์„ธ์š”

0๊ฐœ์˜ ๋Œ“๊ธ€