도서명 : 기획에서 출시까지 FastAPI개발백서
저자 : 차경묵
출판사 : 길벗
출판일 : 2025. 11. 7 (초판본)
카테고리 : 컴퓨터 / IT

컴퓨터 공학과를 졸업할 때 했던 프로젝트가 FastAPI를 이용했었기 때문에 책의 내용을 수월하게 이해할 수 있다고 생각했습니다. 또한 평소에 주력으로 사용하는 언어가 python으로 혹여나 모르는 부분에 대해서는 빠른 이해를 하고 습득하여 넘어갈 수 있다고 생각이 들어 서평을 신청하게 되었습니다.
이 책은 처음 부분부터 매우 마음에 들었습니다.
처음 부분에서 FastAPI에 대해 설명해주며, 다른 프레임워크(Flask, Django)와 비교하여 설명해주는 부분이 좋았습니다.
책의 제목에서 드러나듯이 실무 개발 역량을 기르기 위한 책으로 포트폴리오 목적의 책입니다.
초반부분에서 책의 목적과 누구를 위한 책인지 설명해주고 실무 경험이 부족한 취준생에게 실무의 전체적인
흐름과 방향성을 제시해주기 때문에 매우 도움이 되는 책입니다.
중반부에 들어가면 6장에 테스팅하는 파트가 나옵니다.
이 파트에서는 지금까지 진행했던 코드들을 테스팅하게 되는데, 테스트의 분류를 설명해주고
단위 테스트, 통합 테스트 진행하는 것을 자세하게 서술하고 있습니다.
테스트에서 눈여겨봤던 부분은 ‘pytest’ 부분입니다.
‘pytest’는 함수기반의 테스팅 코드를 작성하고 확장가능성이 매우 뛰어난 프레임워크이다.
여기서 fixture 기법을 처음 알게되었는데 이 부분이 굉장히 매력적으로 느껴졌습니다.
다른 언어인 Java Spring에서도 백엔드 개발하면서 테스트 코드를 작성하는 경우 있습니다.
그럴 때 별도의 test폴더에서 테스트 클래스 파일을 작성하게 되고 단위테스트를 진행합니다.
여기서 의존성 주입은 ‘Bean’ 과 ‘@Autowired’라는 어노테이션을 통해서 받습니다.
하지만 파이썬은 여러 과정이 필요하지 않고 fixture을 통해서 유연하고 직관적이게 의존성 주입을 받고
환경설정을 할 수 있으며 테스팅이 가능합니다.
또한 Java에서 Spring Container가 객체들을 관리하는 것과 유사하게 ‘fixture’를 통해 관리하는 것이 가능합니다.
11장에 가게 되면 SQLAlchemy의 Relationship Loading Technique에 대해서 설명해주고 있다.
이 파트는 Java Spring의 FetchType과 대응되는 개념이다.
여기서 단순히 지연로딩에 개념에 대해서 설명하고 적용시키는 것이 아니라
각각의 데이터 모델에 대해서 적용시켜본 뒤에 실무에서 흔히 사용되는 방향으로 예시를 들어서 내용을 풀어가고 있다.
그 후 14장에서 오류 관련 애플리케이션과 오류 로그에 대해서 설명하고 있다.
이 파트에서는 깔끔하게 오류나는 요인과 해당하는 부분에서 지금까지 만들어낸 웹앱 애플리케이션을 유지보수하는 측면에서 도움을 주고 있다.
책을 전체적인 구성 자체가 매우 잘끔하게 잡혀있다고 생각이 듭니다.
흔히 무엇을 이용하여 애플리케이션을 만드는 IT 서적을 읽어보면 전체적인 구성이 난잡한 경우가 많습니다.
그리고 실무에 관련한 서적을 봐도 실제의 경우 흘러가는 부분보다는 이론에 기반한 내용 풀이가 조금 있는데,
이 책은 그런 부분보다는 이론과 실무의 조화가 좋았다라고 생각이 듭니다.
이 책의 경우 굉장히 깔끔하고 처음부터 ERD를 이용하여 개체들의 관계를 잘 설정하고 보여주고 있습니다.
그리고 또한 바로 코드로 진행되는 것이 아니라 이 프로젝트의 전체적인 목표와 설명을 먼저하여서
어떻게 진행될지를 미리 머릿속으로도 떠올리기 쉽게 되어있습니다.
이 책의 경우 다른 책들과 달리 프로젝트가 백엔드만 진행되는 것이 아니라 이후 프론트엔드와 연계되어 서술되는 내용이 있는데, 나중의 공부 방향에 대해서도 생각할 수 있을 뿐더러 프로젝트가 더욱 완성적으로 비춰질 수 있게끔 도와줬습니다.
이 책을 읽으면서 아쉽다고 들은 것은 파트 별로 따라가기 어렵다라는 것입니다.
책의 서술된 코드의 양도 많다고 느끼지만, 무엇보다도 초반부에 따라했을 때
어떻게 바뀌었는지 실행됐는지를 알 수가 없기 때문입니다.
중간중간 실행하는 코드와 실행된 장면을 넣어주면 너무 좋을 것 같다는 생각을 했습니다.
Github로 들어가게 되면 프런트엔드 코드들이 있는데, 해당 부분들을 별도로 적용하여
실행해봐야 하는 것도 약간의 불편함이 있었습니다.
마지막으로 책에서도 처음 부분에서 나왔듯이 실무 경험이 부족한 개발자들에게 이 책을 추천해주고 싶습니다.
처음부터 끝까지 계획하여 하나의 프로젝트, 애플리케이션을 만들어 내는 것은 매우 고된 작업니다.
그런 것을 따라하는 것이지만, 코드를 작성해보는 것으로 직접적으로 본인이 계획하고 실행해보는 느낌을 느낄 수가 있습니다.
#협찬 #길벗 #길벗출판사
길벗출판사으로 도서를 제공받아 작성한 글입니다.
'서평' 카테고리의 다른 글
| [서평 | 리뷰] 「Do it! HTML+CSS 웹 표준의 정석」 (0) | 2025.12.17 |
|---|---|
| [서평 | 리뷰] 「Do it! Go 완전 정복」 (1) | 2025.09.29 |