Web/FastAPI4 FastAPI vs APIRouter 목차 FastAPI vs APIRouter FastAPI로 작성된 코드를 살펴보다 보면 다음과 같이 두 가지 방법으로 생성된 인스턴스가 존재합니다. from fastapi import FastAPI app = FastAPI() from fastapi import APIRouter router = APIRouter() 그렇다면 이 둘의 차이는 무엇일까요? FastAPI FastAPI 클래스는 전체 애플리케이션을 생성하는 데 사용됩니다. 이를 통해 앱 인스턴스를 생성하고, 라우팅, 요청 처리, 응답 반환 등 애플리케이션의 핵심 기능을 정의합니다. 기본적으로 FastAPI 클래스는 애플리케이션의 스켈레톤을 제공하며, 전체 API 서버를 나타냅니다. APIRouter APIRouter는 애플리케이션 내의 특정 .. 2023. 12. 20. FastAPI 기초 목차 참고 : https://fastapi.tiangolo.com/ 설치 pip install fastapi pip install uvicorn 예제 app 폴더를 생성해주고 그 안에 main.py 파일을 생성해 줍니다. from typing import Union from fastapi import FastAPI app = FastAPI() @app.get("/") def read_root(): return {"Hello": "World"} @app.get("/items/{item_id}") def read_item(item_id: int, q: Union[str, None] = None): return {"item_id": item_id, "q": q} 프로젝트 루트 디렉토리에서 터미널에서 다음 코드.. 2023. 12. 19. FastAPI 이론 목차 FastAPI란 FastAPI는 빠른 웹 API를 구축하기 위한 Python 웹 프레임워크입니다. FastAPI는 ASGI(Asynchronous Server Gateway Interface) 규격에 따라 개발되었으므로, ASGI를 지원하는 웹 서버(Uvicorn, Hypercorn, Daphne 등)와 함께 사용될 수 있습니다. FastAPI 특징 비동기 프로그래밍 지원 FastAPI는 Python의 비동기 프로그래밍 기능을 지원합니다. 이는 효율적인 I/O 작업을 가능하게 하며, 더 많은 요청을 더 빠르게 처리할 수 있도록 해줍니다. 다른 웹 프레임워크인 Flask와 Django도 비동기 프로그래밍을 지원하기 위해 점차 발전하고 있지만, FastAPI는 처음부터 비동기를 전면에 내세우며 설계된것.. 2023. 12. 19. Visual Studio Code Python 초기 설정 (가상환경, Linter, Formatter, pip, .gitignore) 목차 파이썬 가상환경 가상환경 생성 python3 -m venv venv(가상환경이름) 가상환경 활성화 source venv/bin/activate 가상환경 비활성화 deactivate 파이썬 가상환경을 사용하는 경우 .gitignore 파일에 다음 내용을 포함해야 합니다. # 가상 환경 폴더 venv/ venv 디렉토리와 그 안의 모든 파일을 무시하게 됩니다. .gitignore 파일 생성 .gitignore 파일은 Git 버전 관리 시스템에서 특정 파일이나 디렉토리를 추적하지 않도록 설정하는 데 사용됩니다. 이 파일은 프로젝트의 루트 디렉토리에 위치하며, Git이 버전 관리에서 제외해야 할 파일과 디렉토리 목록을 참고 있습니다. 파일 작성 가이드 패턴 매칭 : .gitignore 파일은 단순한 파일 .. 2023. 12. 15. 이전 1 다음