본문으로 바로가기
태극기이 누리집은 대한민국 공식 전자정부 누리집입니다.
전자책
평면표지(2D 앞표지)

처음 시작하는 FastAPI

모던 파이썬 개념부터 실전 프로젝트까지, 따라 하며 배우는 웹 백엔드 개발


  • ISBN-13
    979-11-6921-831-3 (95000)
  • 출판사 / 임프린트
    한빛미디어(주) / 한빛미디어(주)
  • 정가
    20,800 원 확정정가
  • 발행일
    2024-07-01
  • 출간상태
    출간
  • 저자
    빌 루바노빅
  • 번역
    한용재 , 한바름
  • 메인주제어
    웹프로그래밍
  • 추가주제어
    웹서비스 , 데이터베이스 및 웹
  • 키워드
    #FastAPI #패스트API #파이썬 #웹 #백엔드 #웹 개발 #API #서버 #프로그래밍 #Django #Flask #파이썬 프레임워크 #데이터베이스 #RESTfulAPI #웹프로그래밍 #웹서비스 #데이터베이스 및 웹
  • 도서유형
    전자책, PDF
  • 대상연령
    모든 연령, 성인 일반 단행본

책소개

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

FastAPI는 깔끔한 디자인으로 최신 파이썬 기능을 활용하는 견고한 웹 프레임워크로 플라스크나 장고와 유사한 구조를 갖춰 쉽게 시작할 수 있습니다. 이 책은 파이썬에 익숙한 개발자가 적은 코드로 짧은 시간에 많은 작업을 수행하는 방법을 소개합니다. 폼, 데이터베이스, 그래픽, 지도 등 다양한 주제를 예시로 들어 FastAPI 개발의 기본을 뛰어넘는 핵심을 다룹니다. 또한 RESTful API, 데이터 유효성 검사, 권한 부여 등 여러 주제를 쉽고 빠르게 익히는 실습도 진행합니다.

목차

7. 목차
[PART 1 모던 웹과 파이썬]

CHAPTER 1 모던 웹
_1.1 서비스와 API
_1.2 동시성
_1.3 계층
_1.4 데이터
_1.5 정리

CHAPTER 2 모던 파이썬
_2.1 도구
_2.2 시작하기
_2.3 API 및 서비스
_2.4 변수
_2.5 타입 힌트
_2.6 데이터 구조
_2.7 웹 프레임워크
_2.8 정리

[PART 2 빠르게 보는 FastAPI]

CHAPTER 3 FastAPI 둘러보기
_3.1 FastAPI 소개
_3.2 FastAPI 애플리케이션
_3.3 HTTP 요청
_3.4 HTTP 응답
_3.5 자동 문서화
_3.6 정리

CHAPTER 4 Starlette과 비동기, 동시성
_4.1 Starlette
_4.2 동시성 유형
_4.3 FastAPI와 Async
_4.4 직접 사용하기
_4.5 쉬는 시간: 클루 저택 청소
_4.6 정리

CHAPTER 5 Pydantic과 타입 힌트, 모델
_5.1 타입 힌트
_5.2 데이터 그룹화
_5.3 대안
_5.4 간단한 예
_5.5 타입 유효성 검사
_5.6 값 유효성 검사
_5.7 정리

CHAPTER 6 의존성
_6.1 의존성이란?
_6.2 의존성 관련 문제
_6.3 의존성 주입
_6.4 FastAPI 의존성
_6.5 의존성 작성
_6.6 의존성 스코프
_6.7 정리

CHAPTER 7 프레임워크 비교
_7.1 Flask
_7.2 Django
_7.3 기타 웹 프레임워크 기능
_7.4 데이터베이스
_7.5 추천
_7.6 기타 파이썬 웹 프레임워크
_7.7 정리


[PART 3 웹사이트 만들기]

CHAPTER 8 웹 계층
_8.1 쉬는 시간: 상향식, 하향식, 양방향?
_8.2 RESTful API 설계
_8.3 파일 및 디렉터리 구조
_8.4 첫 번째 웹사이트 코드
_8.5 요청
_8.6 다중 라우터
_8.7 웹 계층 구축
_8.8 데이터 모델 정의
_8.9 스텁과 가짜 데이터
_8.10 단계별로 구현하는 공통 기능
_8.11 가짜 데이터 생성
_8.12 테스트!
_8.13 FastAPI가 자동 생성한 테스트 양식
_8.14 서비스 계층과 데이터 계층의 대화
_8.15 페이징과 정렬
_8.16 정리

CHAPTER 9 서비스 계층
_9.1 서비스 정의
_9.2 레이아웃
_9.3 보호
_9.4 기능
_9.5 테스트!
_9.6 웹 계층 수정
_9.7 기타 서비스 수준 고려 사항
_9.8 정리

CHAPTER 10 데이터 계층
_10.1 DB-API
_10.2 SQLite
_10.3 레이아웃
_10.4 데이터베이스 초기화
_10.5 서비스 계층 연결
_10.6 테스트!
_10.7 정리

CHAPTER 11 인증 및 인가
_11.1 인증의 필요성
_11.2 인증 방법
_11.3 글로벌 인증: 공유 비밀번호
_11.4 간단한 개인 인증
_11.5 더 멋진 개인 인증
_11.6 인가
_11.7 미들웨어
_11.8 정리

CHAPTER 12 테스트
_12.1 웹 API 테스트
_12.2 테스트의 종류
_12.3 테스트 대상
_12.4 pytest
_12.5 레이아웃
_12.6 단위 테스트 자동화
_12.7 통합 테스트 자동화
_12.8 리포지터리 패턴
_12.9 전체 테스트 자동화
_12.10 보안 테스트
_12.11 부하 테스트
_12.12 정리

CHAPTER 13 프로덕션
_13.1 배포
_13.2 HTTPS
_13.3 성능
_13.4 트러블슈팅
_13.5 정리

[PART 4 갤러리]

CHAPTER 14 데이터베이스와 데이터 과학, AI
_14.1 데이터 저장소
_14.2 관계형 데이터베이스와 SQL
_14.3 비관계형 데이터베이스
_14.4 SQL 데이터베이스의 NoSQL 기능
_14.5 데이터베이스 부하 테스트
_14.6 데이터 과학과 AI
_14.7 정리

CHAPTER 15 파일
_15.1 Multipart 지원
_15.2 파일 업로드
_15.3 파일 다운로드
_15.4 정적 파일 서비스
_15.5 정리

CHAPTER 16 양식과 템플릿
_16.1 양식
_16.2 템플릿
_16.3 정리

CHAPTER 17 데이터 탐색 및 시각화
_17.1 파이썬과 데이터
_17.2 PSV 텍스트 출력
_17.3 SQLite 데이터 소스 및 웹 출력
_17.4 정리

CHAPTER 18 게임
_18.1 파이썬 게임 패키지
_18.2 게임 로직 분리
_18.3 게임 설계
_18.4 웹 계층 1: 게임 초기화
_18.5 웹 계층 2: 게임 단계
_18.6 서비스 계층 1: 초기화
_18.7 서비스 계층 2: 점수 계산
_18.8 즐거운 테스트!
_18.9 데이터 계층: 초기화
_18.10 크립토나미콘 실행
_18.11 정리

APPENDIX A 더 읽을거리
_A.1 파이썬
_A.2 FastAPI
_A.3 Starlette
_A.4 Pydantic

APPENDIX B 생명체와 탐험가
_B.1 생명체 목록
_B.2 탐험가
_B.3 탐험가 저서
_B.4 기타 자료

본문인용

-

서평

모두 원한 모던한 파이썬 웹 프레임워크의 등장!
빠르게 배우는 FastAPI
FastAPI는 간단한 문법으로 빠른 웹 서비스를 만드는 프레임워크를 표방하며 등장한 후, 파이썬 웹 프레임워크의 선두주자인 Django와 Flask를 따라 빠르게 성장했다. 그리고 등장한 지 5년 째인 2023년 말, 깃허브 스타 수를 기준으로 Flask를 앞지르면서 두 번째로 인기가 많은 파이썬 웹 프레임워크가 됐다.
이 책은 FastAPI를 사용해 미지의 생물과 연구원 정보를 관리하는 간단한 웹 서비스를 만들어보며 FastAPI의 사용법을 소개한다. 또한 FastAPI를 사용해 AI 서비스, 게임 등 다양한 프로젝트를 소개하며 원하는 프로젝트에 FastAPI를 응용하는 방법도 살펴본다.
1부_ 모던 웹과 파이썬
웹과 파이썬 분야에서 떠오르는 주제들에 대해 논한다. 서비스와 API, 동시성, 계층화된 아키텍처, 거대한 빅 데이터를 살펴본다.
2부_ 빠르게 보는 FastAPI
FastAPI의 큰 그림을 살펴본다. 하지만 숲이 아닌 나무를 살펴본다. 기본기를 재빨리 훑되, 디테일에 너무 매몰되지 않도록 수면 위로 시선을 고정한다. 각 장은 비교적 짧게 구성해, 3부에서 깊은 내용을 살펴볼 배경지식을 제공한다.
3부_ 웹사이트 만들기
FastAPI가 제공하는 도구를 자세히 살펴본다. FastAPI로 상용 소프트웨어를 개발할 때 필요한 팁을 담았다.
4부_ 갤러리
FastAPI의 여러 예시를 모았다. 이들 예시는 일반적인 데이터 소스로 만든 가상의 생명체를 사용해서 무작위로 만든 예시보다 양식, 파일, 데이터베이스, 차트와 그래픽, 지도, 게임 등 일반적인 웹의 기능을 소개해 조금 더 흥미롭다. 4부에 소개한 예시를 새로운 프로젝트의 시작점으로 삼아도 좋다.
대상 독자
파이썬으로 처음 웹 개발을 시작하려는 초보 개발자
FastAPI가 궁금한 백엔드 개발자
웹 백엔드 개발 과정을 빠르게 훑어보고 싶은 학생
배우는 내용
FastAPI로 웹 애플리케이션을 구축하는 방법
FastAPI, 스탈렛, 파이단틱 차이점
FastAPI의 비동기 함수와 데이터 유형 검사 및 유효성 검사
동기 및 비동기 파이썬의 차이점
외부 API 및 서비스와 연결하는 법
지은이의 말
FastAPI의 공식 문서를 읽으며 개발자인 세바스티안 라미레즈의 설계와 사고방식에 깊은 인상을 받았습니다. 특히, 타 프레임워크를 평가한 글에서 그가 쏟은 노력을 엿볼 수 있었습니다.
FastAPI는 자만으로 가득 찬 프로젝트나 호기심을 끄는 실험이 아니라, 실제 개발을 위한 진지한 프레임워크입니다. 이번에는 FastAPI가 크게 성공할 것이라는 감이 옵니다.
빌 루바노빅

옮긴이의 말
웹 프레임워크 전성시대입니다. 파이썬 생태계에도 수많은 프레임워크가 등장했다 사라집니다. 개발자에게 있어 프레임워크는 커리어를 쌓기 위해 언어만큼 중요한 기술입니다. FastAPI는 몇 년 전부터 파이썬 진영에서 인기를 얻는 프레임워크입니다. 이름 그대로 빠르게 웹 서버를 구축하는 환경을 갖췄으며 배우기 쉽고, 안전한 API를 만들 수 있습니다. 이 책을 통해 FastAPI의 기본 개념부터 아키텍처 설계까지 실무 프로젝트에 적용할 수 있는 지식을 쌓아보세요.
한용재

개발자로서 저의 첫 번역 작업이 끝났습니다. 함께 해주신 공역자 용재 님, 한빛미디어 편집팀의 도움에 힘입어 잘 마쳤습니다. 작업을 도와주신 분들께 감사드립니다. FastAPI는 공식 문서 내용에 배울 것이 많습니다. 공식 문서는 FastAPI 자체를 설명하지만, 이 책은 웹 개발을 포괄한 FastAPI를 활용하는 방법을 설명합니다. 공식 문서로는 채워지지 않는 부분을 메꿔주는 책이란 생각이 듭니다.
이 책이 빠른 서비스를 빠르게 구축하는 데 도움이 되었으면 좋겠습니다.
한바름


추천사
FastAPI를 간단하게 정리한 책입니다! 저자의 내공으로 잘 다듬어진 FastAPI의 개념과 실무 지식을 배워 여러분의 작업에 바로 적용해보세요.
가네시 하크
씨티뱅크 시니어 소프트웨어 엔지니어
FastAPI 프레임워크와 주변 생태계를 광범위하게 살펴봅니다. 이 책으로 최신 웹 개발에 대한 포괄적인 시각을 얻어가세요.
윌리엄 자미르 실바
어저스트 GmbH 시니어 소프트웨어 엔지니어

저자소개

저자 : 빌 루바노빅
리눅스와 웹, 파이썬 전문 개발자로 40여 년 활동했으며 『처음 시작하는 파이썬』(한빛미디어, 2020)과 『Linux System Administration』(O’Reilly, 2007)을 집필했습니다. 몇 년 전 FastAPI를 발견해 대규모 생물의학 연구 API를 재작성하는 데 적용했습니다. 이 같은 긍정적인 경험을 바탕으로 FastAPI를 새로운 프로젝트에 적극 도입했습니다. 현재 미네소타의 상그레 데 사스콰치 산맥에서 가족과 세 마리의 고양이와 함께 살고 있습니다.
번역 : 한용재
오랜 기간 휴대폰에 탑재되는 소프트웨어를 만들었고, 현재는 백엔드 엔지니어로 활동 중입니다. 매년 새로운 언어나 프레임워크를 배우려고 노력합니다. 『NestJS로 배우는 백엔드 프로그래밍』(제이펍, 2022)을 집필하였고, 『이펙티브 소프트웨어 테스팅』(제이펍, 2023)을 번역했습니다.
번역 : 한바름
2019년부터 개발자 커리어를 시작했습니다. 파이썬의 간결함과 직관성에 반하고 파이썬 생태계의 다양성에 심취해 프로젝트에 파이썬을 주 언어로 사용합니다. ‘나를 위한 업무관리 서비스’ SLASH를 개발하는 SIG에서 백엔드 엔지니어로 중입니다. FastAPI를 통해 말 그대로 빠른 API를 개발하고 있습니다.
상단으로 이동
  • (54866) 전북특별자치도 전주시 덕진구 중동로 63