FastAPI를 사용한 파이썬 웹 개발 (라우팅 기초부터 이벤트 플래너 애플리케이션 구축 및 배포까지 | 윈도우/리눅스 명령어 제공)

FastAPI를 사용한 파이썬 웹 개발 (라우팅 기초부터 이벤트 플래너 애플리케이션 구축 및 배포까지 | 윈도우/리눅스 명령어 제공)

$20.00
Description
FastAPI의 핵심 기능과 5가지 기술 스택(몽고DB, 도커, pydantic, SQLModel, pytest)으로
이벤트 플래너 애플리케이션을 처음부터 끝까지 완성해본다!
이 책의 강점은 ‘이벤트 플래너 애플리케이션 완성’이라는 목표를 가지고 라우팅부터 데이터베이스 연결, 인증, 테스트, 배포까지 FastAPI의 핵심 기능을 단계별로 적용해본다는 점입니다. 또한 쉽게 실습을 진행할 수 있도록 윈도우와 리눅스 명령어를 각각 제공합니다.

실습 코드는 간결하고 명확합니다. 플라스크, 장고 같은 웹 프레임워크보다 배우기 쉬운 FastAPI의 장점이 잘 반영되어 있기 때문이죠. 반대로 핵심 기능과 코드에 관한 설명은 FastAPI 공식 문서보다 꼼꼼하고 자세합니다. 따라서 웹 개발 초보자도, 다른 프레임워크로 웹 개발을 경험해본 기존 개발자도 웹 개발 실력을 한층 더 높일 수 있습니다.

FastAPI에 익숙해진 후에는 저자가 블로그에서 제공하는 실습 자료(Okteto를 사용한 방명록 애플리케이션 구축과 몽고DB, JWT 인증, 리액트를 활용한 애플리케이션 구축 예제)를 통해 추가 학습도 진행할 수 있습니다.
저자

압둘라지즈압둘라지즈아데시나

AbdulazeezAbdulazeezAdeshina
숙련된파이썬개발자이자소프트웨어백엔드엔지니어다.기술저자로도활동하며폭넓은경험과기술을지니고있다.명령줄애플리케이션뿐만아니라FastAPI를사용한백엔드애플리케이션,알고리즘기반보물찾기도구등을개발했다.또한블로그에서파이썬을가르치고수학문제푸는것을즐긴다.2022년까지는수자원및환경공학프로젝트에참여했으며지금은Auth0,LogRocket,Okteto등의초대기술저자로활동하고있다.

목차

PART1FastAPI시작하기

CHAPTER1FastAPI소개
1.1Git기초
_Git설치
_Git실행
_Git브랜치
1.2virtualenv를사용한개발환경구축
_가상환경생성
_가상환경활성화/비활성화
1.3pip을사용한패키지관리
_pip설치
_기본명령
1.4도커설정
_도커파일
1.5간단한FastAPI애플리케이션개발
정리하기

CHAPTER2라우팅
2.1FastAPI의라우팅
_라우팅예
2.2APIRouter클래스를사용한라우팅
2.3pydantic모델을사용한요청바디검증
_중첩모델
2.4경로매개변수와쿼리매개변수
_경로매개변수
_쿼리매개변수
2.5요청바디
_FastAPI자동문서화
2.6간단한CRUD애플리케이션개발
정리하기

CHAPTER3응답모델과오류처리
3.1FastAPI의응답
3.2응답모델작성
3.3오류처리
정리하기

CHAPTER4템플릿팅
4.1Jinja
_필터
_if문
_반복문
_매크로
_템플릿상속
4.2FastAPI에서Jinja를사용하는방법
정리하기

PART2FastAPI애플리케이션개발하기

CHAPTER5구조화
5.1FastAPI애플리케이션구조화
_이벤트플래너애플리케이션개발
_모델구현
_라우트구현
정리하기

CHAPTER6데이터베이스연결
실습환경
6.1SQLModel설정
_테이블
_로우
_세션
6.2데이터베이스생성
_이벤트생성
_이벤트조회
_이벤트변경
_이벤트삭제
6.3몽고DB설정
_문서
_데이터베이스초기화
6.4CRUD처리
_생성처리
_조회처리
_변경처리
_삭제처리
_routes/events.py
_routes/users.py
정리하기

CHAPTER7보안
7.1FastAPI의인증방식
_의존성주입
_의존라이브러리생성
7.2OAuth2와JWT를사용한애플리케이션보안
_패스워드해싱
_액세스토큰생성과검증
_사용자인증
7.3애플리케이션변경
_로그인라우트변경
_이벤트라우트변경
_이벤트문서클래스와라우트변경
7.4CORS설정
정리하기

PART3FastAPI애플리케이션테스트및배포하기

CHAPTER8테스트
8.1pytest를사용한단위테스트
_픽스처를사용한반복제거
8.2테스트환경구축
8.3RESTAPI라우트테스트작성
_사용자등록라우트테스트
_로그인라우트테스트
_CRUD라우트테스트
_조회라우트테스트
_생성라우트테스트
_변경라우트테스트
_삭제라우트테스트
8.4테스트커버리지
정리하기

CHAPTER9배포
9.1배포준비
_의존라이브러리관리
_환경변수설정
9.2도커를사용한배포
_도커파일작성
_도커이미지빌드
_로컬에애플리케이션배포
_애플리케이션실행
9.3도커이미지배포
_데이터베이스배포
정리하기

출판사 서평

빠르게배워실무에바로적용하는FastAPI핵심안내서

이책은파이썬기반웹API프레임워크인FastAPI를애플리케이션개발에단계별로적용합니다.이과정을통해FastAPI의필수기능을익히고API서버,마이크로서비스,빠른개발이필요한백엔드프로젝트에활용해볼수있습니다.

또한파이썬3와몽고DB를사용해이벤트플래너애플리케이션을처음부터끝까지만들어봅니다.따라서웹개발의핵심인라우팅시스템구축은물론데이터베이스,보안,테스트와배포까지웹개발의전과정을어렵지않게경험할수있습니다.

파이썬에관한기본지식만있다면웹개발경험이전혀없는사람도수월하게읽을수있습니다.현직웹개발자라면FastAPI의핵심기능을애플리케이션개발에적용해보며실무적응력을높이고,웹개발경험이없는사람이라면이책의안내에따라첫FastAPI애플리케이션을완성해봅시다!

대상독자
● 웹개발실력을레벨업하고싶은파이썬사용자
● 플라스크나장고를사용하는웹개발자
● 웹개발의전과정을실습해보고싶은웹개발입문자

이책에서다루는내용
● 라우팅시스템
● 응답모델링
● 오류처리
● 템플릿
● 모델구조화
● 데이터베이스
● 보안
● 테스트
● 배포

베타리더의말
코드실습뿐만아니라개발환경,DB연결,테스트와배포까지웹개발의모든프로세스를다루므로파이썬웹개발을시작하는사람도쉽게읽을수있습니다.
포스코건설AI연구원

빠른속도와비동기처리등FastAPI의장점을최대로활용할수있도록체계적으로설명하며개발에필요한제반지식도다뤄FastAPI를도입하려는기업이나개발자에게매우유용합니다.
핫셀러백엔드개발자

기본개념을꼼꼼하게설명할뿐만아니라DB를사용하는애플리케이션개발및테스트방법까지구체적인FastAPI활용예를담고있습니다.
SuperbAI솔루션엔지니어

FastAPI를사용해단순히API만만드는것이아니라Git부터테스트와배포까지웹개발을전반적으로다루기때문에백엔드개발자에게필요한개념도함께얻어갈수있습니다.
데얼스백엔드엔지니어

이벤트플래너애플리케이션개발을목표로DB연결,인증,유닛테스트로내용을확장해가며,모든실습결과를CLI에서확인할수있도록안내합니다.
프리랜서개발자

pydantic을통한정의,Jinja2적용방법뿐만아니라SQLModel을통한DB연결,CORS등을학습해실무에서도바로활용해볼수있습니다.
백엔드개발자