-
-
기획에서 출시까지 FastAPI 개발 백서 - 서비스 요구사항 도출부터 TDD 방식의 개발, AWS/깃허브로 배포와 출시까지! 실무 흐름 그대로 따라가는 FastAPI 실전 프로젝트
차경묵(한날) 지음 / 길벗 / 2025년 11월
평점 :
출판사로부터 도서를 제공받아 작성한 리뷰입니다

파이썬은 데이터분석부터 애플리케이션 개발까지 다양하게 활용할 수 있는데, FastAPI의 등장으로 빠르고 고성능의 웹 애플리케이션도 개발할 수 있다. 파이썬을 활용한 웹 애플리케이션 개발은 장고(Django)도 가능한데, FastAPI도 그에 못지 않을까 생각된다. FastAPI는 웹 프레임워크 기능의 기반으로 ASGI 프레임워크인 Starlette을 사용하고, 데이터 유효성 검사, 직렬화 및 자동 문서 생성을 위해 Pydantic 라이브러리를 핵심적으로 활용한다. 개인적으로 FastAPI를 배워보고자 관련 학습서를 찾던 중 길벗에서 출간된 '기획에서 출시까지 FastAPI 개발 백서'라는 책을 만나 읽게 되었다.

이 책의 저자 차경묵님은 2007년에 국내 최초로 연재형 Django 강좌를 게재하며 파이썬으로 소프트웨어를 본격적으로 개발하기 시작했고, 여러 스타트업에서 개발 리더나 CTO를 역임했다. 2003년부터 한날이라는 필명으로 활동 중이다.
책은 초보자도 FastAPI를 개발할 수 있도록 설치부터 잘 설명되어 있다. 일단 하나의 웹서비스를 개발하고 출시하는 방법과 과정을 다루고 있다. 약속 잡기 웹 서비스를 개발하는데, 책의 첫부분에는 개발에 앞서 개발에 필요한 기반을 다지는 것으로 시작한다. 1장은 독자들이 함께 만들 프로젝트의 목표와 계획을 설명한다. 필자는 2019년부터 멘티 활동을 해왔기 때문에 프로젝트를 수행하는데 있어 단순 학습 목적인지 포트폴리오가 목적인지 분명히 하고, 프로젝트 목표를 출시 후 운영하는 것에 둬야하는 이유를 설명한다. 2장은 운영체제의 셸에 대해서 설명하고 3장은 실습 환경을 설정하는 방법을 설명한다. 4장은 실습하는 서비스의 기획과 프로젝트 설계를 간략히 설명하는데 테스트 주도 개발 방법론으로 구현을 하고 왜 그렇게 하는지에 대한 설명을 한다. 특히 6장에서 테스트에 대해서 자세히 설명하고 있다.

7장부터는 본격적인 개발을 다루고 있다. 회원가입과 사용자 인증 구현, 사용자별 캘린더 및 예약 관리 구현, SQLAdmin을 활용하여 운영자 페이지에서 데이터 관리하는 실습을 해본다. 10장에서는 프론트엔드를 연동하여 실제 웹페이지 상에서 어떻게 보이는지도 확인한다. SQLAlchemy 지연 로딩 전략, 구글 캘린더 연동, 아마존 웹 서비스에 배포하기까지 개발부터 배포까지의 일련의 과정을 설명하고 있다. 특히 마지막 부분의 깃허브 액션을 사용한 배포 자동화는 테스트, 빌드, 배포까지 자동화하는 방법을 잘 설명하고 있다.

뭔가 제대로 된 웹서비스를 개발하고 싶다면 FastAPI를 활용하여 빠르고 고성능의 웹 서비스를 만들어보면 개발자로서의 경력에 도움이 될 것 같다.
출판사로부터 도서를 제공받아 작성한 리뷰입니다
#FastAPI #프로젝트 #길벗 #파이썬 #기획에서출시까지FastAPI개발백서 #길벗