]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add Korean translation for `docs/ko/docs/advanced/testing-dependencies.md` (#12992)
authorChol_rang <vhtmxj154@naver.com>
Wed, 27 Nov 2024 22:12:04 +0000 (07:12 +0900)
committerGitHub <noreply@github.com>
Wed, 27 Nov 2024 22:12:04 +0000 (22:12 +0000)
docs/ko/docs/advanced/testing-dependencies.md [new file with mode: 0644]

diff --git a/docs/ko/docs/advanced/testing-dependencies.md b/docs/ko/docs/advanced/testing-dependencies.md
new file mode 100644 (file)
index 0000000..780e194
--- /dev/null
@@ -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 | νŒ
+
+νŠΉμ • ν…ŒμŠ€νŠΈμ—μ„œλ§Œ μ˜μ‘΄μ„±μ„ μ˜€λ²„λΌμ΄λ“œν•˜κ³  μ‹Άλ‹€λ©΄, ν…ŒμŠ€νŠΈ μ‹œμž‘ μ‹œ(ν…ŒμŠ€νŠΈ ν•¨μˆ˜ λ‚΄λΆ€) μ˜€λ²„λΌμ΄λ“œλ₯Ό μ„€μ •ν•˜κ³  ν…ŒμŠ€νŠΈ μ’…λ£Œ μ‹œ(ν…ŒμŠ€νŠΈ ν•¨μˆ˜ λλΆ€λΆ„) μž¬μ„€μ •ν•˜λ©΄ λ©λ‹ˆλ‹€.
+
+///