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


<기획에서 출시까지 FastAPI 개발 백서> 차경묵, 길벗

* 출판사 협찬도서를 받아 서평단 자격으로 작성한 주관적인 리뷰입니다.


웹개발이 서툴기도 하고 능력좋은 개발자들이 주변에 있다보니 굳이 웹개발을 배우려고 생각하지 않았는데 점점 답답함을 느껴서 웹개발과 관련된 내용을 살펴보고 있다.

FastAPI는 최근 파이썬에서 웹개발할 때 자주 사용되는 프레임워크로 나도 이전에 간단한 데모를 구현하기 위해 개발해 본 적은 있었지만 간단하게 기능을 구현한 정도지 정식으로 A부터 Z까지 프레임워크에 대한 이해를 바탕으로 구현해 본 적은 없었다.

그래서 이 책을 선택했다.

웹 개발을 위한 기획부터 출시까지 전 과정을 다루는 책이라는 말이 와닿았고 책을 받아서 읽어보니 제목 그대로 처음부터 단계적으로 꼼꼼하게 다루는 책이라는 점이 좋았다.

아무래도 웹개발을 위한 책이라서 파이썬 문법에 대한 내용은 따로 없지만 미니 프로젝트 형식으로 캘린더에 약속 일정을 올리는 내용을 책 전반에서 구현하고 있다.

프로젝트를 위해 사용할 개발도구와 운영환경에 대해 설명을 시작으로 셀 다루기와 비주얼 스튜디오 코드라는 개발도구에 대한 기본 기능을 어떻게 세팅해야 하는 지 파이썬 가상환경과 fastapi 설치까지 완료하고 나면 프로젝트 제목인 약속 잡기 서비스에 대한 기획을 어떻게 하는 지 설명하고 있다.

그러면서 4,5,6장에서는 서비스에 대한 기획을 어떻게 하는지, 사용되는 데이터베이스 포함 데이터 모델링은 무엇이고 어떻게 사용되는지, 그리고 이 프로젝트에서 작성된 코드를 테스하는 방법까지 소프트웨어 설계에 대한 코드개발관점에서 설계에 대한 내용을 세심하게 잘 설명하고 있어서 최근에 본 개발관련 서적 중에서는 기초가 잘 다루어지는 책이라고 느껴졌다.

7장부터는 회원관리부터 시작해 사용자별 캘린더 관리까지 실제 약속잡기 프로젝트에 필요한 기능들을 구현해 간다. 약속잡기 프로젝트의 핵심인 타임슬롯은 약속 잡을 시간의 데이터 단위로 약속이 중복되는 것을 파악하고 예약이 가능하게 하는 기능을 만들어준다.

이런 기능들이 모두 구현되면 AWS의 라이트세일(Lightsail)로 서버를 구성해서 의존성까지 체크하여 배포하는 과정을 설명하고 있다. 가끔 EC2만 사용했었는데 라이트세일로 쉽게 구성할 수 있다는 점은 매력적으로 보였다.

사실 미니 프로젝트가 일종의 캘린더 관리이기 때문에 내용적으로 이해하기 쉬웠다는 점도 좋았지만 이렇게 몇가지 안되는 기능을 구현하는 것치고는 책이 두껍다고 느껴질 것 같지만 이 책의 진짜 가치는 실무에서 구현할 때 접하게 되는 다양한 예외에 대한 사례와 그것을 실제 REST API에서 어떤 에러코드로 넘겨줘야하는 지 정말 세세하게 실무형으로 알려주고 있다는 점이다.

이 책의 내용만 완벽하게 이해해서 구현하고 따라해보기만 해도 어디가서 백엔드 개발자로 바로 일할 수 있을 것 같다는 생각이 들었다.




댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo