FastAPI 30

sqlalchemy

관계형 데이터베이스를 사용하기 위한 High-level 인터페이스를 제공하는 Python 라이브러리sqlalchemy를 사용하면 ORM, Query, Transaction, Connection Pooling 같은 기능을 사용할 수 있다.ORM(Object-Relational Mapping)관계형 데이터베이스를 객체 지향 프로그래밍(OOP)에 대응하여 사용하는 프로그래밍 기술하나의 테이블 = 하나의 클래스하나의 행(레코드) = 하나의 객체id = 1username = abcuser = User(id = 1, username = 'abc')

FastAPI 간단한 HTTP 통신

가상 환경 세팅# todo라는 가상환경 생성python3.14 -m venv todo# todo dirctory 이동cd todo# 가상 환경 활성화Scripts\activate.bat그럼 밑의 사진처럼 괄호 안에 해당 가상 환경으로 진입했다고 된다.PyCharm을 열고 todo를 열어준다.오른쪽 밑의 파이썬 가상 환경이 잘 잡혀있는지부터 확인todo 밑에 src(source) directory를 만들어준다.src 밑에 main.py라는 python 파일을 만들어준다.src 파일을 우클릭한 후 Mark Directory As에 Sources Root를 선택해준다.그럼 디렉토리 아이콘이 파란색으로 바뀌게 된다.이 역할은 Python 파일들을 import 하는 경로에서 이 소스 directory를 root ..

FastAPI 소개

GitHub Star History최근(2018년 말)에 만들어진 파이썬 웹 프레임워크로 단기간 내에 많은 인기https://star-history.com/#tiangolo/fastapi&Date사용하는 기업MicroSoft, Uber, Netflix와 같은 글로벌 테크 기업에서 FastAPI 사용https://fastapi.tiangolo.com/#opinions비교 기능Battery Included경량 Framework확작성제한적자유로움성능 Django보다 우수장점직관적인 디자인path, query, body, response, dependencyType HintsPydanticData validationIDE Support비동기처리AsynclO, Background Task자동 API 문서 생성Op..