|
@ -35,7 +35,7 @@ FastAPI๋ ํ๋์ ์ด๊ณ , ๋น ๋ฅด๋ฉฐ(๊ณ ์ฑ๋ฅ), ํ์ด์ฌ ํ์ค ํ์
ํํธ |
|
|
* **์ง๊ด์ **: ํ๋ฅญํ ํธ์ง๊ธฐ ์ง์. ๋ชจ๋ ๊ณณ์์ <abbr title="also known as auto-complete, autocompletion, IntelliSense">์๋์์ฑ</abbr>. ์ ์ ๋๋ฒ๊น
์๊ฐ. |
|
|
* **์ง๊ด์ **: ํ๋ฅญํ ํธ์ง๊ธฐ ์ง์. ๋ชจ๋ ๊ณณ์์ <abbr title="also known as auto-complete, autocompletion, IntelliSense">์๋์์ฑ</abbr>. ์ ์ ๋๋ฒ๊น
์๊ฐ. |
|
|
* **์ฌ์**: ์ฝ๊ฒ ์ฌ์ฉํ๊ณ ๋ฐฐ์ฐ๋๋ก ์ค๊ณ. ์ ์ ๋ฌธ์ ์ฝ๊ธฐ ์๊ฐ. |
|
|
* **์ฌ์**: ์ฝ๊ฒ ์ฌ์ฉํ๊ณ ๋ฐฐ์ฐ๋๋ก ์ค๊ณ. ์ ์ ๋ฌธ์ ์ฝ๊ธฐ ์๊ฐ. |
|
|
* **์งง์**: ์ฝ๋ ์ค๋ณต ์ต์ํ. ๊ฐ ๋งค๊ฐ๋ณ์ ์ ์ธ์ ์ฌ๋ฌ ๊ธฐ๋ฅ. ์ ์ ๋ฒ๊ทธ. |
|
|
* **์งง์**: ์ฝ๋ ์ค๋ณต ์ต์ํ. ๊ฐ ๋งค๊ฐ๋ณ์ ์ ์ธ์ ์ฌ๋ฌ ๊ธฐ๋ฅ. ์ ์ ๋ฒ๊ทธ. |
|
|
* **๊ฒฌ๊ณ ํจ**: ์ค๋น๋ ํ๋ก๋์
์ฉ ์ฝ๋๋ฅผ ์ป์ผ์ธ์. ์๋ ๋ํํ ๋ฌธ์์ ํจ๊ป. |
|
|
* **๊ฒฌ๊ณ ํจ**: ์ค๋น๋ ํ๋ก๋์
์ฉ ์ฝ๋๋ฅผ ์ป์ผ์ญ์์ค. ์๋ ๋ํํ ๋ฌธ์์ ํจ๊ป. |
|
|
* **ํ์ค ๊ธฐ๋ฐ**: API์ ๋ํ (์์ ํ ํธํ๋๋) ๊ฐ๋ฐฉํ ํ์ค ๊ธฐ๋ฐ: <a href="https://github.com/OAI/OpenAPI-Specification" class="external-link" target="_blank">OpenAPI</a> (์ด์ ์ Swagger๋ก ์๋ ค์ก๋) ๋ฐ <a href="http://json-schema.org/" class="external-link" target="_blank">JSON ์คํค๋ง</a>. |
|
|
* **ํ์ค ๊ธฐ๋ฐ**: API์ ๋ํ (์์ ํ ํธํ๋๋) ๊ฐ๋ฐฉํ ํ์ค ๊ธฐ๋ฐ: <a href="https://github.com/OAI/OpenAPI-Specification" class="external-link" target="_blank">OpenAPI</a> (์ด์ ์ Swagger๋ก ์๋ ค์ก๋) ๋ฐ <a href="http://json-schema.org/" class="external-link" target="_blank">JSON ์คํค๋ง</a>. |
|
|
|
|
|
|
|
|
<small>* ๋ด๋ถ ๊ฐ๋ฐํ์ ํ๋ก๋์
์ ํ๋ฆฌ์ผ์ด์
์ ๋น๋ํ ํ
์คํธ์ ๊ทผ๊ฑฐํ ์ธก์ </small> |
|
|
<small>* ๋ด๋ถ ๊ฐ๋ฐํ์ ํ๋ก๋์
์ ํ๋ฆฌ์ผ์ด์
์ ๋น๋ํ ํ
์คํธ์ ๊ทผ๊ฑฐํ ์ธก์ </small> |
|
@ -89,9 +89,9 @@ FastAPI๋ ํ๋์ ์ด๊ณ , ๋น ๋ฅด๋ฉฐ(๊ณ ์ฑ๋ฅ), ํ์ด์ฌ ํ์ค ํ์
ํํธ |
|
|
|
|
|
|
|
|
--- |
|
|
--- |
|
|
|
|
|
|
|
|
"_REST API๋ฅผ ๋ง๋ค๊ธฐ ์ํด **ํ๋์ ์ธ ํ๋ ์์ํฌ**๋ฅผ ์ฐพ๊ณ ์๋ค๋ฉด **FastAPI**๋ฅผ ํ์ธํด ๋ณด์ธ์. [...] ๋น ๋ฅด๊ณ , ์ฐ๊ธฐ ์ฝ๊ณ , ๋ฐฐ์ฐ๊ธฐ๋ ์ฝ์ต๋๋ค [...]_" |
|
|
"_REST API๋ฅผ ๋ง๋ค๊ธฐ ์ํด **ํ๋์ ์ธ ํ๋ ์์ํฌ**๋ฅผ ์ฐพ๊ณ ์๋ค๋ฉด **FastAPI**๋ฅผ ํ์ธํด ๋ณด์ญ์์ค. [...] ๋น ๋ฅด๊ณ , ์ฐ๊ธฐ ์ฝ๊ณ , ๋ฐฐ์ฐ๊ธฐ๋ ์ฝ์ต๋๋ค [...]_" |
|
|
|
|
|
|
|
|
"_์ฐ๋ฆฌ **API**๋ฅผ **FastAPI**๋ก ๋ฐ๊ฟจ์ต๋๋ค [...] ์๋ง ์ฌ๋ฌ๋ถ๋ ์ข์ํ์ค ๊ฒ๋๋ค [...]_" |
|
|
"_์ฐ๋ฆฌ **API**๋ฅผ **FastAPI**๋ก ๋ฐ๊ฟจ์ต๋๋ค [...] ์๋ง ์ฌ๋ฌ๋ถ๋ ์ข์ํ์ค ๊ฒ์
๋๋ค [...]_" |
|
|
|
|
|
|
|
|
<div style="text-align: right; margin-right: 10%;">Ines Montani - Matthew Honnibal - <strong><a href="https://explosion.ai" target="_blank">Explosion AI</a> ์ค๋ฆฝ์ - <a href="https://spacy.io" target="_blank">spaCy</a> ์ ์์</strong> <a href="https://twitter.com/_inesmontani/status/1144173225322143744" target="_blank"><small>(ref)</small></a> - <a href="https://twitter.com/honnibal/status/1144031421859655680" target="_blank"><small>(ref)</small></a></div> |
|
|
<div style="text-align: right; margin-right: 10%;">Ines Montani - Matthew Honnibal - <strong><a href="https://explosion.ai" target="_blank">Explosion AI</a> ์ค๋ฆฝ์ - <a href="https://spacy.io" target="_blank">spaCy</a> ์ ์์</strong> <a href="https://twitter.com/_inesmontani/status/1144173225322143744" target="_blank"><small>(ref)</small></a> - <a href="https://twitter.com/honnibal/status/1144031421859655680" target="_blank"><small>(ref)</small></a></div> |
|
|
|
|
|
|
|
@ -193,7 +193,7 @@ async def read_item(item_id: int, q: Optional[str] = None): |
|
|
|
|
|
|
|
|
### ์คํํ๊ธฐ |
|
|
### ์คํํ๊ธฐ |
|
|
|
|
|
|
|
|
์๋ฒ๋ฅผ ์คํํ์ธ์: |
|
|
์๋ฒ๋ฅผ ์คํํ์ญ์์ค: |
|
|
|
|
|
|
|
|
<div class="termy"> |
|
|
<div class="termy"> |
|
|
|
|
|
|
|
@ -239,7 +239,7 @@ INFO: Application startup complete. |
|
|
|
|
|
|
|
|
### ๋ํํ API ๋ฌธ์ |
|
|
### ๋ํํ API ๋ฌธ์ |
|
|
|
|
|
|
|
|
์ด์ <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>๋ก ๊ฐ๋ณด์ธ์. |
|
|
์ด์ <a href="http://127.0.0.1:8000/docs" class="external-link" target="_blank">http://127.0.0.1:8000/docs</a>๋ก ๊ฐ๋ณด์ญ์์ค. |
|
|
|
|
|
|
|
|
์๋ ๋ํํ API ๋ฌธ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค (<a href="https://github.com/swagger-api/swagger-ui" class="external-link" target="_blank">Swagger UI</a> ์ ๊ณต): |
|
|
์๋ ๋ํํ API ๋ฌธ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค (<a href="https://github.com/swagger-api/swagger-ui" class="external-link" target="_blank">Swagger UI</a> ์ ๊ณต): |
|
|
|
|
|
|
|
@ -388,7 +388,7 @@ item: Item |
|
|
|
|
|
|
|
|
์ฐ๋ฆฌ๋ ๊ทธ์ ์๋ฐ ๊ฒํก๊ธฐ๋ง ํ์ ๋ฟ์ธ๋ฐ ์ฌ๋ฌ๋ถ์ ๋ฒ์จ ์ด๋ป๊ฒ ์๋ํ๋์ง ์๊ณ ์์ต๋๋ค. |
|
|
์ฐ๋ฆฌ๋ ๊ทธ์ ์๋ฐ ๊ฒํก๊ธฐ๋ง ํ์ ๋ฟ์ธ๋ฐ ์ฌ๋ฌ๋ถ์ ๋ฒ์จ ์ด๋ป๊ฒ ์๋ํ๋์ง ์๊ณ ์์ต๋๋ค. |
|
|
|
|
|
|
|
|
๋ค์ ์ค์ ๋ฐ๊ฟ๋ณด์ธ์: |
|
|
๋ค์ ์ค์ ๋ฐ๊ฟ๋ณด์ญ์์ค: |
|
|
|
|
|
|
|
|
```Python |
|
|
```Python |
|
|
return {"item_name": item.name, "item_id": item_id} |
|
|
return {"item_name": item.name, "item_id": item_id} |
|
@ -447,7 +447,7 @@ Starlette์ด ์ฌ์ฉํ๋: |
|
|
* <a href="http://jinja.pocoo.org" target="_blank"><code>jinja2</code></a> - ๊ธฐ๋ณธ ํ
ํ๋ฆฟ ์ค์ ์ ์ฌ์ฉํ๋ ค๋ฉด ํ์. |
|
|
* <a href="http://jinja.pocoo.org" target="_blank"><code>jinja2</code></a> - ๊ธฐ๋ณธ ํ
ํ๋ฆฟ ์ค์ ์ ์ฌ์ฉํ๋ ค๋ฉด ํ์. |
|
|
* <a href="https://andrew-d.github.io/python-multipart/" target="_blank"><code>python-multipart</code></a> - `request.form()`๊ณผ ํจ๊ป <abbr title="HTTP ์์ฒญ์์ ํ์ด์ฌ ๋ฐ์ดํฐ๋ก ๊ฐ๋ ๋ฌธ์์ด ๋ณํ">"parsing"</abbr>์ ์ง์์ ์ํ๋ฉด ํ์. |
|
|
* <a href="https://andrew-d.github.io/python-multipart/" target="_blank"><code>python-multipart</code></a> - `request.form()`๊ณผ ํจ๊ป <abbr title="HTTP ์์ฒญ์์ ํ์ด์ฌ ๋ฐ์ดํฐ๋ก ๊ฐ๋ ๋ฌธ์์ด ๋ณํ">"parsing"</abbr>์ ์ง์์ ์ํ๋ฉด ํ์. |
|
|
* <a href="https://pythonhosted.org/itsdangerous/" target="_blank"><code>itsdangerous</code></a> - `SessionMiddleware` ์ง์์ ์ํด ํ์. |
|
|
* <a href="https://pythonhosted.org/itsdangerous/" target="_blank"><code>itsdangerous</code></a> - `SessionMiddleware` ์ง์์ ์ํด ํ์. |
|
|
* <a href="https://pyyaml.org/wiki/PyYAMLDocumentation" target="_blank"><code>pyyaml</code></a> - Starlette์ `SchemaGenerator` ์ง์์ ์ํด ํ์ (FastAPI์ ์ธ๋๋ ํ์๊ฐ ์์ ๊ฒ๋๋ค). |
|
|
* <a href="https://pyyaml.org/wiki/PyYAMLDocumentation" target="_blank"><code>pyyaml</code></a> - Starlette์ `SchemaGenerator` ์ง์์ ์ํด ํ์ (FastAPI์ ์ธ๋๋ ํ์ ์์ ๊ฒ์
๋๋ค). |
|
|
* <a href="https://graphene-python.org/" target="_blank"><code>graphene</code></a> - `GraphQLApp` ์ง์์ ์ํด ํ์. |
|
|
* <a href="https://graphene-python.org/" target="_blank"><code>graphene</code></a> - `GraphQLApp` ์ง์์ ์ํด ํ์. |
|
|
* <a href="https://github.com/esnme/ultrajson" target="_blank"><code>ujson</code></a> - `UJSONResponse`๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํ์. |
|
|
* <a href="https://github.com/esnme/ultrajson" target="_blank"><code>ujson</code></a> - `UJSONResponse`๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํ์. |
|
|
|
|
|
|
|
|