무말랭이 숙성중

[리뷰] 처음 시작하는 FastAPI 본문

리뷰

[리뷰] 처음 시작하는 FastAPI

손혜정 2024. 7. 28. 23:36

한빛미디어 <나는 리뷰어다>활동으로 지원받아 작성한 리뷰입니다.

 

 

개발을 하다보면 의도치 않게 웹, 앱을 해야하는 경우가 있다.

Fast API는 파이썬 기반 웹 프레임워크로 빠르고 효율적인 API개발 목적으로 설계되었다고 한다.

한빛출판네트워크에 파이썬 웹 프레임워크로 Django, Flask, FastAPI 를 비교해 놓은것이 있다.

https://m.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS5997817104\

 

파이썬 웹 프레임워크 비교 - Django, Flask, FastAPI 알아보기

세바스티안 라미레즈Sebastián Ramírez가 2018년에 발표한 모던 파이썬 웹 프레임워크, FastAPI는 Flask (플라스크)와 Django (장고)를 따라 빠르게 성장했다. 깃허브 스타 수를 기준으로 보면, 2023년 말에 F

m.hanbit.co.kr

 

예전엔 내 주변에 Django를 사용하는 사람들만 많았는데 요새는 Flask, FastAPI등 다양해진 것 같다.

이 책은, 초심자부터 경험 있는 개발자까지 두루 읽기 좋은책이다.

첫 시작은 모던 웹부터이다. FastAPI사용법 뿐만아니라 API가 무엇인지, 웹 서비스는 어떻게 제공하는지, 데이터는 어떻게 주고받는지 등 기본적인 것부터 보고 넘어간다.

파이썬에 대해서도 환경설정, 기본적으로 필요한 개념(변수, 타입힌트)등을 알려준다.

몰론 미리 알고있으면 이해하기 쉽고 빨리 다음장으로 넘어갈 수 있다.

 

간단한 API 요청, 응답유형에서 부터 FastAPI에서 제공하는 docs 기능(자동 문서화)등을 소개하고,

웹 서비스에서 중요한 동시성, 비동기성에 대해 알려준다. 

FastAPI를 검색해가며 필요한 기능만 쓸수도 있지만 FastAPI가 만들어진 목적과 실제 사용 방법, 구성을 통해 더 디테일한 제어와 개발이 가능하다. 이런 것들은 웹 서비스를 조금 더 안정적이고 빠르게 구축하는데 도움이 될 것이다.

 

 

또한 웹 개발자가 아닌 이상에야 웹 서비스에서 신경써야 하는 값 유효성 검사, 의존성 주입, API설계 등의 방법들을 FastAPI에 내장되어있는 기능들을 살펴보며 익힐 수 있다는 점이 매우 큰 장점인 것 같다.

 

 

이 외에도 테스트, 배포 장을 통해 실제 서비스와 유지보수에 대한 도움을 받을 수 있다.

적절하게 들어가 있던 예시들이 실용적인 지식을 얻기에도 좋았던 것 같다.