파이썬 FastAPI 개발 입문
Description
빠른 스피드를 자랑하는 웹 프레임워크 FastAPI로 웹 API를 만들자!
이 책의 특징
ㆍFastAPI를 처음 이용한다면 필독!
ㆍ실무와 같은 샘플을 통해 단계별 학습이 가능하다.
ㆍ개발 환경 준비에서 실제 앱의 구현, 그리고 앱 배포까지의 실무 과정을 그대로 적용.
저자

나카무라쇼

저자:나카무라쇼

주식회사susten캐피탈매니지먼트이사겸공동설립자.2019년창업이후주로Python(FastAPI)으로자산운용서비스'SUSTEN'개발을하고있다.

라쿠텐에서검색엔진플랫폼자체개발,머신러닝을이용한검색정확도개선,추천시스템과드론연구개발을거쳐현재에이르고있다.

도쿄대학대학원공학계연구과항공우주공학전공수료(석사).



역자:박광수

박광수라는이름보다'아크몬드'라는필명으로알려진블로거다.2004년부터지금까지최신윈도우정보를꾸준히나누고있다.

지금까지7회마이크로소프트MVP(Windows부문)를수상했다.Microsoft365,Azure등마이크로소프트의최신기술에열광한다.심리학에관심이많으며현재일본에서개발자로일하면서딥러닝에많은관심을두고있다.

저서로는『진짜쓰는윈도우11』(제이펍,2023),『윈도우10마스터북』(한빛미디어,2016),옮긴책으로는『처음배우는딥러닝수학』(한빛미디어,2018),『파이썬으로배우는머신러닝의교과서』(한빛미디어,

2018)등이있다.

목차


문의사항가이드라인
동작환경과예제파일
이책의개요와구성
머리말

Part1개발환경과FastAPI준비

Chapter1FastAPI개요
01FastAPI에대하여
02Flask와비교
03정리

Chapter2FastAPI에서중요한파이썬문법복습하기
01클래스의상속
02데코레이터
03정리

Chapter3Docker환경설치
01dockercompose를사용하는이유
02Docker설치
03Docker동작확인
04윈도우의경우주의사항
05정리

Chapter4Docker이미지만들기
01dockercompose관련파일생성
02이미지빌드
03정리

Chapter5FastAPI설치
01Poetry를통한파이썬환경구축
02FastAPI설치
03로컬개발환경정비
04정리

Chapter6HelloWorld!
01HelloWorld!표시를위한파일작성
02API실행
03코드의의미
04정리

Part2FastAPI애플리케이션구현

Chapter7애플리케이션개요와디렉터리
01ToDo앱개요
02RESTAPI
03디렉터리구조에대해서
04정리

Chapter8라우터
01경로동작함수에대하여
02경로동작함수만들기
03동작확인
04정리

Chapter9스키마-응답
01타입힌트
02응답타입정의
03응답타입정의에대한설명
04라우터에정의한응답에대한설명
05타입정의의강력함
06정리

Chapter10스키마-요청
01요청의정의100
02나머지요청과응답을모두정의하기105
03스키마기반개발107
04정리109

Chapter11데이터베이스연결과DB모델
01MySQL컨테이너실행
02앱에서DB에접속하기위한준비
03SQLAlchemy의DB모델정의
04정리

Chapter12DB조작(CRUDs)
01C:Create
02R:Read
03U:Update
04D:Delete
05Done리소스
06최종디렉터리구성
07정리

Chapter13비동기화
01비동기화의이유
02aiomysql설치
03비동기대응DB접속함수
04비동기대응CRUDs
05정리

Chapter14유닛테스트
01테스트관련라이브러리설치
02DB접속및테스트클라이언트준비
03테스트작성하기(1)
04테스트작성하기(2)
05테스트실행하기
06parametrize테스트
07정리

Part3클라우드플랫폼에배포하기

Chapter15클라우드플랫폼배포개요및준비사항
01클라우드플랫폼개요
02클라우드플랫폼에서이용할서비스
03배포전컨테이너준비
04정리

Chapter16클라우드플랫폼에배포하기:AWS편
01AWS배포의개요
02AWS계정작성
03AWS계정초기설정
04데이터베이스준비:RDS에MySQL서비스작성
05컨테이너이미지업로드:ECR이용하기
06컨테이너실행:AppRunner설정및실행
07정리

Chapter17클라우드플랫폼에배포하기:GCP편
01GCP배포의개요
02GCP계정작성
03데이터베이스준비:CloudSQL에MySQL서비스작성
04컨테이너이미지업로드:GCR이용하기
05컨테이너구동:CloudRun설정및실행
06정리