@ -54,18 +54,27 @@ FastAPI๋ ํ๋์ ์ด๊ณ , ๋น ๋ฅด๋ฉฐ(๊ณ ์ฑ๋ฅ), ํ์ด์ฌ ํ์ค ํ์
ํํธ
### ํค์คํค ์คํฐ์ { #keystone -sponsor }
< div class = "fastapi-sponsors fastapi-sponsors--keystone" >
{% for sponsor in sponsors.keystone -%}
< a href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px "> < / a >
< a class = "fastapi-sponsors__card fastapi-sponsors__card--keystone" href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img class = "fastapi-sponsors__banner" src = "{{ sponsor.img }}" alt = "{{ sponsor.title }} "> < / a >
{% endfor -%}
< / div >
### ๊ณจ๋ ๋ฐ ์ค๋ฒ ์คํฐ์ { #gold -and-silver -sponsors }
### ๊ณจ๋ ์คํฐ์ { #gold -sponsors }
< div class = "fastapi-sponsors fastapi-sponsors--gold" >
{% for sponsor in sponsors.gold -%}
< a href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px "> < / a >
< a class = "fastapi-sponsors__card fastapi-sponsors__card--gold" href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img class = "fastapi-sponsors__banner" src = "{{ sponsor.img }}" alt = "{{ sponsor.title }}" loading = "lazy "> < / a >
{% endfor -%}
{%- for sponsor in sponsors.silver -%}
< a href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img src = "{{ sponsor.img }}" style = "border-radius:15px" > < / a >
< / div >
### ์ค๋ฒ ์คํฐ์ { #silver -sponsors }
< div class = "fastapi-sponsors fastapi-sponsors--silver" >
{% for sponsor in sponsors.silver -%}
< a class = "fastapi-sponsors__card fastapi-sponsors__card--silver" href = "{{ sponsor.url }}" title = "{{ sponsor.title }}" > < img class = "fastapi-sponsors__banner" src = "{{ sponsor.img }}" alt = "{{ sponsor.title }}" loading = "lazy" > < / a >
{% endfor %}
< / div >
<!-- /sponsors -->
@ -73,55 +82,81 @@ FastAPI๋ ํ๋์ ์ด๊ณ , ๋น ๋ฅด๋ฉฐ(๊ณ ์ฑ๋ฅ), ํ์ด์ฌ ํ์ค ํ์
ํํธ
## ์๊ฒฌ๋ค { #opinions }
"_[...] ์ ๋ ์์ฆ **FastAPI**๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค. [...] ์ฌ์ค ์ฐ๋ฆฌ ํ์ **๋ง์ดํฌ๋ก์ํํธ ML ์๋น์ค** ์ ๋ถ๋ฅผ ๋ฐ๊ฟ ๊ณํ์
๋๋ค. ๊ทธ์ค ์ผ๋ถ๋ ํต์ฌ **Windows**์ ๋ช๋ช์ **Office** ์ ํ๋ค์ด ํตํฉ๋๊ณ ์์ต๋๋ค._"
<!-- only - mkdocs -->
< div class = "fastapi-opinions" data-fastapi-opinions >
< div class = "fastapi-opinions__tabs" role = "tablist" aria-label = "Companies using FastAPI" >
< button class = "fastapi-opinions__tab" role = "tab" type = "button" id = "fo-tab-microsoft" aria-controls = "fo-panel-microsoft" aria-selected = "true" tabindex = "0" >
< span class = "fastapi-opinions__mark" > < img src = "/img/logos/microsoft.svg" alt = "Microsoft" loading = "lazy" > < / span >
< / button >
< button class = "fastapi-opinions__tab" role = "tab" type = "button" id = "fo-tab-uber" aria-controls = "fo-panel-uber" aria-selected = "false" tabindex = "-1" >
< span class = "fastapi-opinions__mark" > < img src = "/img/logos/uber.svg" alt = "Uber" loading = "lazy" > < / span >
< / button >
< button class = "fastapi-opinions__tab" role = "tab" type = "button" id = "fo-tab-netflix" aria-controls = "fo-panel-netflix" aria-selected = "false" tabindex = "-1" >
< span class = "fastapi-opinions__mark" > < img src = "/img/logos/netflix.svg" alt = "Netflix" loading = "lazy" > < / span >
< / button >
< button class = "fastapi-opinions__tab" role = "tab" type = "button" id = "fo-tab-cisco" aria-controls = "fo-panel-cisco" aria-selected = "false" tabindex = "-1" >
< span class = "fastapi-opinions__mark" > < img src = "/img/logos/cisco.svg" alt = "Cisco" loading = "lazy" > < / span >
< / button >
< / div >
< div class = "fastapi-opinions__panel" id = "fo-panel-microsoft" role = "tabpanel" aria-labelledby = "fo-tab-microsoft" tabindex = "0" >
< blockquote class = "fastapi-opinions__quote" > "์ ๋ ์์ฆ < strong > FastAPI< / strong > ๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ ํ์ ๋ชจ๋ < strong > ๋ง์ดํฌ๋ก์ํํธ ML ์๋น์ค< / strong > ์ ์ฌ์ฉํ ๊ณํ์
๋๋ค. ๊ทธ์ค ์ผ๋ถ๋ ํต์ฌ < strong > Windows< / strong > ์ ํ๊ณผ ์ผ๋ถ < strong > Office< / strong > ์ ํ์ ํตํฉ๋๊ณ ์์ต๋๋ค."< / blockquote >
< div class = "fastapi-opinions__attr" > โ Kabir Khan, < strong > Microsoft< / strong > < a href = "https://github.com/fastapi/fastapi/pull/26" > (ref)< / a > < / div >
< / div >
< div class = "fastapi-opinions__panel" id = "fo-panel-uber" role = "tabpanel" aria-labelledby = "fo-tab-uber" tabindex = "0" hidden >
< blockquote class = "fastapi-opinions__quote" > "์ฐ๋ฆฌ๋ < strong > FastAPI< / strong > ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฑํํด < strong > ์์ธก< / strong > ์ ์ป๊ธฐ ์ํด ์ฟผ๋ฆฌํ ์ ์๋ < strong > REST< / strong > ์๋ฒ๋ฅผ ์์ฑํ์ต๋๋ค." < em > [Ludwig์ ์ํด]< / em > < / blockquote >
< div class = "fastapi-opinions__attr" > โ Piero Molino, Yaroslav Dudin, Sai Sumanth Miryala, < strong > Uber< / strong > < a href = "https://eng.uber.com/ludwig-v0-2/" > (ref)< / a > < / div >
< / div >
< div class = "fastapi-opinions__panel" id = "fo-panel-netflix" role = "tabpanel" aria-labelledby = "fo-tab-netflix" tabindex = "0" hidden >
< blockquote class = "fastapi-opinions__quote" > "< strong > Netflix< / strong > ๋ ์ฐ๋ฆฌ์ < strong > ์๊ธฐ ๊ด๋ฆฌ< / strong > ์ค์ผ์คํธ๋ ์ด์
ํ๋ ์์ํฌ์ธ < strong > Dispatch< / strong > ์ ์คํ ์์ค ๊ณต๊ฐ๋ฅผ ๋ฐํํ๊ฒ ๋์ด ๊ธฐ์ฉ๋๋ค!" < em > [FastAPI๋ก ๋น๋]< / em > < / blockquote >
< div class = "fastapi-opinions__attr" > โ Kevin Glisson, Marc Vilanova, Forest Monsen, < strong > Netflix< / strong > < a href = "https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072" > (ref)< / a > < / div >
< / div >
< div class = "fastapi-opinions__panel" id = "fo-panel-cisco" role = "tabpanel" aria-labelledby = "fo-tab-cisco" tabindex = "0" hidden >
< blockquote class = "fastapi-opinions__quote" > "ํ๋ก๋์
Python API๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค๋ฉด, ์ ๋ < strong > FastAPI< / strong > ๋ฅผ ๊ฐ๋ ฅํ ์ถ์ฒํฉ๋๋ค. < strong > ์๋ฆ๋ต๊ฒ ์ค๊ณ< / strong > ๋์๊ณ , < strong > ์ฌ์ฉ์ด ๊ฐ๋จ< / strong > ํ๋ฉฐ, < strong > ํ์ฅ์ฑ์ด ๋งค์ฐ ๋ฐ์ด๋ฉ๋๋ค< / strong > โ ์ฐ๋ฆฌ์ API ์ฐ์ ๊ฐ๋ฐ ์ ๋ต์์ < strong > ํต์ฌ ๊ตฌ์ฑ ์์< / strong > ๊ฐ ๋์์ต๋๋ค."< / blockquote >
< div class = "fastapi-opinions__attr" > โ Deon Pillsbury, < strong > Cisco< / strong > < a href = "https://www.linkedin.com/posts/deonpillsbury_cisco-cx-python-activity-6963242628536487936-trAp/" > (ref)< / a > < / div >
< / div >
< / div >
<!-- /only - mkdocs -->
< div style = "text-align: right; margin-right: 10%;" > Kabir Khan - < strong > ๋ง์ดํฌ๋ก์ํํธ< / strong > < a href = "https://github.com/fastapi/fastapi/pull/26" > < small > (ref)< / small > < / a > < / div >
< div class = "only-github" markdown = "1 ">
---
"_**FastAPI** ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฑํํ์ฌ **์์ธก**์ ์ป๊ธฐ ์ํด ์ฟผ๋ฆฌ๋ฅผ ์คํ ํ ์ ์๋ **REST** ์๋ฒ๋ฅผ ์์ฑํ์ต๋๋ค. [Ludwig์ ์ํด]_"
"_[...] ์ ๋ ์์ฆ **FastAPI**๋ฅผ ๋ง์ด ์ฌ์ฉํ๊ณ ์์ต๋๋ค. [...] ์ฌ์ค ์ฐ๋ฆฌ ํ์ **๋ง์ดํฌ๋ก์ํํธ ML ์๋น์ค** ์ ๋ถ๋ฅผ ๋ฐ๊ฟ ๊ณํ์
๋๋ค. ๊ทธ์ค ์ผ๋ถ๋ ํต์ฌ **Windows**์ ๋ช๋ช์ **Office** ์ ํ๋ค์ด ํตํฉ๋๊ณ ์์ต๋๋ค._"
< div style = "text-align: right; margin-right: 10%;" > Piero Molino, Yaroslav Dudin ๊ทธ๋ฆฌ๊ณ Sai Sumanth Miryala - < strong > ์ฐ๋ฒ< / strong > < a href = "https://eng.uber.com/ludwig-v0-2/" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Kabir Khan - < strong > Microsoft< / strong > < a href = "https://github.com/fastapi/fastapi/pull/26" > < small > (ref)< / small > < / a > < / div >
---
"_**Netflix**๋ ์ฐ๋ฆฌ์ ์คํ ์์ค ๋ฐฐํฌํ์ธ **์๊ธฐ ๊ด๋ฆฌ** ์ค์ผ์คํธ๋ ์ด์
ํ๋ ์์ํฌ๋ฅผ ๋ฐํํ ์ ์์ด ๊ธฐ์ฉ๋๋ค: ๋ฐ๋ก **Dispatch**์
๋๋ค! [**FastAPI**๋ก ๋น๋]_"
"_**FastAPI** ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฑํํ์ฌ **์์ธก**์ ์ป๊ธฐ ์ํด ์ฟผ๋ฆฌ๋ฅผ ์คํํ ์ ์๋ **REST** ์๋ฒ๋ฅผ ์์ฑํ์ต๋๋ค. [Ludwig์ ์ํด ]_"
< div style = "text-align: right; margin-right: 10%;" > Kevin Glisson, Marc Vilanova, Forest Monsen - < strong > ๋ทํ๋ฆญ์ค< / strong > < a href = "https://netflixtechblog.com/introducing-dispatch-da4b8a2a8072" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Piero Molino, Yaroslav Dudin, and Sai Sumanth Miryala - < strong > Uber < / strong > < a href = "https://eng.uber.com/ludwig-v0-2/ " > < small > (ref)< / small > < / a > < / div >
---
"_**FastAPI**๊ฐ ๋๋ฌด ์ข์์ ๊ตฌ๋ฆ ์๋ฅผ ๊ฑท๋๋ฏ ํฉ๋๋ค. ์ ๋ง ์ฆ๊ฒ์ต๋๋ค!_"
"_**Netflix**๋ ์ฐ๋ฆฌ์ ์คํ ์์ค ๋ฐฐํฌํ์ธ **์๊ธฐ ๊ด๋ฆฌ** ์ค์ผ์คํธ๋ ์ด์
ํ๋ ์์ํฌ๋ฅผ ๋ฐํํ ์ ์์ด ๊ธฐ์ฉ๋๋ค: ๋ฐ๋ก **Dispatch**์
๋๋ค! [**FastAPI**๋ก ๋น๋] _"
< div style = "text-align: right; margin-right: 10%;" > Brian Okken - < strong > [Python Bytes](https://pythonbytes.fm/episodes/show/123/time-to-right-the-py-wrongs?time_in_sec=855) podcast host< / strong > < a href = "https://x.com/brianokken/status/1112220079972728832" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Kevin Glisson, Marc Vilanova, Forest Mons en - < strong > Netflix < / strong > < a href = "https://netflixtechblog.com/introducing-dispatch-da4b8a2a807 2" > < small > (ref)< / small > < / a > < / div >
---
"_์์งํ, ๋น์ ์ด ๋ง๋ ๊ฒ์ ๋งค์ฐ ๊ฒฌ๊ณ ํ๊ณ ์ธ๋ จ๋์ด ๋ณด์
๋๋ค. ์ฌ๋ฌ ๋ฉด์์ **Hug**๊ฐ ์ด๋ ๊ฒ ๋์์ผ๋ฉด ํฉ๋๋ค - ๊ทธ๊ฑธ ๋ง๋ ๋๊ตฐ๊ฐ๋ฅผ ๋ณด๋ ๊ฒ์ ๋ง์ ์๊ฐ์ ์ค๋๋ค._"
"_ํ๋ก๋์
Python API๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค๋ฉด, ์ ๋ **FastAPI**๋ฅผ ๊ฐ๋ ฅํ ์ถ์ฒํฉ๋๋ค. **์๋ฆ๋ต๊ฒ ์ค๊ณ**๋์๊ณ , **์ฌ์ฉ์ด ๊ฐ๋จ**ํ๋ฉฐ, **ํ์ฅ์ฑ์ด ๋งค์ฐ ๋ฐ์ด๋** ์ฐ๋ฆฌ์ API ์ฐ์ ๊ฐ๋ฐ ์ ๋ต์์ **ํต์ฌ ๊ตฌ์ฑ ์์**๊ฐ ๋์์ต ๋๋ค._"
< div style = "text-align: right; margin-right: 10%;" > Timothy Crosley - < strong > [Hug](https://github.com/hugapi/hug) ์ ์์< / strong > < a href = "https://news.ycombinator.com/item?id=19455465" > < small > (ref)< / small > < / a > < / div >
< div style = "text-align: right; margin-right: 10%;" > Deon Pillsbur y - < strong > Cisco < / strong > < a href = "https://www.linkedin.com/posts/deonpillsbury_cisco-cx-python-activity-6963242628536487936-trAp/ " > < small > (ref)< / small > < / a > < / div >
---
"_REST API๋ฅผ ๋ง๋ค๊ธฐ ์ํด **ํ๋์ ์ธ ํ๋ ์์ํฌ**๋ฅผ ์ฐพ๊ณ ์๋ค๋ฉด **FastAPI**๋ฅผ ํ์ธํด ๋ณด์ญ์์ค. [...] ๋น ๋ฅด๊ณ , ์ฐ๊ธฐ ์ฝ๊ณ , ๋ฐฐ์ฐ๊ธฐ๋ ์ฝ์ต๋๋ค [...]_"
"_์ฐ๋ฆฌ **API**๋ฅผ **FastAPI**๋ก ๋ฐ๊ฟจ์ต๋๋ค [...] ์๋ง ์ฌ๋ฌ๋ถ๋ ์ข์ํ์ค ๊ฒ์
๋๋ค [...]_"
< div style = "text-align: right; margin-right: 10%;" > Ines Montani - Matthew Honnibal - < strong > [Explosion AI](https://explosion.ai) ์ค๋ฆฝ์ - [spaCy ](https://spacy.io ) ์ ์์</ strong > < a href = "https://x.com/_inesmontani/status/1144173225322143744" >< small > (ref)</ small ></ a > - < a href = "https://x.com/honnibal/status/1144031421859655680" >< small > (ref)</ small ></ a ></ div >
< / div >
---
## FastAPI Conf { #fastapi -conf }
"_ํ๋ก๋์
Python API๋ฅผ ๋ง๋ค๊ณ ์ ํ๋ค๋ฉด, ์ ๋ **FastAPI**๋ฅผ ๊ฐ๋ ฅํ ์ถ์ฒํฉ๋๋ค. **์๋ฆ๋ต๊ฒ ์ค๊ณ**๋์๊ณ , **์ฌ์ฉ์ด ๊ฐ๋จ**ํ๋ฉฐ, **ํ์ฅ์ฑ์ด ๋งค์ฐ ๋ฐ์ด๋**๊ณ , ์ฐ๋ฆฌ์ API ์ฐ์ ๊ฐ๋ฐ ์ ๋ต์์ **ํต์ฌ ๊ตฌ์ฑ ์์**๊ฐ ๋์์ผ๋ฉฐ Virtual TAC Engineer ๊ฐ์ ๋ง์ ์๋ํ์ ์๋น์ค๋ฅผ ์ด๋๊ณ ์์ต๋๋ค._"
[**FastAPI Conf '26** ](https://fastapiconf.com )์ **2026๋
10์ 28์ผ** , **๋ค๋๋๋ ์์คํ
๋ฅด๋ด**์์ ์ด๋ฆฝ๋๋ค. FastAPI์ ๊ดํ ๋ชจ๋ ๊ฒ, ๋ฐ๋ก ์ถ์ฒ์์. ๐ค
< div style = "text-align: right; margin-right: 10%;" > Deon Pillsbury - < strong > Cisco< / strong > < a href = "https://www.linkedin.com/posts/deonpillsbury_cisco-cx-python-activity-6963242628536487936-trAp/" > < small > (ref)< / small > < / a > < / div >
---
< a class = "fastapi-feature-banner" href = "https://fastapiconf.com" > < img src = "https://fastapi.tiangolo.com/img/fastapi-conf.jpeg" alt = "FastAPI Conf '26 - October 28, 2026 - Amsterdam, NL" > < / a >
## FastAPI ๋ฏธ๋ ๋คํ๋ฉํฐ๋ฆฌ { #fastapi -mini-documentary }
2025๋
๋ง์ ๊ณต๊ฐ๋ [FastAPI ๋ฏธ๋ ๋คํ๋ฉํฐ๋ฆฌ ](https://www.youtube.com/watch?v=mpR8ngthqiE )๊ฐ ์์ต๋๋ค. ์จ๋ผ์ธ์์ ์์ฒญํ ์ ์์ต๋๋ค:
< a href = "https://www.youtube.com/watch?v=mpR8ngthqiE" > < img src = "https://fastapi.tiangolo.com/img/fastapi-documentary.jpg" alt = "FastAPI Mini Documentary" > < / a >
< a class = "fastapi-feature-banner" href = "https://www.youtube.com/watch?v=mpR8ngthqiE" > < img src = "https://fastapi.tiangolo.com/img/fastapi-documentary.jpg" alt = "FastAPI Mini Documentary" > < / a >
## **Typer** , CLI๋ฅผ ์ํ FastAPI { #typer -the-fastapi-of-clis }