본문 바로가기

redoc3

FastAPI와 Celery에 대한 개념과 예제를 통한 이해 FastAPI와 Celery에 대한 기본 개념을 설명하고 간단한 예제를 통해 이해를 해보고자 정리합니다. FastAPI와 Celery 소개 FastAPI 소개 FastAPI는 파이썬으로 작성된 빠르고 현대적인 웹 프레임워크로, API를 빠르게 개발할 수 있도록 도와줍니다. Pydantic이라는 데이터 유효성 검사 및 직렬화를 위한 강력한 도구를 사용하여 타입 힌팅을 기반으로 하는 형식 체크를 지원합니다. 비동기 프로그래밍을 지원하여 성능 향상이 가능합니다. Celery 소개 Celery는 분산 작업 큐 시스템으로, 비동기 작업을 처리하는 데 사용됩니다. 백그라운드에서 작업을 비동기적으로 실행하고, 작업을 분산하여 여러 워커(worker)에서 병렬로 처리할 수 있습니다. FastAPI와 Celery를 함께.. 2024. 1. 16.
FastAPI와 Pydantic을 활용한 데이터 유효성 검사, 자동 문서 생성 FastAPI와 Pydantic을 사용하여 API 문서 작성 및 데이터 검증을 수행하는 방식에 대해 자세히 설명하겠습니다. FastAPI 소개 FastAPI는 Python으로 빠르게 API를 개발할 수 있는 현대적이고 성능 우수한 웹 프레임워크입니다. ASGI(Asynchronous Server Gateway Interface)를 기반으로 하며, 비동기 및 동기 코드를 지원합니다. Pydantic 소개 Pydantic은 데이터 검증 및 직렬화를 위한 Python 라이브러리입니다. 타입 힌트를 사용하여 데이터 모델을 정의하고, 해당 모델을 사용하여 데이터의 유효성을 검사하거나 JSON과 같은 형식으로 직렬화할 수 있습니다. FastAPI와 Pydantic의 통합 FastAPI는 Pydantic 모델을 사용.. 2024. 1. 12.
Python FastAPI 및 Swagger 활용한 API 설계 및 문서화 API를 생성하고 관리하는 데 도움이 되는 몇 가지 오픈 소스 도구가 있습니다. 먼저, Swagger 또는 OpenAPI Specification은 API 설계를 위한 표준으로 사용되며, 이를 통해 자동으로 API 문서를 생성할 수 있습니다. Swagger/OpenAPI: API 설계 및 문서화를 위한 표준 스펙으로, 여러 언어 및 플랫폼에서 지원됩니다. 또한, API 요청 및 응답 스펙을 자동으로 생성하는 도구로는 다음이 있습니다. Postman: API 개발 및 테스트 도구로, 요청 및 응답을 기반으로 스키마를 생성하여 문서화할 수 있습니다. Insomnia: API 테스트 및 디자인을 위한 도구로, 자동으로 스키마를 생성하고 관리할 수 있습니다. 이러한 도구들을 조합하여 효과적으로 API를 만들고 .. 2023. 12. 14.