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

한빛미디어

독자리뷰

파이썬과 API 연결하기, 처음 시작하는 FastAPI

jinforea***

|

2024-07-24

처음 시작하는 FastAPI

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

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

python에서 API를 빌드하기 위해 웹 프레임워크가 필요합니다.
오늘은 대표적인 API 프레임워크인 FastAPI를 처음 접하시는 분들께
바이블 같은 도서를 소개하고자 본 책을 가져왔습니다!

FastAPI는 Node.js, Go와 비슷한 정도로 매우 높은 성능을 자랑하고,
사람에 의한 에러를 방지하는 동시에 직관적인 편집기로
디버깅 시간이 적다는 장점 덕분에 API 프레임워크의 선두 주자를 달리고 있습니다.

저 역시도 파이썬에서 API 호출한 경험이 많지 않아,
본 책 "처음 시작하는 FastAPI"로 학습하고자 했습니다!

한빛미디어의 다른 도서와 비슷하게, 본 책 역시
github과 도서에서 소스코드를 제공하고 있어
처음부터 끝까지 코드의 실행을 따라할 수 있습니다.

책은 크게 4부로 나뉘어져 있습니다.
사진 설명을 입력하세요.
1부는 웹과 파이썬에서 떠오르는 주제를,
2부에서는 FastAPI에 대한 소개를 자세하게 다루며,
3부에서는 FastAPI가 제공하는 도구를.
4부에서는 FastAPI가 사용되는 여러 예시를 다루고 있습니다.

사실 모던 웹과 파이썬을 다루는 1부는 FastAPI를 배우고자 하시는 분들께
직접적인 도움이 되지 않으실 수도 있습니다.

다만 API의 종류, HTTP, REST, JSON, GraphQL 등
다양한 API 형식이 익숙치 않으신 분들께서는 챕터 1의 모던 웹을,
파이썬의 환경, 서빗, 변수, 구조, 웹 프레임워크 등에 대해 알고 싶으신 분께서는
챕터 2의 모던 파이썬을 읽어보시면 전반적인 개념 이해에 도움이 되실 것 같아요.


2부에서는 FastAPI를 둘러보는 것에서부터 시작됩니다.
HTTP 기반의 API요청을 다루는 챕터 3에서는
HTTP 요청, HTTP 응답, 자동 문서화를 학습합니다.


챕터 4는 경량 프레임 워크/툴킷으로,
파이썬으로 비동기 웹 서비스를 구축할 때 사용되는
Starlette에 대해 다루고 있습니다.
이 챕터에서는 API의 동시성을 높이는 방법을 전반적으로 살핀 후,
Starlette이 함수를 처리하는 방법까지 진행됩니다.
챕터 5에서는 파이썬 패키지 Pydantic과,
타입 힌트를 사용한 데이터의 유효성 검사,
설정 관리, 모델 등을 다루고 있습니다.
특히 변수 타입 별 특징을 나타내기 위해 소스코드로 실습하는 것이
필수적인 구간이었던 것 같습니다!

챕터 6에서는 API와 의존성의 관계에 대해 학습합니다.
웹 서비스를 만들다 보면 정보가 필요한 시점에 바로 가져오지 않으면
문제가 발생하는 경우가 있는데,
이 과정에서 문제가 발생하지 않기 위하여
FastAPI는 '의존성 주입'이라는 훌륭한 기능을 지원하고 있습니다.

파이썬 웹 프레임워크에서는 Flask, Django가 인기있는 건
누구나 부정할 수 없는 이야기입니다.
챕터 7에서는 이외 프레임워크와 FastAPI와의 비교를통해
장단점을 학습할 수 있었습니다.
결론적으로, API 기반 서비스의 경우
현재 최선의 선택은 FastAPI라는 의견이..!!

3부에 들어서면서, 웹사이트 제작 단계로 넘어가게 됩니다.

웹 계층을 구축하는 내용을 다루는 챕터 8,
서비스 계층을 쌓는 챕터 9,
데이터 계층을 쌓는 챕터 10으로 이어지고 있으며
세 챕터에서는 모두 각 계층별 작성 및 수정, 테스트 단계에
대한 가이드를 담고 있습니다.

챕터 11에서는 인증 및 인가에 대해 다루고 있습니다.
프론트엔드 직무에서
무조건적으로 한 번씩 다루게 되는
인증과 인가의차이, 그리고 실제 개인 인증과의 접목,
서드파티 인증 등을 통해 보안에 대한 학습도 놓치지 않고 있습니다.

챕터 12는 제작한 웹 사이트에 대한 테스트를 다루고 있습니다.
pytest는 물론, 앞서 8~10챕터에서 진행했던
웹, 서비스, 데이터 계층 테스트를 자동화하여 단위 테스트 규모로,
나아가 통합테스트 자동화, 전체 테스트 자동화로 진행함으로써
품질을 관리하는 항목입니다.


파트 4는 IT 종사자를 위한 다양한 인포메이션을 담고 있습니다.
챕터 14는 데이터베이스와 데이터 과학, 그리고 AI를,
챕터 15는 파일 업로드 및 다운로드, 정적 파일 서비스를,


챕터 16은 양식과 템플릿,
챕터 17은 데이터 탐색 및 시각화,
챕터 18은 파이썬을 통한 게임 제작을 다루고 있는데
최근 읽어본 다양한 프레임워크 개념서를 포함하여,
IT 관련 서적의 이모저모를 다룬 챕터에서
평소 잘 다루지 않는 주제에 대한 정보를 담고 있는 것이 인상적이었습니다.
특히 파일 관련한 챕터 15, 양식과 템플릿에 관련한 챕터 16은
실무에서 필수적으로 알아야 하지만,
실제로 맞닥뜨렸을 때 찾는 것 이외에는
쉽게 정보를 얻지 못했던 것 같아 이 부분이 기억에 많이 남습니다.

파이썬의 개념부터 응용, 실전 프로젝트까지
소스코드를 통해 직접 실습으로 따라하며 배울 수 있던
웹 백엔드 개발 서적!
처음 시작하는 FastAPI였습니다~

닫기

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