연락처 정보

코스 개요

개요

  • FastAPI와 Django, Flask의 차이점 비교
  • FastAPI의 주요 기능 및 장점 설명

시작하기

  • FastAPI 설치 절차
  • OpenAPI를 활용한 스키마 정의 방법

경로 매개변수와 쿼리 파라미터 사용법

  • 경로 매개변수 유형 선언
  • 데이터 구문 분석 및 검증
  • 필수 및 선택적 매개변수 지정
  • 쿼리 파라미터 데이터 타입 변환
  • 여러 개의 경로 및 쿼리 파라미터 처리

Pydantic 모델을 이용한 요청 본문 정의

  • 데이터 모델 생성 방법
  • 경로, 쿼리, 요청 본문 매개변수 통합 활용
  • 유효성 검증 규칙 및 메타데이터 설정
  • 깊게 중첩된 구조의 모델 다루기
  • 예제 데이터 지정 방법
  • 응답용 및 추가 모델 정의법

폼 필드와 파일 처리

  • JSON 대신 폼 필드 활용 방식
  • 파일 매개변수 생성 방법
  • 파일 및 폼 데이터 함께 사용하기

오류 처리 전략

  • HTTPException의 활용법
  • 커스텀 헤더 추가 기술
  • 자체적인 예외 핸들러 구현 및 설치
  • 기본 제공되는 예외 처리 로직 변경 방법

데이터베이스 연동

  • ORM과 파일 구조 개요
  • SQLAlchemy 관련 구성 요소 생성
  • 데이터베이스 모델 정의법
  • Pydantic 모델 생성 절차
  • CRUD 작업 수행 방법
  • 테이블 생성, 의존성 관리 및 경로 연산 처리
  • 작성된 파일들의 검토 및 확인
  • 데이터베이스와의 실제 상호작용 방식

보안 및 인증 구현

  • Oauth2와 OpenID Connect 도입법
  • OpenAPI를 통해 여러 보안 체계 동시에 적용
  • FastAPI 유틸리티 활용 기법

배포 전략

  • 배포 개념, 단계별 절차 및 관련 도구 소개
  • Gunicorn과 Uvicorn의 운영 시나리오
  • Docker 및 Kubernetes와 같은 컨테이너 기반 배포 체계 활용

문제 해결 가이드

요약 및 향후 학습 방향 안내

요건

  • API의 기본 개념 이해
  • Python 프로그래밍 경험이 있음

대상자

  • 개발자
 14 시간

참가자 수


참가자별 가격

회원 평가 (4)

예정된 코스

관련 카테고리