From: 11kkw <11kkw17@gmail.com>
Date: Sun, 9 Feb 2025 14:54:09 +0000 (+0900)
Subject: 🌐 Add Korean translation for `docs/ko/docs/tutorial/dependencies/dependencies-with...
X-Git-Tag: 0.115.9~58
X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ad33193f2c3d7732e804d0d5abdd08ab2ad4796d;p=thirdparty%2Ffastapi%2Ffastapi.git
🌐 Add Korean translation for `docs/ko/docs/tutorial/dependencies/dependencies-with-yield.md` (#13257)
---
diff --git a/docs/ko/docs/tutorial/dependencies/dependencies-with-yield.md b/docs/ko/docs/tutorial/dependencies/dependencies-with-yield.md
new file mode 100644
index 0000000000..ff174937de
--- /dev/null
+++ b/docs/ko/docs/tutorial/dependencies/dependencies-with-yield.md
@@ -0,0 +1,275 @@
+# yield를 ì¬ì©íë ìì¡´ì±
+
+FastAPIë ìì
ìë£ í ì¶ê° ë¨ê³ë¥¼ ìííë ìì¡´ì±ì ì§ìí©ëë¤.
+
+ì´ë¥¼ 구ííë ¤ë©´ `return` ëì `yield`를 ì¬ì©íê³ , ì¶ê°ë¡ ì¤íí ë¨ê³ (ì½ë)를 ê·¸ ë¤ì ìì±íì¸ì.
+
+/// tip | í
+
+ê° ìì¡´ì±ë§ë¤ `yield`ë í ë²ë§ ì¬ì©í´ì¼ í©ëë¤.
+
+///
+
+/// note | 기ì ì¸ë¶ì¬í
+
+ë¤ìê³¼ í¨ê» ì¬ì©í ì ìë 모ë í¨ì:
+
+* `@contextlib.contextmanager` ëë
+* `@contextlib.asynccontextmanager`
+
+ë **FastAPI**ì ìì¡´ì±ì¼ë¡ ì¬ì©í ì ììµëë¤.
+
+ì¬ì¤, FastAPIë ë´ë¶ì ì¼ë¡ ì´ ë ë°ì½ë ì´í°ë¥¼ ì¬ì©í©ëë¤.
+
+///
+
+## `yield`를 ì¬ì©íë ë°ì´í°ë² ì´ì¤ ìì¡´ì±
+
+ì를 ë¤ì´, ì´ ê¸°ë¥ì ì¬ì©íë©´ ë°ì´í°ë² ì´ì¤ ì¸ì
ì ìì±íê³ ìì
ì´ ëë íì ì¸ì
ì ì¢
ë£í ì ììµëë¤.
+
+ìëµì ìì±í기 ì ìë `yield`문ì í¬í¨íì¬ ê·¸ ì´ì ì ì½ëë§ì´ ì¤íë©ëë¤:
+
+{* ../../docs_src/dependencies/tutorial007.py hl[2:4] *}
+
+yieldë ê°ì *ê²½ë¡ ìì
* ë° ë¤ë¥¸ ìì¡´ì±ë¤ì 주ì
ëë ê° ì
ëë¤:
+
+{* ../../docs_src/dependencies/tutorial007.py hl[4] *}
+
+`yield`문 ë¤ìì ì½ëë ìëµì ìì±í í ë³´ë´ê¸° ì ì ì¤íë©ëë¤:
+
+{* ../../docs_src/dependencies/tutorial007.py hl[5:6] *}
+
+/// tip | í
+
+`async` í¨ìì ì¼ë° í¨ì 모ë ì¬ì©í ì ììµëë¤.
+
+**FastAPI**ë ì¼ë° ìì¡´ì±ê³¼ ë§ì°¬ê°ì§ë¡ ê°ê°ì í¨ì를 ì¬ë°ë¥´ê² ì²ë¦¬í ê²ì
ëë¤.
+
+///
+
+## `yield`ì `try`를 ì¬ì©íë ìì¡´ì±
+
+`yield`를 ì¬ì©íë ìì¡´ì±ìì `try` ë¸ë¡ì ì¬ì©íë¤ë©´, ìì¡´ì±ì ì¬ì©íë ëì¤ ë°ìí 모ë ìì¸ë¥¼ ë°ì ì ììµëë¤.
+
+ì를 ë¤ì´, ë¤ë¥¸ ìì¡´ì±ì´ë *ê²½ë¡ ìì
*ì ì¤ê°ì ë°ì´í°ë² ì´ì¤ í¸ëìì
"롤백"ì´ ë°ìíê±°ë ë¤ë¥¸ ì¤ë¥ê° ë°ìíë¤ë©´, í´ë¹ ìì¸ë¥¼ ìì¡´ì±ìì ë°ì ì ììµëë¤.
+
+ë°ë¼ì, ìì¡´ì± ë´ìì `except SomeException`ì ì¬ì©íì¬ í¹ì ìì¸ë¥¼ ì²ë¦¬í ì ììµëë¤.
+
+ë§ì°¬ê°ì§ë¡, `finally`를 ì¬ì©íì¬ ìì¸ ë°ì ì¬ë¶ì ê´ê³ ìì´ ì¢
ë£ ë¨ê³ê¹ ì¤íëëë¡ í ì ììµëë¤.
+
+{* ../../docs_src/dependencies/tutorial007.py hl[3,5] *}
+
+## `yield`를 ì¬ì©íë íì ìì¡´ì±
+
+모ë í¬ê¸°ì ííì íì ìì¡´ì±ê³¼ íì ìì¡´ì±ì "í¸ë¦¬"ë ê°ì§ ì ìì¼ë©°, ì´ë¤ 모ëê° `yield`를 ì¬ì©í ì ììµëë¤.
+
+**FastAPI**ë `yield`를 ì¬ì©íë ê° ìì¡´ì±ì "ì¢
ë£ ì½ë"ê° ì¬ë°ë¥¸ ììë¡ ì¤íëëë¡ ë³´ì¥í©ëë¤.
+
+ì를 ë¤ì´, `dependency_c`ë `dependency_b`ì ìì¡´í ì ìê³ , `dependency_b`ë `dependency_a`ì ìì¡´í ì ììµëë¤.
+
+{* ../../docs_src/dependencies/tutorial008_an_py39.py hl[6,14,22] *}
+
+ì´ë¤ 모ëë `yield`를 ì¬ì©í ì ììµëë¤.
+
+ì´ ê²½ì° `dependency_c`ë ì¢
ë£ ì½ë를 ì¤íí기 ìí´, `dependency_b`ì ê° (ì¬ê¸°ìë `dep_b`ë¡ ëª
ëª
)ì´ ì¬ì í ì¬ì© ê°ë¥í´ì¼ í©ëë¤.
+
+ê·¸ë¦¬ê³ , `dependency_b`ë ì¢
ë£ ì½ë를 ìí´ `dependency_a`ì ê° (ì¬ê¸°ìë `dep_a`ë¡ ëª
ëª
) ì´ ì¬ì© ê°ë¥í´ì¼ í©ëë¤.
+
+{* ../../docs_src/dependencies/tutorial008_an_py39.py hl[18:19,26:27] *}
+
+ê°ì ë°©ìì¼ë¡, `yield`를 ì¬ì©íë ìì¡´ì±ê³¼ `return`ì ì¬ì©íë ìì¡´ì±ì í¨ê» ì¬ì©í ì ìì¼ë©°, ì´ë¤ ì¤ ì¼ë¶ê° ë¤ë¥¸ ê²ë¤ì ìì¡´í ì ììµëë¤.
+
+ê·¸ë¦¬ê³ `yield`를 ì¬ì©íë ë¤ë¥¸ ì¬ë¬ ìì¡´ì±ì íìë¡ íë ë¨ì¼ ìì¡´ì±ì ê°ì§ ìë ììµëë¤.
+
+ìíë ìì¡´ì±ì ìíë ëë¡ ì¡°í©í ì ììµëë¤.
+
+**FastAPI**ë 모ë ê²ì´ ì¬ë°ë¥¸ ììë¡ ì¤íëëë¡ ë³´ì¥í©ëë¤.
+
+/// note | 기ì ì¸ë¶ì¬í
+
+íì´ì¬ì Context Managers ëë¶ì ì´ ê¸°ë¥ì´ ìëí©ëë¤.
+
+**FastAPI**ë ì´ë¥¼ ë´ë¶ì ì¼ë¡ 컨í
ì¤í¸ ê´ë¦¬ì를 ì¬ì©íì¬ êµ¬íí©ëë¤.
+
+///
+
+## `yield`ì `HTTPException`를 ì¬ì©íë ìì¡´ì±
+
+`yield`ì `try` ë¸ë¡ì´ ìë ìì¡´ì±ì ì¬ì©íì¬ ìì¸ë¥¼ ì²ë¦¬í ì ìë¤ë ê²ì ìê² ëììµëë¤.
+
+ê°ì ë°©ìì¼ë¡, `yield` ì´íì ì¢
ë£ ì½ëìì `HTTPException`ì´ë ì ì¬í ìì¸ë¥¼ ë°ììí¬ ì ììµëë¤.
+
+/// tip | í
+
+ì´ë ë¤ì ê³ ê¸ ê¸°ì ì´ë©°, ëë¶ë¶ì ê²½ì° ê²½ë¡ ì°ì° í¨ì ë± ëë¨¸ì§ ì í리ì¼ì´ì
ì½ë ë´ë¶ìì ìì¸ (`HTTPException` í¬í¨)를 ë°ììí¬ ì ìì¼ë¯ë¡ ì¤ì ë¡ë íìíì§ ìì ê²ì
ëë¤.
+
+íì§ë§ íìí ê²½ì° ì¬ì©í ì ììµëë¤. ð¤
+
+///
+
+{* ../../docs_src/dependencies/tutorial008b_an_py39.py hl[18:22,31] *}
+
+ìì¸ë¥¼ ì²ë¦¬íê³ (ëë ì¶ê°ë¡ ë¤ë¥¸ `HTTPException`ì ë°ììí¤ê¸° ìí´) ì¬ì©í ì ìë ë ë¤ë¥¸ ë°©ë²ì [ì¬ì©ì ì ì ìì¸ ì²ë¦¬ê¸°](../handling-errors.md#install-custom-exception-handlers){.internal-link target=_blank}를 ìì±íë ê² ì
ëë¤.
+
+## `yield`ì `except`를 ì¬ì©íë ìì¡´ì±
+
+`yield`를 ì¬ì©íë ìì¡´ì±ìì `except`를 ì¬ì©íì¬ ìì¸ë¥¼ í¬ì°©íê³ ìì¸ë¥¼ ë¤ì ë°ììí¤ì§ ìê±°ë (ëë ì ìì¸ë¥¼ ë°ììí¤ì§ ìì¼ë©´), FastAPIë í´ë¹ ìì¸ê° ë°ìíëì§ ì ì ììµëë¤. ì´ë ì¼ë°ì ì¸ Python ë°©ìê³¼ ëì¼í©ëë¤:
+
+{* ../../docs_src/dependencies/tutorial008c_an_py39.py hl[15:16] *}
+
+ì´ ê²½ì°, `HTTPException`ì´ë ì ì¬í ìì¸ë¥¼ ë°ììí¤ì§ ì기 ë문ì í´ë¼ì´ì¸í¸ë HTTP 500 Internal Server Error ìëµì ë³´ê² ëì§ë§, ìë²ë ì´ë¤ ì¤ë¥ê° ë°ìíëì§ì ëí **ë¡ê·¸**ë ë¤ë¥¸ íì를 ì í ê°ì§ì§ ìê² ë©ëë¤. ð±
+
+### `yield`ì `except`를 ì¬ì©íë ìì¡´ì±ìì íì `raise` í기
+
+`yield`ê° ìë ìì¡´ì±ìì ìì¸ë¥¼ ì¡ìì ëë `HTTPException`ì´ë ì ì¬í ìì¸ë¥¼ ìë¡ ë°ììí¤ì§ ìë í, ë°ëì ìëì ìì¸ë¥¼ ë¤ì ë°ììì¼ì¼ í©ëë¤.
+
+`raise`를 ì¬ì©íì¬ ëì¼í ìì¸ë¥¼ ë¤ì ë°ììí¬ ì ììµëë¤:
+
+{* ../../docs_src/dependencies/tutorial008d_an_py39.py hl[17] *}
+
+ì´ì í´ë¼ì´ì¸í¸ë ëì¼í *HTTP 500 Internal Server Error* ì¤ë¥ ìëµì ë°ê² ëì§ë§, ìë² ë¡ê·¸ìë ì¬ì©ì ì ì ìì¸ì¸ `InternalError"ê° ê¸°ë¡ë©ëë¤. ð
+
+## `yield`를 ì¬ì©íë ìì¡´ì±ì ì¤í ìì
+
+ì¤í ììë ìë ë¤ì´ì´ê·¸ë¨ê³¼ ê±°ì ë¹ì·í©ëë¤. ìê°ì ììì ìëë¡ íë¦
ëë¤. ê·¸ë¦¬ê³ ê° ì´ì ìí¸ ìì©íê±°ë ì½ë를 ì¤ííë ë¶ë¶ ì¤ íëì
ëë¤.
+
+```mermaid
+sequenceDiagram
+
+participant client as Client
+participant handler as Exception handler
+participant dep as Dep with yield
+participant operation as Path Operation
+participant tasks as Background tasks
+
+ Note over client,operation: Can raise exceptions, including HTTPException
+ client ->> dep: Start request
+ Note over dep: Run code up to yield
+ opt raise Exception
+ dep -->> handler: Raise Exception
+ handler -->> client: HTTP error response
+ end
+ dep ->> operation: Run dependency, e.g. DB session
+ opt raise
+ operation -->> dep: Raise Exception (e.g. HTTPException)
+ opt handle
+ dep -->> dep: Can catch exception, raise a new HTTPException, raise other exception
+ end
+ handler -->> client: HTTP error response
+ end
+
+ operation ->> client: Return response to client
+ Note over client,operation: Response is already sent, can't change it anymore
+ opt Tasks
+ operation -->> tasks: Send background tasks
+ end
+ opt Raise other exception
+ tasks -->> tasks: Handle exceptions in the background task code
+ end
+```
+
+/// info | ì ë³´
+
+í´ë¼ì´ì¸í¸ì **íëì ìëµ** ë§ ì ì¡ë©ëë¤. ì´ë ì¤ë¥ ìëµ ì¤ íëì¼ ìë ìê³ ,*ê²½ë¡ ìì
*ìì ìì±ë ìëµì¼ ìë ììµëë¤.
+
+ì´ë¬í ìëµ ì¤ íëê° ì ì¡ë íìë ë¤ë¥¸ ìëµì ë³´ë¼ ì ììµëë¤.
+
+///
+
+/// tip | í
+
+ì´ ë¤ì´ì´ê·¸ë¨ì `HTTPException`ì ë³´ì¬ì£¼ì§ë§, `yield`를 ì¬ì©íë ìì¡´ì±ìì ì²ë¦¬í ìì¸ë [ì¬ì©ì ì ì ìì¸ì²ë¦¬ê¸°](../handling-errors.md#install-custom-exception-handlers){.internal-link target=_blank}.를 ì¬ì©íì¬ ì²ë¦¬í ë¤ë¥¸ ìì¸ë ë°ììí¬ ì ììµëë¤.
+
+ì´ë¤ ìì¸ê° ë°ìíë , `HTTPException`ì í¬í¨íì¬ yield를 ì¬ì©íë ìì¡´ì±ì¼ë¡ ì ë¬ë©ëë¤. ëë¶ë¶ì ê²½ì° ìì¸ë¥¼ ë¤ì ë°ììí¤ê±°ë ìë¡ì´ ìì¸ë¥¼ ë°ììì¼ì¼ í©ëë¤.
+
+///
+
+## `yield`, `HTTPException`, `except` ë° ë°±ê·¸ë¼ì´ë ìì
ì ì¬ì©íë ìì¡´ì±
+
+/// warning | ê²½ê³
+
+ì´ë¬í 기ì ì ì¸ë¶ ì¬íì ëë¶ë¶ íìíì§ ìì¼ë¯ë¡ ì´ ì¹ì
ì ê±´ëë°ê³ ìëìì ê³ì ì§íí´ë ë©ëë¤.
+
+ì´ë¬í ì¸ë¶ ì ë³´ë ì£¼ë¡ FastAPI 0.106.0 ì´ì ë²ì ìì `yield`ê° ìë ìì¡´ì±ì 리ìì¤ë¥¼ 백그ë¼ì´ë ìì
ìì ì¬ì©íë ê²½ì°ë© ì ì©í©ëë¤.
+
+///
+
+### `yield`ì `except`를 ì¬ì©íë ìì¡´ì±, 기ì ì¸ë¶ì¬í
+
+FastAPI 0.110.0 ì´ì ìë `yield`ê° í¬í¨ë ìì¡´ì±ì ì¬ì©í í í´ë¹ ìì¡´ì±ìì `except`ê° í¬í¨ë ìì¸ë¥¼ 캡ì²íê³ ë¤ì ìì¸ë¥¼ ë°ììí¤ì§ ìì¼ë©´ ìì¸ê° ìëì¼ë¡ ìì¸ í¸ë¤ë¬ ëë ë´ë¶ ìë² ì¤ë¥ í¸ë¤ë¬ë¡ ë°ì/ì ë¬ëììµëë¤.
+
+ì´ë ì²ë¦¬ê¸° ìì´ ì ë¬ë ìì¸(ë´ë¶ ìë² ì¤ë¥)ìì ì²ë¦¬ëì§ ìì ë©ëª¨ë¦¬ ìë¹ë¥¼ ìì íê³ ì¼ë° íì´ì¬ ì½ëì ëìê³¼ ì¼ì¹íëë¡ í기 ìí´ 0.110.0 ë²ì ìì ë³ê²½ëììµëë¤.
+
+### 백그ë¼ì´ë ìì
ê³¼ `yield`를 ì¬ì©íë ìì¡´ì±, 기ì ì¸ë¶ì¬í
+
+FastAPI 0.106.0 ì´ì ìë `yield` ì´íì ìì¸ë¥¼ ë°ììí¤ë ê²ì´ ë¶ê°ë¥íìµëë¤. `yield`ê° ìë ìì¡´ì± ì¢
ë£ ì½ëë ìëµì´ ì ì¡ë ì´íì ì¤íëì기 ë문ì, [ìì¸ ì²ë¦¬ê¸°](../handling-errors.md#install-custom-exception-handlers){.internal-link target=_blank}ê° ì´ë¯¸ ì¤íë ìíììµëë¤.
+
+ì´ë ì£¼ë¡ ë°±ê·¸ë¼ì´ë ìì
ë´ìì ìì¡´ì±ìì "yieldë" ëì¼í ê°ì²´ë¥¼ ì¬ì©í ì ìëë¡ í기 ìí´ ì´ë° ë°©ìì¼ë¡ ì¤ê³ëììµëë¤. ì¢
ë£ ì½ëë 백그ë¼ì´ë ìì
ì´ ìë£ë íì ì¤íëì기 ë문ì
ëë¤
+
+íì§ë§ ì´ë ê² íë©´ 리ìì¤ë¥¼ ë¶íìíê² ìë³´í ìì¡´ì±(ì: ë°ì´í°ë² ì´ì¤ ì°ê²°)ìì ë³´ì íë©´ì ìëµì´ ë¤í¸ìí¬ë¥¼ íµí´ ì´ëí ëê¹ì§ 기ë¤ë¦¬ë ê²ì ì미í기 ë문ì FastAPI 0.106.0ìì ë³ê²½ëììµëë¤.
+
+/// tip | í
+
+ëí 백그ë¼ì´ë ìì
ì ì¼ë°ì ì¼ë¡ ìì²´ 리ìì¤(ì: ìì²´ ë°ì´í°ë² ì´ì¤ ì°ê²°)를 ì¬ì©íì¬ ë³ëë¡ ì²ë¦¬í´ì¼ íë ë
립ì ì¸ ë¡ì§ ì§í©ì
ëë¤.
+
+ë°ë¼ì ì´ë ê² íë©´ ì½ëê° ë ê¹ëí´ì§ëë¤.
+
+///
+
+ë§ì½ ì´ì ì ì´ë¬í ëìì ìì¡´íë¤ë©´, ì´ì ë 백그ë¼ì´ë ìì
ë´ë¶ìì 백그ë¼ì´ë ìì
ì ìí 리ìì¤ë¥¼ ìì±íê³ , `yield`ê° ìë ìì¡´ì±ì 리ìì¤ì ìì¡´íì§ ìë ë°ì´í°ë§ ë´ë¶ì ì¼ë¡ ì¬ì©í´ì¼í©ëë¤.
+
+ì를 ë¤ì´, ëì¼í ë°ì´í°ë² ì´ì¤ ì¸ì
ì ì¬ì©íë ëì , 백그ë¼ì´ë ìì
ë´ë¶ìì ìë¡ì´ ë°ì´í°ë² ì´ì¤ ì¸ì
ì ìì±íê³ ì´ ìë¡ì´ ì¸ì
ì ì¬ì©íì¬ ë°ì´í°ë² ì´ì¤ìì ê°ì²´ë¥¼ ê°ì ¸ìì¼ í©ëë¤. ê·¸ë¦¬ê³ ë°ì´í°ë² ì´ì¤ ê°ì²´ë¥¼ 백그ë¼ì´ë ìì
í¨ìì 매ê°ë³ìë¡ ì§ì ì ë¬íë ëì , í´ë¹ ê°ì²´ì ID를 ì ë¬í ë¤ì 백그ë¼ì´ë ìì
í¨ì ë´ë¶ìì ê°ì²´ë¥¼ ë¤ì ê°ì ¸ìì¼ í©ëë¤
+
+## 컨í
ì¤í¸ ê´ë¦¬ì
+
+### "컨í
ì¤í¸ ê´ë¦¬ì"ë?
+
+"컨í
ì¤í¸ ê´ë¦¬ì"ë Pythonìì `with` 문ìì ì¬ì©í ì ìë 모ë ê°ì²´ë¥¼ ì미í©ëë¤.
+
+ì를 ë¤ì´, `with`를 ì¬ì©íì¬ íì¼ì ì½ì ì ììµëë¤:
+
+```Python
+with open("./somefile.txt") as f:
+ contents = f.read()
+ print(contents)
+```
+
+ë´ë¶ì ì¼ë¡ `open("./somefile.txt")` ë "컨í
ì¤í¸ ê´ë¦¬ì(Context Manager)"ë¼ê³ ë¶ë¦¬ë ê°ì²´ë¥¼ ìì±í©ëë¤.
+
+`with` ë¸ë¡ì´ ëëë©´, ìì¸ê° ë°ìíëë¼ë íì¼ì ë«ëë¡ ë³´ì¥í©ëë¤.
+
+`yield`ê° ìë ìì¡´ì±ì ìì±íë©´ **FastAPI**ë ë´ë¶ì ì¼ë¡ ì´ë¥¼ ìí 컨í
ì¤í¸ 매ëì 를 ìì±íê³ ë¤ë¥¸ ê´ë ¨ ë구ë¤ê³¼ ê²°í©í©ëë¤.
+
+### `yield`를 ì¬ì©íë ìì¡´ì±ìì 컨í
ì¤í¸ ê´ë¦¬ì ì¬ì©í기
+
+/// warning | ê²½ê³
+
+ì´ê²ì ì´ë ì ë "ê³ ê¸" ê°ë
ì
ëë¤.
+
+**FastAPI**를 ì²ì ììíë ê²½ì° ì§ê¸ì ì´ ë¶ë¶ì ê±´ëë°ì´ë ì¢ìµëë¤.
+
+///
+
+Pythonììë ë¤ìì íµí´ 컨í
ì¤í¸ ê´ë¦¬ì를 ìì±í ì ììµëë¤. ë ê°ì§ ë©ìëê° ìë í´ëì¤ë¥¼ ìì±í©ëë¤: `__enter__()` and `__exit__()`.
+
+**FastAPI**ì `yield`ê° ìë ìì¡´ì± ë´ìì
+`with` ëë `async with`문ì ì¬ì©íì¬ ì´ë¤ì íì©í ì ììµëë¤:
+
+{* ../../docs_src/dependencies/tutorial010.py hl[1:9,13] *}
+
+/// tip | í
+
+컨í
ì¤í¸ ê´ë¦¬ì를 ìì±íë ë ë¤ë¥¸ ë°©ë²ì ë¤ìê³¼ ê°ìµëë¤:
+
+* `@contextlib.contextmanager` ëë
+* `@contextlib.asynccontextmanager`
+
+ì´ë¤ì ë¨ì¼ `yield`ê° ìë í¨ì를 꾸미ë ë° ì¬ì©í©ëë¤.
+
+ì´ê²ì´ **FastAPI**ê° `yield`ê° ìë ìì¡´ì±ì ìí´ ë´ë¶ì ì¼ë¡ ì¬ì©íë ë°©ìì
ëë¤.
+
+íì§ë§ FastAPI ìì¡´ì±ìë ì´ë¬í ë°ì½ë ì´í°ë¥¼ ì¬ì©í íìê° ììµëë¤(ê·¸ë¦¬ê³ ì¬ì©í´ìë ìë©ëë¤).
+
+FastAPIê° ë´ë¶ì ì¼ë¡ ì´ë¥¼ ì²ë¦¬í´ ì¤ ê²ì
ëë¤.
+
+///