]> git.ipfire.org Git - thirdparty/fastapi/fastapi.git/commitdiff
🌐 Add Korean translation for Tutorial - Path Parameters and Numeric Validations ...
authorSpike <rurouni24@gmail.com>
Wed, 8 Dec 2021 15:41:26 +0000 (00:41 +0900)
committerGitHub <noreply@github.com>
Wed, 8 Dec 2021 15:41:26 +0000 (16:41 +0100)
docs/ko/docs/tutorial/path-params-numeric-validations.md [new file with mode: 0644]
docs/ko/mkdocs.yml

diff --git a/docs/ko/docs/tutorial/path-params-numeric-validations.md b/docs/ko/docs/tutorial/path-params-numeric-validations.md
new file mode 100644 (file)
index 0000000..abb9d03
--- /dev/null
@@ -0,0 +1,122 @@
+# κ²½λ‘œ λ§€κ°œλ³€μˆ˜μ™€ μˆ«μž κ²€μ¦
+
+`Query`λ₯Ό μ‚¬μš©ν•˜μ—¬ μΏΌλ¦¬ λ§€κ°œλ³€μˆ˜μ— λ” λ§Žμ€ κ²€μ¦κ³Ό λ©”타데이터λ₯Ό μ„ μ–Έν•˜λŠ” λ°©λ²•κ³Ό λ™μΌν•˜κ²Œ `Path`λ₯Ό μ‚¬μš©ν•˜μ—¬ κ²½λ‘œ λ§€κ°œλ³€μˆ˜μ— κ²€μ¦κ³Ό λ©”타데이터λ₯Ό κ°™μ€ νƒ€μž…μœΌλ‘œ μ„ μ–Έν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+## κ²½λ‘œ μž„ν¬νŠΈ
+
+λ¨Όμ € `fastapi`μ—μ„œ `Path`λ₯Ό μž„ν¬νŠΈν•©λ‹ˆλ‹€:
+
+```Python hl_lines="3"
+{!../../../docs_src/path_params_numeric_validations/tutorial001.py!}
+```
+
+## λ©”타데이터 μ„ μ–Έ
+
+`Query`에 λ™μΌν•œ λ§€κ°œλ³€μˆ˜λ₯Ό μ„ μ–Έν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+예λ₯Ό λ“€μ–΄, `title` λ©”타데이터 κ°’을 κ²½λ‘œ λ§€κ°œλ³€μˆ˜ `item_id`에 μ„ μ–Έν•˜λ €λ©΄ λ‹€μŒκ³Ό κ°™μ΄ μž…λ ₯ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```Python hl_lines="10"
+{!../../../docs_src/path_params_numeric_validations/tutorial001.py!}
+```
+
+!!! note "μ°Έκ³ "
+    κ²½λ‘œ λ§€κ°œλ³€μˆ˜λŠ” κ²½λ‘œμ˜ μΌλΆ€μ—¬μ•Ό ν•˜λ―€λ‘œ μ–Έμ œλ‚˜ ν•„μˆ˜μ μž…λ‹ˆλ‹€.
+
+    μ¦‰, `...`둜 μ„ μ–Έν•΄μ„œ ν•„μˆ˜μž„μ„ λ‚˜νƒ€λ‚΄λŠ”κ²Œ μ’‹μŠ΅λ‹ˆλ‹€.
+
+    κ·ΈλŸΌμ—λ„ `None`으둜 μ„ μ–Έν•˜κ±°λ‚˜ κΈ°λ³Έκ°’을 μ§€μ •할지라도 μ•„무 μ˜ν–₯을 λΌμΉ˜μ§€ μ•ŠμœΌλ©° μ–Έμ œλ‚˜ ν•„μˆ˜μž…λ‹ˆλ‹€.
+
+## ν•„μš”ν•œ κ²½μš° λ§€κ°œλ³€μˆ˜ μ •λ ¬ν•˜κΈ°
+
+`str` ν˜•인 μΏΌλ¦¬ λ§€κ°œλ³€μˆ˜ `q`λ₯Ό ν•„μˆ˜λ‘œ μ„ μ–Έν•˜κ³  μ‹Άλ‹€κ³  ν•΄λ΄…μ‹œλ‹€.
+
+ν•΄λ‹Ή λ§€κ°œλ³€μˆ˜μ— λŒ€ν•΄ μ•„λ¬΄λŸ° μ„ μ–Έμ„ ν•  ν•„μš”κ°€ μ—†μœΌλ―€λ‘œ `Query`λ₯Ό μ •λ§λ‘œ μ¨μ•Όν•  ν•„μš”λŠ” μ—†μŠ΅λ‹ˆλ‹€.
+
+ν•˜μ§€λ§Œ `item_id` κ²½λ‘œ λ§€κ°œλ³€μˆ˜λŠ” μ—¬μ „νžˆ `Path`λ₯Ό μ‚¬μš©ν•΄μ•Ό ν•©λ‹ˆλ‹€.
+
+νŒŒμ΄μ¬μ€ "κΈ°λ³Έκ°’"이 μ—†λŠ” κ°’ μ•žμ— "κΈ°λ³Έκ°’"이 μžˆλŠ” κ°’을 μž…λ ₯ν•˜λ©΄ λΆˆν‰ν•©λ‹ˆλ‹€.
+
+κ·ΈλŸ¬λ‚˜ λ§€κ°œλ³€μˆ˜λ“€μ„ μž¬μ •λ ¬ν•¨μœΌλ‘œμ¨ κΈ°λ³Έκ°’(쿼리 λ§€κ°œλ³€μˆ˜ `q`)이 μ—†λŠ” κ°’을 μ²˜μŒ λΆ€λΆ„에 μœ„μΉ˜ ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+**FastAPI**μ—μ„œλŠ” μ€‘μš”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄λ¦„, νƒ€μž… κ·Έλ¦¬κ³  μ„ μ–Έκ΅¬(`Query`, `Path` λ“±)둜 λ§€κ°œλ³€μˆ˜λ₯Ό κ°μ§€ν•˜λ©° μˆœμ„œλŠ” μ‹ κ²½ μ“°μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
+
+λ”°λΌμ„œ ν•¨μˆ˜λ₯Ό λ‹€μŒκ³Ό κ°™μ΄ μ„ μ–Έ ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+```Python hl_lines="8"
+{!../../../docs_src/path_params_numeric_validations/tutorial002.py!}
+```
+
+## ν•„μš”ν•œ κ²½μš° λ§€κ°œλ³€μˆ˜ μ •λ ¬ν•˜κΈ°, νŠΈλ¦­
+
+`Query`λ‚˜ μ•„λ¬΄λŸ° κΈ°λ³Έκ°’μœΌλ‘œλ„ `q` κ²½λ‘œ λ§€κ°œλ³€μˆ˜λ₯Ό μ„ μ–Έν•˜κ³  μ‹Άμ§€ μ•Šμ§€λ§Œ `Path`λ₯Ό μ‚¬μš©ν•˜μ—¬ κ²½λ‘œ λ§€κ°œλ³€μˆ˜λ₯Ό `item_id` λ‹€λ₯Έ μˆœμ„œλ‘œ μ„ μ–Έν•˜κ³  μ‹Άλ‹€λ©΄, νŒŒμ΄μ¬μ€ μ΄λ₯Ό μœ„ν•œ μž‘κ³  νŠΉλ³„ν•œ λ¬Έλ²•이 μžˆμŠ΅λ‹ˆλ‹€.
+
+`*`λ₯Ό ν•¨μˆ˜μ˜ μ²« λ²ˆμ§Έ λ§€κ°œλ³€μˆ˜λ‘œ μ „λ‹¬ν•˜μ„Έμš”.
+
+νŒŒμ΄μ¬μ€ `*`으둜 μ•„λ¬΄λŸ° ν–‰λ™λ„ ν•˜μ§€ μ•Šμ§€λ§Œ, λ”°λ₯΄λŠ” λ§€κ°œλ³€μˆ˜λ“€μ€ <abbr title="유래: K-ey W-ord Arg-uments"><code>kwargs</code></abbr>λ‘œλ„ μ•Œλ €μ§„ ν‚€μ›Œλ“œ μΈμž(ν‚€-κ°’ μŒ)μ—¬μ•Ό ν•¨μ„ μΈμ§€ν•©λ‹ˆλ‹€. κΈ°λ³Έκ°’을 κ°€μ§€κ³  μžˆμ§€ μ•Šλ”라도 κ·Έλ ‡μŠ΅λ‹ˆλ‹€.
+
+```Python hl_lines="8"
+{!../../../docs_src/path_params_numeric_validations/tutorial003.py!}
+```
+
+## μˆ«μž κ²€μ¦: ν¬κ±°λ‚˜ κ°™μŒ
+
+`Query`와 `Path`(λ‚˜μ€‘μ— λ³Ό λ‹€λ₯Έ κ²ƒλ“€λ„)λ₯Ό μ‚¬μš©ν•˜μ—¬ λ¬Έμžμ—΄ λΏλ§Œ μ•„λ‹ˆλΌ μˆ«μžμ˜ μ œμ•½μ„ μ„ μ–Έν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+μ—¬κΈ°μ„œ `ge=1`인 κ²½μš°, `item_id`λŠ” `1`보닀 "ν¬κ±°λ‚˜(`g`reater) κ°™μ€(`e`qual)" μ •μˆ˜ν˜• μˆ«μžμ—¬μ•Ό ν•©λ‹ˆλ‹€.
+
+```Python hl_lines="8"
+{!../../../docs_src/path_params_numeric_validations/tutorial004.py!}
+```
+
+## μˆ«μž κ²€μ¦: ν¬κ±°λ‚˜ κ°™μŒ λ° μž‘κ±°λ‚˜ κ°™μŒ
+
+λ™μΌν•˜κ²Œ μ μš©λ©λ‹ˆλ‹€:
+
+* `gt`: ν¬κ±°λ‚˜(`g`reater `t`han)
+* `le`: μž‘κ±°λ‚˜ κ°™μ€(`l`ess than or `e`qual)
+
+```Python hl_lines="9"
+{!../../../docs_src/path_params_numeric_validations/tutorial005.py!}
+```
+
+## μˆ«μž κ²€μ¦: λΆ€λ™μ†Œμˆ˜, ν¬κ±°λ‚˜ λ° μž‘κ±°λ‚˜
+
+숫자 κ²€μ¦μ€ `float` κ°’에도 λ™μž‘ν•©λ‹ˆλ‹€.
+
+μ—¬κΈ°μ—μ„œ <abbr title="greater than or equal"><code>ge</code></abbr>뿐만 μ•„λ‹ˆλΌ <abbr title="greater than"><code>gt</code></abbr>λ₯Ό μ„ μ–Έ ν•  μˆ˜μžˆλŠ” κ²ƒμ΄ μ€‘μš”ν•΄μ§‘λ‹ˆλ‹€. μ˜ˆλ₯Ό λ“€μ–΄ ν•„μš”ν•œ κ²½μš°, κ°’이 `1`보닀 μž‘더라도 λ°˜λ“œμ‹œ `0`보닀 μ»€μ•Όν•©λ‹ˆλ‹€.
+
+즉, `0.5`λŠ” μœ νš¨ν•œ κ°’μž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ `0.0` λ˜λŠ” `0`은 κ·Έλ ‡μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
+
+<abbr title="less than"><code>lt</code></abbr> μ—­μ‹œ λ§ˆμ°¬κ°€μ§€μž…λ‹ˆλ‹€.
+
+```Python hl_lines="11"
+{!../../../docs_src/path_params_numeric_validations/tutorial006.py!}
+```
+
+## μš”μ•½
+
+`Query`, `Path`(아직 λ³΄μ§€ λͺ»ν•œ λ‹€λ₯Έ κ²ƒλ“€λ„)λ₯Ό μ‚¬μš©ν•˜λ©΄ [쿼리 λ§€κ°œλ³€μˆ˜μ™€ λ¬Έμžμ—΄ κ²€μ¦](query-params-str-validations.md){.internal-link target=_blank}μ—μ„œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ λ©”타데이터와 λ¬Έμžμ—΄ κ²€μ¦μ„ μ„ μ–Έν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
+
+그리고 μˆ«μž κ²€μ¦ λ˜ν•œ μ„ μ–Έν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€:
+
+* `gt`: ν¬κ±°λ‚˜(`g`reater `t`han)
+* `ge`: ν¬κ±°λ‚˜ κ°™μ€(`g`reater than or `e`qual)
+* `lt`: μž‘κ±°λ‚˜(`l`ess `t`han)
+* `le`: μž‘κ±°λ‚˜ κ°™μ€(`l`ess than or `e`qual)
+
+!!! info "정보"
+    `Query`, `Path`, κ·Έλ¦¬κ³  λ‚˜μ€‘μ—κ²Œ λ³΄κ²Œλ  κ²ƒλ“€μ€ (μ—¬λŸ¬λΆ„μ΄ μ‚¬μš©ν•  ν•„μš”κ°€ μ—†λŠ”) κ³΅ν†΅ `Param` ν΄λž˜μŠ€μ˜ μ„œλΈŒ ν΄λž˜μŠ€μž…λ‹ˆλ‹€.
+
+    κ·Έλ¦¬κ³  μ΄λ“€ λͺ¨λ‘λŠ” μ—¬νƒœκΉŒμ§€ λ³Έ μΆ”κ°€ κ²€μ¦κ³Ό λ©”νƒ€λ°μ΄ν„°μ˜ λ™μΌν•œ λͺ¨λ“  λ§€κ°œλ³€μˆ˜λ₯Ό κ³΅μœ ν•©λ‹ˆλ‹€.
+
+!!! note "기술 μ„ΈλΆ€μ‚¬ν•­"
+    `fastapi`μ—μ„œ `Query`, `Path` λ“±μ„ μž„ν¬νŠΈ ν•  λ•Œ, μ΄κ²ƒλ“€μ€ μ‹€μ œλ‘œ ν•¨μˆ˜μž…λ‹ˆλ‹€.
+
+    ν˜ΈμΆœλ˜λ©΄ λ™μΌν•œ μ΄λ¦„μ˜ ν΄λž˜μŠ€μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
+
+    μ¦‰, ν•¨μˆ˜μΈ `Query`λ₯Ό μž„ν¬νŠΈν•œ κ²λ‹ˆλ‹€. κ·Έλ¦¬κ³  ν˜ΈμΆœν•˜λ©΄ `Query`λΌλŠ” μ΄λ¦„을 κ°€μ§„ ν΄λž˜μŠ€μ˜ μΈμŠ€ν„΄μŠ€λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.
+
+    νŽΈμ§‘κΈ°μ—μ„œ νƒ€μž…에 λŒ€ν•œ μ˜€λ₯˜λ₯Ό ν‘œμ‹œν•˜μ§€ μ•Šλ„둝 ν•˜κΈ° μœ„ν•΄ (클래슀λ₯Ό μ§μ ‘ μ‚¬μš©ν•˜λŠ” λŒ€μ‹ ) μ΄λŸ¬ν•œ ν•¨μˆ˜λ“€μ΄ μžˆμŠ΅λ‹ˆλ‹€.
+
+    μ΄λ ‡κ²Œ ν•˜λ©΄ μ˜€λ₯˜λ₯Ό λ¬΄μ‹œν•˜κΈ° μœ„ν•œ μ‚¬μš©μž μ„€μ •을 μΆ”κ°€ν•˜μ§€ μ•Šκ³ λ„ μΌλ°˜ νŽΈμ§‘κΈ°μ™€ μ½”λ”© λ„ꡬλ₯Ό μ‚¬μš©ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
index 0bf1a97136fadc1380613f94c351ebded31193e7..0cd0e2f9fd006b10aa7e55e4b1eb66052fcfb849 100644 (file)
@@ -61,6 +61,7 @@ nav:
   - tutorial/path-params.md
   - tutorial/query-params.md
   - tutorial/header-params.md
+  - tutorial/path-params-numeric-validations.md
 markdown_extensions:
 - toc:
     permalink: true