From: LKY <74170199+kwang1215@users.noreply.github.com>
Date: Wed, 27 Nov 2024 20:03:29 +0000 (+0900)
Subject: 🌐 Add Korean translation for `docs/ko/docs/advanced/websockets.md` (#12991)
X-Git-Tag: 0.115.6~10
X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=478644086ec8aabffd2646b0c096a614f2acfafc;p=thirdparty%2Ffastapi%2Ffastapi.git
🌐 Add Korean translation for `docs/ko/docs/advanced/websockets.md` (#12991)
---
diff --git a/docs/ko/docs/advanced/websockets.md b/docs/ko/docs/advanced/websockets.md
new file mode 100644
index 0000000000..fa60a428bd
--- /dev/null
+++ b/docs/ko/docs/advanced/websockets.md
@@ -0,0 +1,186 @@
+# WebSockets
+
+ì¬ë¬ë¶ì **FastAPI**ìì WebSockets를 ì¬ì©í ì ììµëë¤.
+
+## `WebSockets` ì¤ì¹
+
+[ê°ì íê²½](../virtual-environments.md){.internal-link target=_blank)를 ìì±íê³ íì±íí ë¤ì, `websockets`를 ì¤ì¹íì¸ì:
+
+
+
+```console
+$ pip install websockets
+
+---> 100%
+```
+
+
+
+## WebSockets í´ë¼ì´ì¸í¸
+
+### íë¡ëì
íê²½ìì
+
+ì¬ë¬ë¶ì íë¡ëì
ìì¤í
ììë React, Vue.js ëë Angularì ê°ì ìµì íë ììí¬ë¡ ìì±ë íë°í¸ìë를 ì¬ì©íê³ ìì ê°ë¥ì±ì´ ëìµëë¤.
+
+ë°±ìëì WebSocketsì ì¬ì©í´ íµì íë ¤ë©´ ìë§ë íë°í¸ìëì ì í¸ë¦¬í°ë¥¼ ì¬ì©í ê²ì
ëë¤.
+
+ëë ë¤ì´í°ë¸ ì½ëë¡ WebSocket ë°±ìëì ì§ì íµì íë ë¤ì´í°ë¸ 모ë°ì¼ ìì© íë¡ê·¸ë¨ì ê°ì§ ìë ììµëë¤.
+
+í¹ì WebSocket ìëí¬ì¸í¸ì íµì í ì ìë ë¤ë¥¸ ë°©ë²ì´ ìì ìë ììµëë¤.
+
+---
+
+íì§ë§ ì´ë² ìì ììë ì¼ë¶ ìë°ì¤í¬ë¦½í¸ë¥¼ í¬í¨í ê°ë¨í HTML 문ì를 ì¬ì©íê² ìµëë¤. 모ë ê²ì 긴 문ìì´ ìì ë£ìµëë¤.
+
+ë¬¼ë¡ , ì´ë ìµì ì ë°©ë²ì´ ìëë©° íë¡ëì
íê²½ììë ì¬ì©íì§ ìì ê²ì
ëë¤.
+
+íë¡ëì
íê²½ììë ììì ì¤ëª
í ìµì
ì¤ íë를 ì¬ì©íë ê²ì´ ì¢ìµëë¤.
+
+ê·¸ë¬ë ì´ë WebSocketsì ìë² ì¸¡ì ì§ì¤íê³ ëìíë ìì 를 ì ê³µíë ê°ì¥ ê°ë¨í ë°©ë²ì
ëë¤:
+
+{* ../../docs_src/websockets/tutorial001.py hl[2,6:38,41:43] *}
+
+## `websocket` ìì±í기
+
+**FastAPI** ìì© íë¡ê·¸ë¨ìì `websocket`ì ìì±í©ëë¤:
+
+{* ../../docs_src/websockets/tutorial001.py hl[1,46:47] *}
+
+/// note | 기ì ì ì¸ë¶ì¬í
+
+`from starlette.websockets import WebSocket`ì ì¬ì©í ìë ììµëë¤.
+
+**FastAPI**ë ê°ë°ì를 ìí í¸ì를 ìí´ ëì¼í `WebSocket`ì ì§ì ì ê³µí©ëë¤. íì§ë§ ì´ë Starletteìì ê°ì ¸ìµëë¤.
+
+///
+
+## ë©ìì§ë¥¼ ë기íê³ ì ì¡í기
+
+WebSocket ê²½ë¡ìì ë©ìì§ë¥¼ ë기(`await`)íê³ ì ì¡í ì ììµëë¤.
+
+{* ../../docs_src/websockets/tutorial001.py hl[48:52] *}
+
+ì¬ë¬ë¶ì ì´ì§ ë°ì´í°, í
ì¤í¸, JSON ë°ì´í°ë¥¼ ë°ì ì ìê³ ì ì¡í ì ììµëë¤.
+
+## ìëí´ë³´ê¸°
+
+íì¼ ì´ë¦ì´ `main.py`ë¼ê³ ê°ì íê³ ìì© íë¡ê·¸ë¨ì ì¤íí©ëë¤:
+
+
+
+```console
+$ fastapi dev main.py
+
+INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
+```
+
+
+
+ë¸ë¼ì°ì ìì http://127.0.0.1:8000ì ì´ì´ë³´ì¸ì.
+
+ê°ë¨í íì´ì§ê° ëíë ê²ì
ëë¤:
+
+
+
+ì
ë ¥ì°½ì ë©ìì§ë¥¼ ì
ë ¥íê³ ì ì¡í ì ììµëë¤:
+
+
+
+**FastAPI** WebSocket ìì© íë¡ê·¸ë¨ì´ ìëµì ëë ¤ì¤ ê²ì
ëë¤:
+
+
+
+ì¬ë¬ ë©ìì§ë¥¼ ì ì¡(ê·¸ë¦¬ê³ ìì )í ì ììµëë¤:
+
+
+
+모ë ë©ìì§ë ëì¼í WebSocket ì°ê²°ì ì¬ì©í©ëë¤.
+
+## `Depends` ë° ê¸°í ì¬ì©í기
+
+WebSocket ìëí¬ì¸í¸ìì `fastapi`ìì ë¤ìì ê°ì ¸ì ì¬ì©í ì ììµëë¤:
+
+* `Depends`
+* `Security`
+* `Cookie`
+* `Header`
+* `Path`
+* `Query`
+
+ì´ë¤ì ë¤ë¥¸ FastAPI ìëí¬ì¸í¸/*ê²½ë¡ ìë*ê³¼ ëì¼íê² ëìí©ëë¤:
+
+{* ../../docs_src/websockets/tutorial002_an_py310.py hl[68:69,82] *}
+
+/// info | ì ë³´
+
+WebSocketììë `HTTPException`ì ë°ììí¤ë ê²ì´ ì í©íì§ ììµëë¤. ëì `WebSocketException`ì ë°ììíµëë¤.
+
+ëª
ì¸ìì ì ìë ì í¨í ì½ë를 ì¬ì©íì¬ ì¢
ë£ ì½ë를 ì¤ì í ì ììµëë¤.
+
+///
+
+### ì¢
ìì±ì ê°ì§ WebSockets í
ì¤í¸
+
+íì¼ ì´ë¦ì´ `main.py`ë¼ê³ ê°ì íê³ ìì© íë¡ê·¸ë¨ì ì¤íí©ëë¤:
+
+
+
+```console
+$ fastapi dev main.py
+
+INFO: Uvicorn running on http://127.0.0.1:8000 (Press CTRL+C to quit)
+```
+
+
+
+ë¸ë¼ì°ì ìì http://127.0.0.1:8000ì ì´ì´ë³´ì¸ì.
+
+ë¤ìê³¼ ê°ì ê°ì ì¤ì í ì ììµëë¤:
+
+* ê²½ë¡ì ì¬ì©ë "Item ID".
+* 쿼리 매ê°ë³ìë¡ ì¬ì©ë "Token".
+
+/// tip | í
+
+쿼리 `token`ì ì¢
ìì±ì ìí´ ì²ë¦¬ë©ëë¤.
+
+///
+
+ì´ì WebSocketì ì°ê²°íê³ ë©ìì§ë¥¼ ì ì¡ ë° ìì í ì ììµëë¤:
+
+
+
+## ì°ê²° í´ì ë° ë¤ì¤ í´ë¼ì´ì¸í¸ ì²ë¦¬
+
+WebSocket ì°ê²°ì´ ë«íë©´, `await websocket.receive_text()`ê° `WebSocketDisconnect` ìì¸ë¥¼ ë°ììíµëë¤. ì´ë¥¼ ì¡ì ì²ë¦¬í ì ììµëë¤:
+
+{* ../../docs_src/websockets/tutorial003_py39.py hl[79:81] *}
+
+í
ì¤í¸í´ë³´ê¸°:
+
+* ì¬ë¬ ë¸ë¼ì°ì íìì ì±ì ì½ëë¤.
+* ê° íìì ë©ìì§ë¥¼ ìì±í©ëë¤.
+* í íì ë«ìë³´ì¸ì.
+
+`WebSocketDisconnect` ìì¸ê° ë°ìíë©°, ë¤ë¥¸ 모ë í´ë¼ì´ì¸í¸ê° ë¤ìê³¼ ê°ì ë©ìì§ë¥¼ ìì í©ëë¤:
+
+```
+Client #1596980209979 left the chat
+```
+
+/// tip | í
+
+ì ìì© íë¡ê·¸ë¨ì ì¬ë¬ WebSocket ì°ê²°ì ë©ìì§ë¥¼ ë¸ë¡ëìºì¤í¸íë ë°©ë²ì ë³´ì¬ì£¼ë ê°ë¨í ìì ì
ëë¤.
+
+ê·¸ë¬ë 모ë ê²ì ë©ëª¨ë¦¬ì ë¨ì¼ 리ì¤í¸ë¡ ì²ë¦¬íë¯ë¡, íë¡ì¸ì¤ê° ì¤í ì¤ì¸ ëìë§ ëìíë©° ë¨ì¼ íë¡ì¸ì¤ììë§ ìëí©ëë¤.
+
+FastAPIì ì½ê² íµí©í ì ìì¼ë©´ì ë ê²¬ê³ íê³ Redis, PostgreSQL ë±ì ì§ìíë ë구를 ì°¾ê³ ìë¤ë©´, encode/broadcaster를 íì¸íì¸ì.
+
+///
+
+## ì¶ê° ì ë³´
+
+ë¤ì ìµì
ì ëí ìì¸í ë´ì©ì ë³´ë ¤ë©´ Starletteì 문ì를 íì¸íì¸ì:
+
+* `WebSocket` í´ëì¤.
+* í´ëì¤ ê¸°ë° WebSocket ì²ë¦¬.