메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

처음 시작하는 FastAPI를 읽고..

sangj***

|

2024-07-29

처음 시작하는 FastAPI

더 빠른, 더 쉬운 웹 서비스 구축을 위한 FastAPI 핵심 안내서!

  • 저자 : 빌 루바노빅
  • 번역 : 한용재 , 한바름
  • 출간 : 2024-06-30

FastAPI는 Python으로 만든 웹 프레임워크인데 주로 API를 만들 때 많이 사용해서 그렇게 이름이 작명된 것 같다. 속도가 빠르고 사용하기 쉬워서 인기가 많다. ASGI(Asynchronous Server Gateway Interface) 기반으로 만들어서 비동기 처리를 지원하기에 많은 요청을 빠르게 처리할 수 있는 장점이 있다.

 

처음 시작하는 FastAPI 도서는 FastAPI를 이용한 웹 애플리케이션 개발을 다루고 있다. 1부에서는 모던 웹과 파이썬의 기초를 설명하며, 2부에서는 FastAPI의 주요 기능과 비동기 처리 방법을 소개한다. 3부에서는 실제 웹사이트 개발을 위한 단계별 가이드를 제공하고, 4부에서는 데이터베이스, 파일 처리, 데이터 시각화 등의 고급 주제를 다룬다. 부록에서는 추가적인 참고 자료와 관련 정보를 제공하여 독자의 이해를 돕는다.

 

이 책의 2장에서 최신 웹 프레임워크 중 하나인 FastAPI에 대해 설명하고 있다. Flask와 Django가 장단점이 명확히 있는 반면, FastAPI는 속도와 생산성에서 강점을 보인다. 특히 비동기 지원과 Pydantic을 활용한 데이터 검증 기능이 매우 인상적이다. 이로 인해 RESTful API 개발이 훨씬 효율적으로 가능해진다.

 

3장에서 다룬 자동 문서화는 FastAPI의 독특한 기능 중 하나인 Swagger UI를 활용한 문서화 방법을 설명하고 있다. 이를 통해 API의 상태를 실시간으로 확인하고 테스트할 수 있는 점이 매우 유용했다.

 

5장에서 다룬 Pydantic은 Python 데이터 검증 및 설정 관리 라이브러리로, 데이터 모델을 정의하고 그 모델의 데이터 유효성을 검사하는 데 사용한다. FastAPI와 같은 웹 프레임워크와 함께 사용되면 데이터 검증 및 직렬화 작업을 간편하게 처리할 수 있는데 Pydantic은 타입 힌팅을 기반으로 하여 데이터 모델을 정의하고, 데이터가 올바른 형식인지 자동으로 검증한다. 처음 접해본 나도 예제를 따라 하는 과정을 통해 쉽게 학습할 수 있었다.

 

7장에서 다룬 데이터베이스 연동은 SQLAlchemy와의 통합 예제를 통해 실제 데이터베이스 연동 작업을 쉽게 따라 할 수 있었다. 이러한 세심한 설명 덕분에, FastAPI를 사용한 전체적인 웹 애플리케이션 개발 과정이 명확하게 이해되었다.

 

11장은 API 인증과 권한 부여에 대해 다루고 있다. 이 장에서는 FastAPI를 활용하여 안전한 API를 구축하는 방법을 구체적으로 설명하고 있다. 특히, HTTP 기본 인증, OAuth2, JWT(JSON Web Tokens)와 같은 다양한 인증 방식을 다루고 있어, 실제 프로젝트에서 필요에 따라 다양한 방식으로 적용할 수 있다. 예제 코드를 통해 이해를 돕고 있으며, 보안이 중요한 웹 애플리케이션 개발에 있어 매우 유용한 자료가 되었다. FastAPI의 보안 기능을 통해 안전한 API를 구현하는 방법을 배울 수 있었으며, 특히 JWT를 이용한 토큰 기반 인증 방식은 매우 실용적이었다.

 

14장에서 FastAPI와 SQLAlchemy를 사용하여 데이터베이스와 연동하는 방법을 설명하고 있다. 이 부분은 특히 실용적인 예제를 통해 실제 프로젝트에서 쉽게 활용할 수 있도록 도와준다. SQLAlchemy는 Python의 ORM 라이브러리로, 데이터베이스와의 상호작용을 매우 편리하게 해준다. 책에서는 이러한 장점을 잘 설명하고 있으며, 초보자도 이해하기 쉽게 상세히 다루고 있다.

 

17장에서는 SQLite 연동을 다룬다. 차트를 사용한 시각화 외에도 FastAPI와 Pandas, Matplotlib, Plotly 등 데이터 분석 라이브러리를 활용하여 데이터를 처리하고 시각화하는 방법을 알아두어야 한다. 특히, 데이터베이스에서 데이터를 가져와서 처리하고, 이를 시각적으로 표현하는 과정을 상세히 다루고 있어, 데이터 분석을 위한 기본적인 도구 사용법을 익힐 수 있었다. 예제에서는 실제 데이터를 사용하여 분석하고, 이를 통해 실무에서의 활용 방안을 제시하고 있다. 데이터 시각화 도구를 활용하여 분석 결과를 효과적으로 전달하는 방법을 배울 수 있어 유익했다.

 

책을 읽으며 느낀 점은, FastAPI의 등장으로 인해 웹 개발의 패러다임이 크게 변하고 있다는 것이다. 빠른 응답 속도와 자동화된 문서화 기능은 개발자에게 큰 매력으로 다가온다. 또한, 실습 예제가 잘 구성되어 있어, 실제 프로젝트에 쉽게 적용해 볼 수 있다. 이는 초보자뿐만 아니라 숙련된 개발자에게도 유용한 자료가 될 것이다.

 

종합적으로, 이 책은 FastAPI를 학습하고자 하는 이들에게 최고의 가이드가 될 것이다. 실용적인 예제와 상세한 설명이 돋보이며, 최신 기술 트렌드를 잘 반영하고 있다. 이 책을 통해 FastAPI의 강력한 기능을 제대로 활용할 수 있게 되었고, 앞으로의 프로젝트에 큰 도움이 될 것이라고 확신한다.

 

"한빛미디어 <나는리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?