반응형

sqlalchemy 4

FastAPI CRUD 애플리케이션 완벽 가이드: SQLAlchemy와 Tortoise ORM으로 구축하는 실전 프로젝트

FastAPI를 사용하여 CRUD(Create, Read, Update, Delete) 애플리케이션을 만드는 방법을 알아보겠습니다.이번 포스팅에서는 SQLAlchemy를 사용하여 데이터베이스와 연동하는 방법을 설명합니다. Tortoise ORM을 사용하는 방법도 함께 설명하려 합니다.필요 라이브러리 설치먼저 FastAPI, SQLAlchemy, 데이터베이스 드라이버를 설치합니다. 여기서는 SQLite를 사용할 것입니다.pip install fastapi uvicorn sqlalchemy databases[sqlite] pydantic추가 권장 라이브러리:# 개발 환경을 위한 추가 패키지pip install pytest pytest-asyncio httpxSQLAlchemy로 CRUD 애플리케이션 만들기프..

[FastAPI] 대규모 프로젝트 설계 가이드: 모듈화, 의존성 주입, 라우터 분리

FastAPI로 대규모 프로젝트를 설계할 때 모듈화, 의존성 주입, 라우터 분리가 핵심입니다. 아래 단계별 가이드와 예제 코드를 통해 체계적인 구조를 구축하는 방법을 설명합니다. 1. 프로젝트 구조 설계 권장 디렉토리 구조my_project/├── app/│ ├── __init__.py│ ├── main.py # FastAPI 앱 인스턴스│ ├── core/ # 코어 설정│ │ ├── config.py # 환경 변수 관리│ │ └── security.py # 인증/인가 로직│ ├── api/ # API 엔드포인트│ │ ├── v1/ # API 버전 관리│ │ │ ├── user..

[FastAPI 완전 정복] 효율적인 프로젝트 초기 구조 설계 가이드

FastAPI는 현대적이고 고성능의 API 개발을 위한 Python 웹 프레임워크입니다. 프로젝트의 성공적인 구현과 유지보수를 위해 초기 구조를 잘 설계하는 것이 중요합니다. 이 글에서는 FastAPI 프로젝트의 이상적인 초기 구조와 각 구성 요소의 역할에 대해 상세히 알아보겠습니다. FastAPI 프로젝트의 기본 구조project_root/├── main.py├── database.py├── models.py├── domain/│ ├── answer/│ ├── question/│ └── user/└── frontend/   주요 파일 및 디렉터리 설명main.pyFastAPI 애플리케이션의 진입점API 서버 실행 및 라우팅 설정데이터베이스 연결 및 미들웨어 설정from fastapi impo..

[FastAPI 완전 정복] Python 기반 고성능 API 개발을 위한 현대적 웹 프레임워크

FastAPI는 Python 3.6+ 버전을 위해 설계된 현대적이고 고성능의 웹 프레임워크입니다. API 개발에 특화되어 있으며, 비동기 프로그래밍을 기본으로 지원하여 효율적이고 확장 가능한 웹 애플리케이션을 구축할 수 있게 해 줍니다. FastAPI의 핵심 특징뛰어난 성능Starlette 기반: ASGI 표준을 따르는 Starlette 프레임워크를 기반으로 하여 높은 성능을 제공합니다.비동기 처리: 기본적으로 비동기 프로그래밍을 지원하여 I/O 바운드 작업에서 탁월한 효율성을 보입니다.벤치마크 우수: NodeJS, Go 언어와 비견되는 성능을 보여 대규모 애플리케이션에 적합합니다.빠른 개발 속도Pydantic 활용: 데이터 모델 정의와 검증을 자동화하여 개발 시간을 단축합니다.타입 힌트: Python의..

반응형