Browse Source

๐ŸŒ Add Korean translation for `docs/ko/docs/advanced/testing-dependencies.md` (#12992)

pull/13004/head
Chol_rang 4 months ago
committed by GitHub
parent
commit
d75b81ce3f
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 53
      docs/ko/docs/advanced/testing-dependencies.md

53
docs/ko/docs/advanced/testing-dependencies.md

@ -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โ€ฆ
Cancel
Save