728x90
반응형
SMALL

FastAPI 14

📚[FastAPI] 4장. API 설계 및 구현: RESTful 엔드포인트와 Pydantic 스키마

안녕하세요! 이번 포스팅에서는 FastAPI 애플리케이션에서 RESTful API를 설계하고 구현하는 방법을 자세히 다뤄보겠습니다. 이를 위해 Pydantic을 사용해 데이터 검증 및 스키마 정의를 하고, 실제로 CRUD 엔드포인트를 만드는 과정을 예시와 함께 살펴봅니다.이전 3장에서 데이터베이스를 연동하고 ORM 모델을 설정했는데요, 이제 그 모델을 기반으로 실제 RESTful API를 작성하며, OpenAPI 스펙을 통해 자동 문서화까지 경험할 수 있습니다.4.1. RESTful API 개념 이해4.1.1. RESTful의 주요 개념리소스(Resource): 서버가 제공하는 정보를 추상화한 개념입니다. 예: users, posts, ordersHTTP 메서드:GET: 리소스 조회POST: 리소스 생성..

📚[FastAPI] 3장. 데이터베이스 연동: SQLAlchemy와 Alembic으로 CRUD 구축하기

안녕하세요! 이번 포스팅에서는 FastAPI 애플리케이션에 데이터베이스를 연동하는 방법을 자세히 다루어보겠습니다. 구체적으로는 SQLAlchemy를 사용해 ORM(Object Relational Mapping)을 구성하고, Alembic을 활용하여 데이터베이스 스키마 변경(마이그레이션)을 체계적으로 관리하는 과정을 살펴보겠습니다.데이터베이스 연동은 백엔드 애플리케이션의 핵심 기능 중 하나입니다. 단순히 데이터를 저장하고 읽어오는 것을 넘어, 스키마 관리와 마이그레이션 전략이 제대로 갖추어져 있어야 프로젝트가 확장될 때도 유지보수가 편리합니다. 이번 글을 통해 FastAPI에서 DB 연동을 어떻게 구성하는지 실제 활용 사례를 예시로 들어 설명해드리겠습니다.3.1. SQLAlchemy와 Alembic 개요3..

📚[FastAPI] 2장. FastAPI 기본 구조 설계: 디렉토리 구성과 라우팅 전략

안녕하세요! 이번 2장에서는 FastAPI 프로젝트를 구성할 때 어떤 식으로 폴더(디렉토리)를 구성하고, 엔드포인트를 모듈화하여 라우팅을 체계적으로 진행할지 자세히 알아보겠습니다. 프로젝트 구조는 유지보수성과 확장성에 직접적인 영향을 주므로, 미리 견고한 틀을 잡아두는 것이 매우 중요합니다.아래에서는 실제 운영 환경에서 자주 사용하는 방식들을 토대로 예시 구조를 제시하고, 라우팅과 모듈화 전략을 구체적인 코드 예시와 함께 살펴보겠습니다.2.1. FastAPI 프로젝트 핵심 개념2.1.1. FastAPI의 주요 컴포넌트FastAPI() 객체프레임워크의 핵심으로, 앱 전역 설정이나 이벤트 훅 등을 처리@app.get(), @app.post() 데코레이터를 통해 라우트를 직접 정의할 수도 있지만, 규모가 커지..

📚[FastAPI] 1장. 강의개요 및 환경 설정: 의존성 관리부터 프로젝트 구조 잡기

이 시리즈의 궁극적 목적은 ‘Python 웹 개발의 필수 요소를 실무적으로 습득’하는 것입니다.Poetry 및 FastAPI를 활용해 의존성 관리와 웹 프레임워크의 기초를 닦고,데이터베이스 연동, 인증, 배포와 같은 주요 기능을 단계별로 학습하며,실제 운영 환경에서 신뢰할 수 있는 백엔드 애플리케이션을 완성하는 것을 목표로 합니다.안녕하세요! 이번 포스팅은 FastAPI 시리즈의 첫 번째 글로, Poetry와 FastAPI를 함께 사용하기 위한 기본 환경 설정을 다룹니다. 본 시리즈를 통해 Python 웹 개발의 핵심 요소(데이터베이스, 인증, 배포 등)를 단계별로 익혀, 실제 서비스를 구축할 수 있는 능력을 기르는 것을 지향합니다.커리큘럼 개요1장: Poetry와 FastAPI 환경 설정Poetry 소..

728x90
반응형
LIST