<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://app.vaquitalab.com/index.php?action=history&amp;feed=atom&amp;title=Fastapi</id>
	<title>Fastapi - 편집 역사</title>
	<link rel="self" type="application/atom+xml" href="https://app.vaquitalab.com/index.php?action=history&amp;feed=atom&amp;title=Fastapi"/>
	<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=Fastapi&amp;action=history"/>
	<updated>2026-04-29T01:22:24Z</updated>
	<subtitle>이 문서의 편집 역사</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://app.vaquitalab.com/mediawiki/index.php?title=Fastapi&amp;diff=567&amp;oldid=prev</id>
		<title>Tutor: 새 문서: ==FastAPI, Uvicorn, ASGI== * Python에서 FastAPI는 웹 애플리케이션 또는 API를 구축하기 위한 고성능 웹 프레임워크이며,  * Uvicorn은 이 애플리케이션 코드를 실행하는 비동기 웹 서버입니다.  * 이 둘은 ASGI(Asynchronous Server Gateway Interface)라는 표준 인터페이스를 통해 서로 통신합니다.   ===FastAPI의 기능 (웹 프레임워크)=== * API 구축: REST API를 구축하는 데 필요한 라우팅, 요청 처...</title>
		<link rel="alternate" type="text/html" href="https://app.vaquitalab.com/mediawiki/index.php?title=Fastapi&amp;diff=567&amp;oldid=prev"/>
		<updated>2025-12-07T23:22:11Z</updated>

		<summary type="html">&lt;p&gt;새 문서: ==FastAPI, Uvicorn, ASGI== * Python에서 FastAPI는 웹 애플리케이션 또는 API를 구축하기 위한 고성능 웹 프레임워크이며,  * Uvicorn은 이 애플리케이션 코드를 실행하는 비동기 웹 서버입니다.  * 이 둘은 ASGI(Asynchronous Server Gateway Interface)라는 표준 인터페이스를 통해 서로 통신합니다.   ===FastAPI의 기능 (웹 프레임워크)=== * API 구축: REST API를 구축하는 데 필요한 라우팅, 요청 처...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;새 문서&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==FastAPI, Uvicorn, ASGI==&lt;br /&gt;
* Python에서 FastAPI는 웹 애플리케이션 또는 API를 구축하기 위한 고성능 웹 프레임워크이며, &lt;br /&gt;
* Uvicorn은 이 애플리케이션 코드를 실행하는 비동기 웹 서버입니다. &lt;br /&gt;
* 이 둘은 ASGI(Asynchronous Server Gateway Interface)라는 표준 인터페이스를 통해 서로 통신합니다. &lt;br /&gt;
&lt;br /&gt;
===FastAPI의 기능 (웹 프레임워크)===&lt;br /&gt;
* API 구축: REST API를 구축하는 데 필요한 라우팅, 요청 처리, 응답 생성 등의 기능을 제공&lt;br /&gt;
 ※ REST API(Representational State Transfer Application Programming Interface)는 웹 서비스에서 자원(Resource)을 이름(URL)으로 구분하고, HTTP 프로토콜을 통해 이 자원의 상태를 주고받는(데이터 생성, 조회, 수정, 삭제 등) 아키텍처 스타일이자 표준화된 통신 방식&lt;br /&gt;
* 자동 문서 생성: OpenAPI 표준을 기반으로 대화형 API 문서를 자동으로 생성&lt;br /&gt;
&lt;br /&gt;
===Uvicorn의 기능 (ASGI 웹 서버)===&lt;br /&gt;
* HTTP 요청 처리: 클라이언트로부터 HTTP 요청을 수신하고, FastAPI 애플리케이션으로 전달&lt;br /&gt;
* ASGI 구현: 웹 서버와 비동기 Python 애플리케이션 간의 표준 인터페이스인 ASGI를 구현&lt;br /&gt;
* 응답 반환: FastAPI 인스턴스가 반환한 데이터를 HTTP 응답으로 변환하여 클라이언트에게 다시 전송&lt;br /&gt;
&lt;br /&gt;
===FastAPI와 Uvicorn의 관계===&lt;br /&gt;
FastAPI와 Uvicorn의 관계는 다음과 같이 비유할 수 있습니다.&lt;br /&gt;
* FastAPI는 카페의 주방장과 같습니다. 어떤 요리를 어떻게 만들지(애플리케이션 로직, 데이터 처리) 결정합니다.&lt;br /&gt;
* Uvicorn은 카페의 종업원 또는 접수 담당자와 같습니다. 손님의 주문(HTTP 요청)을 받고, 주방장(FastAPI)에게 전달하며, 완성된 요리(HTTP 응답)를 손님에게 다시 가져다줍니다.&lt;br /&gt;
* ASGI는 주방장과 종업원이 사용하는 표준화된 주문서 및 의사소통 방식입니다. &lt;br /&gt;
요약하자면, FastAPI는 애플리케이션 로직을 정의하고, Uvicorn은 해당 로직을 네트워크 상에서 실제로 구동되게 하는 역할을 합니다. FastAPI 애플리케이션을 실행할 때는 uvicorn main:app와 같은 명령어를 사용하여 Uvicorn이 FastAPI 인스턴스를 로드하도록 지시합니다. (Google AI)&lt;br /&gt;
&lt;br /&gt;
==FastAPI, Uvicorn 설치==&lt;br /&gt;
&lt;br /&gt;
* 모듈 설치&lt;br /&gt;
 C:\Rnd\시스템환경&amp;gt;pip install fastapi uvicorn&lt;br /&gt;
&lt;br /&gt;
* 설치 확인&lt;br /&gt;
 C:\Rnd\시스템환경&amp;gt;python -m pip check &lt;br /&gt;
 &lt;br /&gt;
* 프로그램 실행 명령&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uvicorn main:app --reload&lt;br /&gt;
python -m uvicorn main:app --reload&lt;br /&gt;
http://127.0.0.1:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* uvicorn 설치 위치 확인 및 Path 지정&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pip show uvicorn&lt;br /&gt;
	C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages&lt;br /&gt;
제어판 &amp;gt; 시스템 및 보안 &amp;gt; 시스템 &amp;gt; 고급 시스템 (화면 오른쪽) &amp;gt; 환경 변수 &amp;gt; 시스템 변수 &amp;gt; 새로 만들기&lt;br /&gt;
	uvicorn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[분류:교육자료]]&lt;/div&gt;</summary>
		<author><name>Tutor</name></author>
	</entry>
</feed>