-
-
처음 시작하는 FastAPI - 모던 파이썬 개념부터 실전 프로젝트까지, 따라 하며 배우는 웹 백엔드 개발
빌 루바노빅 지음, 한용재 외 옮김 / 한빛미디어 / 2024년 6월
평점 :
오늘 리뷰하는 책은 '처음 시작하는 FastAPI'이다. 처음 파이썬을 배울 때 쓰던 웹 프레임워크는 'Django'와 'Flask'였는데 양식(용량)이 크거나 기본 제공 기능이 적어서 구현하는데 많은 시간이 필요하다는 단점이 명확히 있었다. 뭔가 이 단점들을 개선한 웹 프레임워크가 있나하고 조사해보았는데 'FastAPI'가 있었다. 하지만 새로 생긴지 얼마 안되어서 그런지 커뮤니티와 리소스가 많지 않아서 나중에 배워야겠다 생각했는데 좋은 기회로 책을 볼 수 있게 되서 이렇게 리뷰하게 되었다.
총 4파트가 있다. 1파트는 API,동시성,데이터 구조 등 웹개발의 기초 부분이 있고 2파트에는 FastAPI의 기본 구조, HTTP 요청 및 응답 처리, 비동기 프로그래밍, Pydantic을 이용하는 데이터 유효성 검사, 의존성, 세 프레임워크 비교가 들어가있다. 3파트에서는 RESTful API 설계를 통해 알아보는 웹 계층, 여러 서비스 수준 고려사항을 통한 서비스 계층, DB-API/SQLite 연결 및 테스트를 통한 데이터 계층, 인증 및 인가, 테스트, 프로덕션을 알아본다. 마지막 4파트에서는 데이터 과학, AI, 파일 관리, 템플릿, 데이터 탐색과 시각화, 이전에 배웠던 지식을 활용한 게임 예시를 알아본다.
각 챕터마다 간결하지만 이해하기 쉽게 짧은 구성으로 이루어져 있다. 그리고 독자들을 위한 노하우 NOTE와 사이트 목록이 상세하게 기술되어 있어서 심화 공부를 하는데 많은 도움이 되었다.
그리고 코드 또한 상세히 기술되어 있어서 따로 예제 자료를 찾아보는 수고를 덜 수 있다. 개인적으로 아쉬운 점은 REST API 부분에 연결 검증하는 플랫폼을 쓰는 과정이 없는 것이다. (POSTMAN,insomnia) 현업에 자주 쓰이는 플랫폼을 예시로 이용해보는게 많은 도움이 될 것 같아 나중에 추가되면 좋겠다.
마지막엔 python, FastAPI, Starlette, Pydantic을 공부할 때 참고하면 좋은 책과 사이트 리스트가 있어서 더 공부하고 싶은 부분이 있다면 많은 도움이 될 것이다. 파이썬 비동기 프로그래밍을 하는 웹 프레임워크를 알아보시는 모든 분들에게 깊이 있는 이해가 필요하다면 이 책을 추천하고 싶다.
"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."