committed by
GitHub
2 changed files with 82 additions and 0 deletions
@ -0,0 +1,80 @@ |
|||
# ์์ต์ - ์ฌ์ฉ์ ์๋ด์ - ๋์
๋ถ |
|||
|
|||
์ด ์์ต์๋ **FastAPI**์ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ๋จ๊ณ๋ณ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. |
|||
|
|||
๊ฐ ์น์
์ ์ด์ ์น์
์ ๊ธฐ๋ฐํด์ ์ ์ง์ ์ผ๋ก ๋ง๋ค์ด ์ก์ง๋ง, ์ฃผ์ ๋ฅผ ๊ตฌ๋ถํ์ฌ ๊ตฌ์ฑ ๋์๊ธฐ ๋๋ฌธ์ ํน์ API ์๊ตฌ์ฌํญ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ค ํน์ ํญ๋ชฉ์ด๋์ง ์ง์ ์ด๋ํ ์ ์์ต๋๋ค. |
|||
|
|||
๋ํ ํฅํ ์ฐธ์กฐ๊ฐ ๋ ์ ์๋๋ก ๋ง๋ค์ด์ก์ต๋๋ค. |
|||
|
|||
๊ทธ๋ฌ๋ฏ๋ก ๋ค์ ๋์์์ ์ ํํ ํ์ํ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. |
|||
|
|||
## ์ฝ๋ ์คํํ๊ธฐ |
|||
|
|||
๋ชจ๋ ์ฝ๋ ๋ธ๋ก์ ๋ณต์ฌํ๊ณ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค(์ค์ ๋ก ํ
์คํธํ ํ์ด์ฌ ํ์ผ์
๋๋ค). |
|||
|
|||
์์ ๋ฅผ ์คํํ๋ ค๋ฉด ์ฝ๋๋ฅผ `main.py` ํ์ผ์ ๋ณต์ฌํ๊ณ ๋ค์์ ์ฌ์ฉํ์ฌ `uvicorn`์ ์์ํฉ๋๋ค: |
|||
|
|||
<div class="termy"> |
|||
|
|||
```console |
|||
$ uvicorn main:app --reload |
|||
|
|||
<span style="color: green;">INFO</span>: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit) |
|||
<span style="color: green;">INFO</span>: Started reloader process [28720] |
|||
<span style="color: green;">INFO</span>: Started server process [28722] |
|||
<span style="color: green;">INFO</span>: Waiting for application startup. |
|||
<span style="color: green;">INFO</span>: Application startup complete. |
|||
``` |
|||
|
|||
</div> |
|||
|
|||
์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ๋ณต์ฌ, ํธ์งํ ๋, ๋ก์ปฌ์์ ์คํํ๋ ๊ฒ์ **๊ฐ๋ ฅํ ์ฅ๋ ค**ํฉ๋๋ค. |
|||
|
|||
ํธ์ง๊ธฐ์์ ์ด๋ ๊ฒ ์ฌ์ฉํ๋ฉด, ๋ชจ๋ ํ์
๊ฒ์ฌ, ์๋์์ฑ ๋ฑ ์์ฑํด์ผ ํ๋ ์ฝ๋๊ฐ ์ผ๋ง๋ ์ ์์ง ๋ณด๋ฉด์ FastAPI์ ์ฅ์ ์ ์ค์ ๋ก ํ์ธํ ์ ์์ต๋๋ค. |
|||
|
|||
--- |
|||
|
|||
## FastAPI ์ค์น |
|||
|
|||
์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ FastAPI ์ค์น์
๋๋ค. |
|||
|
|||
์์ต์์๋ ๋ชจ๋ ์ ํ์ ์ธ ์์กด์ฑ ๋ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ์ค์นํ ์ ์์ต๋๋ค: |
|||
|
|||
<div class="termy"> |
|||
|
|||
```console |
|||
$ pip install fastapi[all] |
|||
|
|||
---> 100% |
|||
``` |
|||
|
|||
</div> |
|||
|
|||
...์ฝ๋๋ฅผ ์คํํ๋ ์๋ฒ๋ก ์ฌ์ฉํ ์ ์๋ `uvicorn` ์ญ์ ํฌํจํ๊ณ ์์ต๋๋ค. |
|||
|
|||
!!! note "์ฐธ๊ณ " |
|||
๋ถ๋ถ์ ์ผ๋ก ์ค์นํ ์๋ ์์ต๋๋ค. |
|||
|
|||
์ ํ๋ฆฌ์ผ์ด์
์ ์ด์ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ ค๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ด ํฉ๋๋ค: |
|||
|
|||
``` |
|||
pip install fastapi |
|||
``` |
|||
|
|||
์ถ๊ฐ๋ก ์๋ฒ ์ญํ ์ ํ๋ `uvicorn`์ ์ค์นํฉ๋๋ค: |
|||
|
|||
``` |
|||
pip install uvicorn |
|||
``` |
|||
|
|||
์ฌ์ฉํ๋ ค๋ ๊ฐ ์ ํ์ ์ธ ์์กด์ฑ์ ๋ํด์๋ ๋์ผํฉ๋๋ค. |
|||
|
|||
## ๊ณ ๊ธ ์ฌ์ฉ์ ์๋ด์ |
|||
|
|||
์ด **์์ต์ - ์ฌ์ฉ์ ์๋ด์** ๋ค์์ ์ฝ์ ์ ์๋ **๊ณ ๊ธ ์ฌ์ฉ์ ์๋ด์**๋ ์์ต๋๋ค. |
|||
|
|||
**๊ณ ๊ธ ์ฌ์ฉ์ ์๋ด์**๋ ํ์ฌ ๋ฌธ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๊ณ , ๋์ผํ ๊ฐ๋
์ ์ฌ์ฉํ๋ฉฐ, ์ถ๊ฐ ๊ธฐ๋ฅ๋ค์ ์๋ ค์ค๋๋ค. |
|||
|
|||
ํ์ง๋ง (์ง๊ธ ์ฝ๊ณ ์๋) **์์ต์ - ์ฌ์ฉ์ ์๋ด์**๋ฅผ ๋จผ์ ์ฝ๋๊ฒ ์ข์ต๋๋ค. |
|||
|
|||
**์์ต์ - ์ฌ์ฉ์ ์๋ด์**๋ง์ผ๋ก ์์ ํ ์ ํ๋ฆฌ์ผ์ด์
์ ๊ตฌ์ถํ ๋ค์, **๊ณ ๊ธ ์ฌ์ฉ์ ์๋ด์**์ ๋ช ๊ฐ์ง ์ถ๊ฐ ์์ด๋์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ์์ ๋ฐ๋ผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ํ์ฅํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค. |
Loadingโฆ
Reference in new issue