Python - FastAPI

2023. 7. 31. 09:00개발/Python

728x90
반응형

설명

FastAPI는 현대적이고, 빠르며, 파이썬 표준 타입 힌트에 기초한 Python3.6+의 API를 빌드하기 위한 웹 프레임워크

특징

  • 빠르다 : NodeJS및 Go와 대등할 정도로 매우 높은 성능
  • 빠른 코드 작성 : 약 200%에서 300%까지 기능 개발 속도 증가
  • 적은 버그 : 개발자에 의한 에러 약 40% 감소
  • 직관적 : 편집기, 자동완성, 적은 디버깅 시간
  • 쉬움 : 쉽게 사용하고 배우도록 설계
  • 짧은 : 코드 중복 최소화. 각 매개변수 선언의 여러 기능

장점

  • Python 프레임워크중 가장 높은 성능
  • 별도 설치없이 사용 가능
  • 비동기적인 특성
  • 학습 난이도가 낮음

단점

  • 비교적 최근에 발표된 프레임워크로 관련자료 부족
1. FastApi - Uvicorn
2. FastApi - 설치
3. FastApi - DB
4. FastAapi - Redis
 

FastAPI - DB 연동

설치 필수 설치 요소 sqlalchemy 설치 (docs) pip3 install sqlalchemy # ORM을 통해 DB 쿼리문을 작성하기 pip3 install python-dotenv # DB관련 정보 입력시 환경변수 등록을 위한 설치 웹서버 구조 └── app ├── _

haay.tistory.com

 

FastAPI - 설치

💡 준비물 - VM, Linux, (CentOS or Ubuntu) Python3 출처 : https://phsun102.tistory.com/62?category=891189, https://chacha95.github.io/2021-01-16-python6/ 설치 설치전 pip3 설치 pip3 : Python3 버전 패키지 매니저 CentOS 계열 yum install

haay.tistory.com

 

FastAPI - Redis

💡 출처 : https://phsun102.tistory.com/62?category=891189 Python - FastAPI 프레임워크란? FastAPI란? 파이썬 3.6 버전부터 제공되는 트랜디하고 높은 성능을 가진 파이썬 프레임워크. FastAPI라는 이름처럼 빠르게

haay.tistory.com

 

Python - Uvicorn

💡 출처 : Uvicorn doc Uvicorn이란? 최근까지 python에는 Asyncio 프레임 워크를 위한 저수준 서버 / 애플리케이션 인터페이스가 없었다. 이런 상황에서 Uvicorn이 등장했다. ubloop및 httptools를 사용하는 ASGI

haay.tistory.com

 

728x90
반응형

'개발 > Python' 카테고리의 다른 글

FastAPI - 설치  (0) 2023.07.31
Python - Uvicorn  (0) 2023.07.31
Python Framework  (0) 2023.07.31
Python 3.11 이론, 실습  (0) 2023.07.31
Python 기초 이론  (0) 2023.07.31