]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add Korean translation for Tutorial - Path Parameters (#2355)
authorSpike <rurouni24@gmail.com>
Tue, 4 May 2021 08:24:58 +0000 (17:24 +0900)
committerGitHub <noreply@github.com>
Tue, 4 May 2021 08:24:58 +0000 (10:24 +0200)
docs/ko/docs/tutorial/path-params.md [new file with mode: 0644]
docs/ko/mkdocs.yml

diff --git a/docs/ko/docs/tutorial/path-params.md b/docs/ko/docs/tutorial/path-params.md
new file mode 100644 (file)
index 0000000..ede63f6
--- /dev/null
@@ -0,0 +1,244 @@
+# κ²½λ‘œ λ§€κ°œλ³€μˆ˜
+
+파이썬 ν¬λ§· λ¬Έμžμ—΄μ΄ μ‚¬μš©ν•˜λŠ” λ™μΌν•œ λ¬Έλ²•μœΌλ‘œ "λ§€κ°œλ³€μˆ˜" λ˜λŠ” "λ³€μˆ˜"λ₯Ό κ²½λ‘œμ— μ„ μ–Έν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```Python hl_lines="6-7"
+{!../../../docs_src/path_params/tutorial001.py!}
+```
+
+경둜 λ§€κ°œλ³€μˆ˜ `item_id`의 κ°’은 ν•¨μˆ˜μ˜ `item_id` μΈμžλ‘œ μ „λ‹¬λ©λ‹ˆλ‹€.
+
+κ·Έλž˜μ„œ μ΄ μ˜ˆμ œλ₯Ό μ‹€ν–‰ν•˜κ³  <a href="http://127.0.0.1:8000/items/foo" class="external-link" target="_blank">http://127.0.0.1:8000/items/foo</a>둜 μ΄λ™ν•˜λ©΄, λ‹€μŒ μ‘닡을 λ³Ό μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```JSON
+{"item_id":"foo"}
+```
+
+## νƒ€μž…이 μžˆλŠ” λ§€κ°œλ³€μˆ˜
+
+파이썬 ν‘œμ€€ νƒ€μž… μ–΄λ…Έν…Œμ΄μ…˜μ„ μ‚¬μš©ν•˜μ—¬ ν•¨μˆ˜μ— μžˆλŠ” κ²½λ‘œ λ§€κ°œλ³€μˆ˜μ˜ νƒ€μž…을 μ„ μ–Έν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```Python hl_lines="7"
+{!../../../docs_src/path_params/tutorial002.py!}
+```
+
+μ§€κΈˆκ³Ό κ°™μ€ κ²½μš°, `item_id`λŠ” `int`둜 μ„ μ–Έ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
+
+!!! check "확인"
+    μ΄ κΈ°λŠ₯은 ν•¨μˆ˜ λ‚΄μ—μ„œ μ˜€λ₯˜ κ²€μ‚¬, μžλ™μ™„μ„± λ“±μ„ νŽΈμ§‘κΈ°λ₯Ό μ§€μ›ν•©λ‹ˆλ‹€
+
+## λ°μ΄ν„° <abbr title="λ‹€μŒμœΌλ‘œλ„ μ•Œλ €μ Έ μžˆμŠ΅λ‹ˆλ‹€: μ§λ ¬ν™”, νŒŒμ‹±, λ§ˆμƒ¬λ§">λ³€ν™˜</abbr>
+
+이 μ˜ˆμ œλ₯Ό μ‹€ν–‰ν•˜κ³  <a href="http://127.0.0.1:8000/items/3" class="external-link" target="_blank">http://127.0.0.1:8000/items/3</a>을 μ—΄λ©΄, λ‹€μŒ μ‘닡을 λ³Ό μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```JSON
+{"item_id":3}
+```
+
+!!! check "확인"
+    ν•¨μˆ˜κ°€ λ°›μ€(λ°˜ν™˜λ„ ν•˜λŠ”) κ°’은 λ¬Έμžμ—΄ `"3"`이 μ•„λ‹ˆλΌ νŒŒμ΄μ¬ `int` ν˜•인 `3`μž…λ‹ˆλ‹€.
+
+    μ¦‰, νƒ€μž… μ„ μ–Έμ„ ν•˜λ©΄ **FastAPI**λŠ” μžλ™μœΌλ‘œ μš”청을 <abbr title="HTTP μš”μ²­μ—μ„œ μ „λ‹¬λ˜λŠ” λ¬Έμžμ—΄μ„ νŒŒμ΄μ¬ λ°μ΄ν„°λ‘œ λ³€ν™˜">"νŒŒμ‹±"</abbr>ν•©λ‹ˆλ‹€.
+
+## λ°μ΄ν„° κ²€μ¦
+
+ν•˜μ§€λ§Œ λΈŒλΌμš°μ €μ—μ„œ <a href="http://127.0.0.1:8000/items/foo" class="external-link" target="_blank">http://127.0.0.1:8000/items/foo</a>둜 μ΄λ™ν•˜λ©΄, λ©‹μ§„ HTTP μ˜€λ₯˜λ₯Ό λ³Ό μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```JSON
+{
+    "detail": [
+        {
+            "loc": [
+                "path",
+                "item_id"
+            ],
+            "msg": "value is not a valid integer",
+            "type": "type_error.integer"
+        }
+    ]
+}
+```
+
+경둜 λ§€κ°œλ³€μˆ˜ `item_id`λŠ” `int`κ°€ μ•„λ‹Œ `"foo"` κ°’이기 λ•Œλ¬Έμž…λ‹ˆλ‹€.
+
+`int` λŒ€μ‹  `float`을 μ „λ‹¬ν•˜λ©΄ λ™μΌν•œ μ˜€λ₯˜κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€: <a href="http://127.0.0.1:8000/items/4.2" class="external-link" target="_blank">http://127.0.0.1:8000/items/4.2</a>
+
+!!! check "확인"
+    μ¦‰, νŒŒμ΄μ¬ νƒ€μž… μ„ μ–Έμ„ ν•˜λ©΄ **FastAPI**λŠ” λ°μ΄ν„° κ²€μ¦μ„ ν•©λ‹ˆλ‹€.
+
+    μ˜€λ₯˜λŠ” κ²€μ¦μ„ ν†΅κ³Όν•˜μ§€ λͺ»ν•œ μ§€μ λ„ μ •ν™•ν•˜κ²Œ λͺ…μ‹œν•©λ‹ˆλ‹€.
+
+    μ΄λŠ” API와 μƒν˜Έ μž‘μš©ν•˜λŠ” μ½”λ“œλ₯Ό κ°œλ°œν•˜κ³  λ””λ²„κΉ…ν•˜λŠ” λ° λ§€μš° μœ μš©ν•©λ‹ˆλ‹€.
+
+## λ¬Έμ„œν™”
+
+그리고 λΈŒλΌμš°μ €μ—μ„œ <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>λ₯Ό μ—΄λ©΄, λ‹€μŒκ³Ό κ°™μ΄ μžλ™ λŒ€ν™”식 API λ¬Έμ„œλ₯Ό λ³Ό μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+<img src="/img/tutorial/path-params/image01.png">
+
+!!! check "확인"
+    λ‹€μ‹œ ν•œλ²ˆ, κ·Έμ € νŒŒμ΄μ¬ νƒ€μž… μ„ μ–Έμ„ ν•˜κΈ°λ§Œ ν•˜λ©΄ **FastAPI**λŠ” μžλ™ λŒ€ν™”식 API λ¬Έμ„œ(Swagger UI ν†΅ν•©)λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
+
+    κ²½λ‘œ λ§€κ°œλ³€μˆ˜λŠ” μ •μˆ˜ν˜•μœΌλ‘œ μ„ μ–ΈλμŒμ„ μ£Όλͺ©ν•˜μ„Έμš”.
+
+## ν‘œμ€€ κΈ°λ°˜μ˜ μ΄μ , λŒ€μ²΄ λ¬Έμ„œν™”
+
+그리고 μƒμ„±λœ μŠ€ν‚€λ§ˆλŠ” <a href="https://github.com/OAI/OpenAPI-Specification/blob/master/versions/3.0.2.md" class="external-link" target="_blank">OpenAPI</a> ν‘œμ€€μ—μ„œ λ‚˜μ˜¨ κ²ƒμ΄κΈ° λ•Œλ¬Έμ— ν˜Έν™˜λ˜λŠ” λ„ꡬ가 λ§Žμ΄ μžˆμŠ΅λ‹ˆλ‹€.
+
+이 λ•뢄에 **FastAPI**λŠ” <a href="http://127.0.0.1:8000/redoc" class="external-link" target="_blank">http://127.0.0.1:8000/redoc</a>둜 μ ‘속할 μˆ˜ μžˆλŠ” (ReDoc을 μ‚¬μš©ν•˜λŠ”) λŒ€μ²΄ API λ¬Έμ„œλ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€:
+
+<img src="/img/tutorial/path-params/image02.png">
+
+이와 λ§ˆμ°¬κ°€μ§€λ‘œ ν˜Έν™˜λ˜λŠ” λ„ꡬ가 λ§Žμ΄ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μ–‘ν•œ μ–Έμ–΄μ— λŒ€ν•œ μ½”λ“œ μƒμ„± λ„ꡬλ₯Ό ν¬ν•¨ν•©λ‹ˆλ‹€.
+
+## Pydantic
+
+λͺ¨λ“  λ°μ΄ν„° κ²€μ¦μ€ <a href="https://pydantic-docs.helpmanual.io/" class="external-link" target="_blank">Pydantic</a>에 μ˜ν•΄ λ‚΄λΆ€μ μœΌλ‘œ μˆ˜ν–‰λ˜λ―€λ‘œ μ΄λ‘œ μΈν•œ λͺ¨λ“  μ΄μ μ„ μ–»μ„ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€. μ—¬λŸ¬λΆ„은 κ΄€λ¦¬λ₯Ό μž˜ λ°›κ³  μžˆμŒμ„ λŠλ‚„ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+`str`, `float`, `bool`κ³Ό λ‹€λ₯Έ λ³΅μž‘ν•œ λ°μ΄ν„° νƒ€μž… μ„ μ–Έμ„ ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+이 μ€‘ λͺ‡ κ°€μ§€λŠ” μžμŠ΅μ„œμ˜ λ‹€μŒ μž₯μ—μ„œ μ‚΄νŽ΄λ΄…λ‹ˆλ‹€.
+
+## μˆœμ„œ λ¬Έμ œ
+
+*경둜 λ™μž‘*을 λ§Œλ“€λ•Œ κ³ μ • κ²½λ‘œλ₯Ό κ°–κ³  μžˆλŠ” μƒν™©λ“€μ„ λ§žλ‹¦λœ¨λ¦΄ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+`/users/me`처럼, ν˜„μž¬ μ‚¬μš©μžμ˜ λ°μ΄ν„°λ₯Ό κ°€μ Έμ˜¨λ‹€κ³  ν•©μ‹œλ‹€.
+
+μ‚¬μš©μž IDλ₯Ό μ΄μš©ν•΄ νŠΉμ • μ‚¬μš©μžμ˜ μ •보λ₯Ό κ°€μ Έμ˜€λŠ” κ²½λ‘œ `/users/{user_id}`도 μžˆμŠ΅λ‹ˆλ‹€.
+
+*경둜 λ™μž‘*은 μˆœμ°¨μ μœΌλ‘œ ν‰κ°€λ˜κΈ° λ•Œλ¬Έμ— `/users/{user_id}` μ΄μ „에 `/users/me`λ₯Ό λ¨Όμ € μ„ μ–Έν•΄μ•Ό ν•©λ‹ˆλ‹€:
+
+```Python hl_lines="6  11"
+{!../../../docs_src/path_params/tutorial003.py!}
+```
+
+κ·Έλ ‡μ§€ μ•ŠμœΌλ©΄ `/users/{user_id}`λŠ” λ§€κ°œλ³€μˆ˜ `user_id`의 κ°’을 `"me"`라고 "μƒκ°ν•˜μ—¬" `/users/me`도 μ—°κ²°ν•©λ‹ˆλ‹€.
+
+## μ‚¬μ „μ •μ˜ κ°’
+
+λ§Œμ•½ *경둜 λ§€κ°œλ³€μˆ˜*λ₯Ό λ°›λŠ” *경둜 λ™μž‘*이 μžˆμ§€λ§Œ, μœ νš¨ν•˜κ³  λ―Έλ¦¬ μ •μ˜ν•  μˆ˜ μžˆλŠ” *경둜 λ§€κ°œλ³€μˆ˜* κ°’을 μ›ν•œλ‹€λ©΄ νŒŒμ΄μ¬ ν‘œμ€€ <abbr title="μ—΄κ±°ν˜•(Enumeration)">`Enum`</abbr>을 μ‚¬μš©ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+### `Enum` ν΄λž˜μŠ€ μƒμ„±
+
+`Enum`을 μž„ν¬νŠΈν•˜κ³  `str`κ³Ό `Enum`을 μƒμ†ν•˜λŠ” μ„œλΈŒ ν΄λž˜μŠ€λ₯Ό λ§Œλ“­λ‹ˆλ‹€.
+
+`str`을 μƒμ†ν•¨μœΌλ‘œμ¨ API λ¬Έμ„œλŠ” κ°’이 `string` ν˜•이어야 ν•˜λŠ” κ²ƒμ„ μ•Œκ²Œ λ˜κ³  μ œλŒ€λ‘œ λ Œλ”링 ν•  μˆ˜ μžˆκ²Œ λ©λ‹ˆλ‹€.
+
+κ³ μ •κ°’μœΌλ‘œ μ‚¬μš©ν•  μˆ˜ μžˆλŠ” μœ νš¨ν•œ ν΄λž˜μŠ€ μ–΄νŠΈλ¦¬λ·°νŠΈλ₯Ό λ§Œλ“­λ‹ˆλ‹€:
+
+```Python hl_lines="1  6-9"
+{!../../../docs_src/path_params/tutorial005.py!}
+```
+
+!!! info "정보"
+    <a href="https://docs.python.org/3/library/enum.html" class="external-link" target="_blank">μ—΄κ±°ν˜•(λ˜λŠ” enums)</a>은 νŒŒμ΄μ¬ λ²„μ „ 3.4 μ΄ν›„λ‘œ μ‚¬μš©κ°€λŠ₯ν•©λ‹ˆλ‹€.
+
+!!! tip "팁"
+    ν˜Ήμ‹œ ν—·κ°ˆλ¦°λ‹€λ©΄, "AlexNet", "ResNet", κ·Έλ¦¬κ³  "LeNet"은 κ·Έμ € κΈ°κ³„ ν•™μŠ΅ <abbr title="기술적으둜 μ •ν™•νžˆλŠ” λ”₯ λŸ¬λ‹ λͺ¨λΈ κ΅¬μ‘°">λͺ¨λΈ</abbr>λ“€μ˜ μ΄λ¦„μž…λ‹ˆλ‹€.
+
+### *경둜 λ§€κ°œλ³€μˆ˜* μ„ μ–Έ
+
+μƒμ„±ν•œ μ—΄κ±°ν˜• ν΄λž˜μŠ€(`ModelName`)λ₯Ό μ‚¬μš©ν•˜λŠ” νƒ€μž… μ–΄λ…Έν…Œμ΄μ…˜μœΌλ‘œ *경둜 λ§€κ°œλ³€μˆ˜*λ₯Ό λ§Œλ“­λ‹ˆλ‹€:
+
+```Python hl_lines="16"
+{!../../../docs_src/path_params/tutorial005.py!}
+```
+
+### λ¬Έμ„œ ν™•인
+
+*경둜 λ§€κ°œλ³€μˆ˜*에 μ‚¬μš©ν•  μˆ˜ μžˆλŠ” κ°’은 λ―Έλ¦¬ μ •μ˜λ˜μ–΄ μžˆμœΌλ―€λ‘œ λŒ€ν™”ν˜• λ¬Έμ„œμ—μ„œ λ©‹μ§€κ²Œ ν‘œμ‹œλ©λ‹ˆλ‹€:
+
+<img src="/img/tutorial/path-params/image03.png">
+
+### νŒŒμ΄μ¬ *μ—΄κ±°ν˜•*으둜 μž‘μ—…ν•˜κΈ°
+
+*경둜 λ§€κ°œλ³€μˆ˜*의 κ°’은 *μ—΄κ±°ν˜• λ©€λ²„*κ°€ λ©λ‹ˆλ‹€.
+
+#### *μ—΄κ±°ν˜• λ©€λ²„* λΉ„ꡐ
+
+열거체 `ModelName`의 *μ—΄κ±°ν˜• λ©€λ²„*λ₯Ό λΉ„ꡐ할 μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```Python hl_lines="17"
+{!../../../docs_src/path_params/tutorial005.py!}
+```
+
+#### *μ—΄κ±°ν˜• κ°’* κ°€μ Έμ˜€κΈ°
+
+`model_name.value` λ˜λŠ” μΌλ°˜μ μœΌλ‘œ `your_enum_member.value`λ₯Ό μ΄μš©ν•˜μ—¬ μ‹€μ œκ°’(μ§€κΈˆμ˜ κ²½μš° `str`)을 κ°€μ Έμ˜¬ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```Python hl_lines="20"
+{!../../../docs_src/path_params/tutorial005.py!}
+```
+
+!!! tip "팁"
+    `ModelName.lenet.value`λ‘œλ„ κ°’ `"lenet"`에 μ ‘κ·Όν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+#### *μ—΄κ±°ν˜• λ©€λ²„* λ°˜ν™˜
+
+*경둜 λ™μž‘*μ—μ„œ μ€‘첩 JSON λ³Έλ¬Έ(예: `dict`) μ—­μ‹œ *μ—΄κ±°ν˜• λ©€λ²„*λ₯Ό λ°˜ν™˜ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+ν΄λΌμ΄μ–ΈνŠΈμ— λ°˜ν™˜ν•˜κΈ° μ „에 ν•΄λ‹Ή κ°’(이 κ²½μš° λ¬Έμžμ—΄)으둜 λ³€ν™˜λ©λ‹ˆλ‹€:
+
+```Python hl_lines="18  21  23"
+{!../../../docs_src/path_params/tutorial005.py!}
+```
+
+ν΄λΌμ΄μ–ΈνŠΈλŠ” μ•„λž˜μ˜ JSON μ‘닡을 μ–»μŠ΅λ‹ˆλ‹€:
+
+```JSON
+{
+  "model_name": "alexnet",
+  "message": "Deep Learning FTW!"
+}
+```
+
+## κ²½λ‘œλ₯Ό ν¬ν•¨ν•˜λŠ” κ²½λ‘œ λ§€κ°œλ³€μˆ˜
+
+`/files/{file_path}`κ°€ μžˆλŠ” *경둜 λ™μž‘*이 μžˆλ‹€κ³  ν•΄λ΄…μ‹œλ‹€.
+
+그런데 μ—¬λŸ¬λΆ„은 `home/johndoe/myfile.txt`처럼 *path*에 λ“€μ–΄μžˆλŠ” `file_path` μžμ²΄κ°€ ν•„μš”ν•©λ‹ˆλ‹€.
+
+λ”°λΌμ„œ ν•΄λ‹Ή νŒŒμΌμ˜ URL은 λ‹€μŒμ²˜λŸΌ λ©λ‹ˆλ‹€: `/files/home/johndoe/myfile.txt`.
+
+### OpenAPI μ§€μ›
+
+ν…ŒμŠ€νŠΈμ™€ μ •μ˜κ°€ μ–΄λ €μš΄ μ‹œλ‚˜λ¦¬μ˜€λ‘œ μ΄μ–΄μ§ˆ μˆ˜ μžˆμœΌλ―€λ‘œ OpenAPIλŠ” *경둜*λ₯Ό ν¬ν•¨ν•˜λŠ” *경둜 λ§€κ°œλ³€μˆ˜*λ₯Ό λ‚΄λΆ€μ— μ„ μ–Έν•˜λŠ” λ°©λ²•을 μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
+
+κ·ΈλŸΌμ—λ„ Starlette의 λ‚΄λΆ€ λ„ꡬ쀑 ν•˜λ‚˜λ₯Ό μ‚¬μš©ν•˜μ—¬ **FastAPI**μ—μ„œλŠ” ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+λ§€κ°œλ³€μˆ˜μ— κ²½λ‘œκ°€ ν¬ν•¨λ˜μ–΄μ•Ό ν•œλ‹€λŠ” λ¬Έμ„œλ₯Ό μΆ”κ°€ν•˜μ§€ μ•Šμ•„도 λ¬Έμ„œλŠ” κ³„속 μž‘λ™ν•©λ‹ˆλ‹€.
+
+### κ²½λ‘œ λ³€ν™˜κΈ°
+
+Starletteμ—μ„œ μ§μ ‘ μ˜΅μ…˜μ„ μ‚¬μš©ν•˜λ©΄ λ‹€μŒκ³Ό κ°™μ€ URL을 μ‚¬μš©ν•˜μ—¬ *path*λ₯Ό ν¬ν•¨ν•˜λŠ” *경둜 λ§€κ°œλ³€μˆ˜*λ₯Ό μ„ μ–Έ ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```
+/files/{file_path:path}
+```
+
+μ΄λŸ¬ν•œ κ²½μš° λ§€κ°œλ³€μˆ˜μ˜ μ΄λ¦„은 `file_path`이고 λ§ˆμ§€λ§‰ λΆ€λΆ„ `:path`λŠ” λ§€κ°œλ³€μˆ˜κ°€ *경둜*와 μΌμΉ˜ν•΄μ•Όν•¨μ„ μ•Œλ €μ€λ‹ˆλ‹€.
+
+κ·ΈλŸ¬λ―€λ‘œ λ‹€μŒκ³Ό κ°™μ΄ μ‚¬μš©ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```Python hl_lines="6"
+{!../../../docs_src/path_params/tutorial004.py!}
+```
+
+!!! tip "팁"
+    λ§€κ°œλ³€μˆ˜κ°€ `/home/johndoe/myfile.txt`λ₯Ό κ°–κ³  μžˆμ–΄ μŠ¬λž˜μ‹œλ‘œ μ‹œμž‘(`/`)ν•΄μ•Ό ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+    μ΄ κ²½μš° URL은: `/files//home/johndoe/myfile.txt`이며 `files`κ³Ό `home` μ‚¬μ΄μ— μ΄μ€‘ μŠ¬λž˜μ‹œ(`//`)κ°€ μƒκΉλ‹ˆλ‹€.
+
+## μš”μ•½
+
+**FastAPI**κ³Ό ν•¨κ»˜λΌλ©΄ μ§§κ³  μ§κ΄€μ μΈ ν‘œμ€€ νŒŒμ΄μ¬ νƒ€μž… μ„ μ–Έμ„ μ‚¬μš©ν•˜μ—¬ λ‹€μŒμ„ μ–»μ„ μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+* νŽΈμ§‘κΈ° μ§€μ›: μ˜€λ₯˜ κ²€μ‚¬, μžλ™μ™„μ„± λ“±
+* λ°μ΄ν„° "<abbr title="HTTP μš”μ²­μ—μ„œ μ „λ‹¬λ˜λŠ” λ¬Έμžμ—΄μ„ νŒŒμ΄μ¬ λ°μ΄ν„°λ‘œ λ³€ν™˜">νŒŒμ‹±</abbr>"
+* λ°μ΄ν„° κ²€μ¦
+* API μ£Όμ„(Annotation)κ³Ό μžλ™ λ¬Έμ„œ
+
+μœ„ μ‚¬ν•­λ“€μ„ κ·Έμ € ν•œλ²ˆμ— μ„ μ–Έν•˜λ©΄ λ©λ‹ˆλ‹€.
+
+μ΄λŠ” (μ›λž˜ μ„±λŠ₯κ³ΌλŠ” λ³„κ°œλ‘œ) λŒ€μ²΄ ν”„λ ˆμž„μ›Œν¬μ™€ λΉ„κ΅ν–ˆμ„ λ•Œ **FastAPI**의 μ£Όμš” κ°€μ‹œμ  μž₯점일 κ²ƒμž…λ‹ˆλ‹€.
\ No newline at end of file
index 360d18297596a137b9fb85351169d71dc2af796d..60e8535dd805b9ff9e6c0cf090dee6fa1ecb89b4 100644 (file)
@@ -53,6 +53,7 @@ nav:
 - μžμŠ΅μ„œ - μ‚¬μš©μž μ•ˆλ‚΄μ„œ:
   - tutorial/index.md
   - tutorial/first-steps.md
+  - tutorial/path-params.md
   - tutorial/header-params.md
 markdown_extensions:
 - toc: