committed by
GitHub
1 changed files with 53 additions and 0 deletions
@ -0,0 +1,53 @@ |
|||
# ํ
์คํธ ์์กด์ฑ ์ค๋ฒ๋ผ์ด๋ |
|||
|
|||
## ํ
์คํธ ์ค ์์กด์ฑ ์ค๋ฒ๋ผ์ด๋ํ๊ธฐ |
|||
|
|||
ํ
์คํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ์์กด์ฑ์ ์ค๋ฒ๋ผ์ด๋ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. |
|||
|
|||
์๋ ์์กด์ฑ์ ์คํํ๊ณ ์ถ์ง ์์ ์๋ ์์ต๋๋ค(๋๋ ๊ทธ ์์กด์ฑ์ด ๊ฐ์ง๊ณ ์๋ ํ์ ์์กด์ฑ๊น์ง๋ ์คํ๋์ง ์๊ธธ ์ํ ์ ์์ต๋๋ค). |
|||
|
|||
๋์ , ํ
์คํธ ๋์(ํน์ ํ
์คํธ์์๋ง) ์ฌ์ฉ๋ ๋ค๋ฅธ ์์กด์ฑ์ ์ ๊ณตํ๊ณ , ์๋ ์์กด์ฑ์ด ์ฌ์ฉ๋๋ ๊ณณ์์ ์ฌ์ฉํ ์ ์๋ ๊ฐ์ ์ ๊ณตํ๊ธฐ๋ฅผ ์ํ ์ ์์ต๋๋ค. |
|||
|
|||
### ์ฌ์ฉ ์ฌ๋ก: ์ธ๋ถ ์๋น์ค |
|||
|
|||
์๋ฅผ ๋ค์ด, ์ธ๋ถ ์ธ์ฆ ์ ๊ณต์๋ฅผ ํธ์ถํด์ผ ํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด๋ด
์๋ค. |
|||
|
|||
ํ ํฐ์ ๋ณด๋ด๋ฉด ์ธ์ฆ๋ ์ฌ์ฉ์๋ฅผ ๋ฐํํฉ๋๋ค. |
|||
|
|||
์ ๊ณต์๋ ์์ฒญ๋น ์๊ธ์ ๋ถ๊ณผํ ์ ์์ผ๋ฉฐ, ํ
์คํธ๋ฅผ ์ํด ๊ณ ์ ๋ ๋ชจ์ ์ฌ์ฉ์๊ฐ ์๋ ๊ฒฝ์ฐ๋ณด๋ค ํธ์ถํ๋ ๋ฐ ์๊ฐ์ด ๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค. |
|||
|
|||
์ธ๋ถ ์ ๊ณต์๋ฅผ ํ ๋ฒ๋ง ํ
์คํธํ๊ณ ์ถ์ ์๋ ์์ง๋ง ํ
์คํธ๋ฅผ ์คํํ ๋๋ง๋ค ๋ฐ๋์ ํธ์ถํ ํ์๋ ์์ต๋๋ค. |
|||
|
|||
์ด ๊ฒฝ์ฐ ํด๋น ๊ณต๊ธ์๋ฅผ ํธ์ถํ๋ ์ข
์์ฑ์ ์ค๋ฒ๋ผ์ด๋ํ๊ณ ํ
์คํธ์ ๋ํด์๋ง ๋ชจ์ ์ฌ์ฉ์๋ฅผ ๋ฐํํ๋ ์ฌ์ฉ์ ์ง์ ์ข
์์ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. |
|||
|
|||
### `app.dependency_overrides` ์์ฑ ์ฌ์ฉํ๊ธฐ |
|||
|
|||
์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ์ํด **FastAPI** ์์ฉ ํ๋ก๊ทธ๋จ์๋ `app.dependency_overrides`๋ผ๋ ์์ฑ์ด ์์ต๋๋ค. ์ด๋ ๊ฐ๋จํ `dict`์
๋๋ค. |
|||
|
|||
ํ
์คํธ๋ฅผ ์ํด ์์กด์ฑ์ ์ค๋ฒ๋ผ์ด๋ํ๋ ค๋ฉด, ์๋ ์์กด์ฑ(ํจ์)์ ํค๋ก ์ค์ ํ๊ณ ์ค๋ฒ๋ผ์ด๋ํ ์์กด์ฑ(๋ค๋ฅธ ํจ์)์ ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค. |
|||
|
|||
๊ทธ๋ผ **FastAPI**๋ ์๋ ์์กด์ฑ ๋์ ์ค๋ฒ๋ผ์ด๋๋ ์์กด์ฑ์ ํธ์ถํฉ๋๋ค. |
|||
|
|||
{* ../../docs_src/dependency_testing/tutorial001_an_py310.py hl[26:27,30] *} |
|||
|
|||
/// tip | ํ |
|||
|
|||
**FastAPI** ์ ํ๋ฆฌ์ผ์ด์
์ด๋์์๋ ์ฌ์ฉ๋ ์์กด์ฑ์ ๋ํด ์ค๋ฒ๋ผ์ด๋๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. |
|||
|
|||
์๋ ์์กด์ฑ์ *๊ฒฝ๋ก ๋์ ํจ์*, *๊ฒฝ๋ก ๋์ ๋ฐ์ฝ๋ ์ดํฐ*(๋ฐํ๊ฐ์ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ), `.include_router()` ํธ์ถ ๋ฑ์์ ์ฌ์ฉ๋ ์ ์์ต๋๋ค. |
|||
|
|||
FastAPI๋ ์ฌ์ ํ ์ด๋ฅผ ์ค๋ฒ๋ผ์ด๋ํ ์ ์์ต๋๋ค. |
|||
|
|||
/// |
|||
|
|||
๊ทธ๋ฐ ๋ค์, `app.dependency_overrides`๋ฅผ ๋น `dict`๋ก ์ค์ ํ์ฌ ์ค๋ฒ๋ผ์ด๋๋ฅผ ์ฌ์ค์ (์ ๊ฑฐ)ํ ์ ์์ต๋๋ค: |
|||
|
|||
```python |
|||
app.dependency_overrides = {} |
|||
``` |
|||
|
|||
/// tip | ํ |
|||
|
|||
ํน์ ํ
์คํธ์์๋ง ์์กด์ฑ์ ์ค๋ฒ๋ผ์ด๋ํ๊ณ ์ถ๋ค๋ฉด, ํ
์คํธ ์์ ์(ํ
์คํธ ํจ์ ๋ด๋ถ) ์ค๋ฒ๋ผ์ด๋๋ฅผ ์ค์ ํ๊ณ ํ
์คํธ ์ข
๋ฃ ์(ํ
์คํธ ํจ์ ๋๋ถ๋ถ) ์ฌ์ค์ ํ๋ฉด ๋ฉ๋๋ค. |
|||
|
|||
/// |
Loadingโฆ
Reference in new issue