처음 시작하는 FastAPI
2024년 07월 01일 출간
국내도서 : 2024년 06월 30일 출간
- eBook 상품 정보
- 파일 정보 pdf (8.22MB)
- ISBN 9791169218313
- 지원기기 교보eBook App, PC e서재, 리더기, 웹뷰어
-
교보eBook App
듣기(TTS) 가능
TTS 란?텍스트를 음성으로 읽어주는 기술입니다.
- 전자책의 편집 상태에 따라 본문의 흐름과 다르게 텍스트를 읽을 수 있습니다.
- 이미지 형태로 제작된 전자책 (예 : ZIP 파일)은 TTS 기능을 지원하지 않습니다.
PDF 필기가능 (Android, iOS)
쿠폰적용가 18,720원
10% 할인 | 5%P 적립이 상품은 배송되지 않는 디지털 상품이며,
교보eBook앱이나 웹뷰어에서 바로 이용가능합니다.
카드&결제 혜택
- 5만원 이상 구매 시 추가 2,000P
- 3만원 이상 구매 시, 등급별 2~4% 추가 최대 416P
- 리뷰 작성 시, e교환권 추가 최대 200원
작품소개
이 상품이 속한 분야
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는 몇 년 전부터 파이썬 진영에서 인기를 얻는 프레임워크입니다. 이름 그대로 빠르게 웹 서버를 구축하는 환경을 갖췄으며 배우기 쉽고, 안전한 API를 만들 수 있습니다. 이 책을 통해 FastAPI의 기본 개념부터 아키텍처 설계까지 실무 프로젝트에 적용할 수 있는 지식을 쌓아보세요.
한용재
개발자로서 저의 첫 번역 작업이 끝났습니다. 함께 해주신 공역자 용재 님, 한빛미디어 편집팀의 도움에 힘입어 잘 마쳤습니다. 작업을 도와주신 분들께 감사드립니다. FastAPI는 공식 문서 내용에 배울 것이 많습니다. 공식 문서는 FastAPI 자체를 설명하지만, 이 책은 웹 개발을 포괄한 FastAPI를 활용하는 방법을 설명합니다. 공식 문서로는 채워지지 않는 부분을 메꿔주는 책이란 생각이 듭니다.
이 책이 빠른 서비스를 빠르게 구축하는 데 도움이 되었으면 좋겠습니다.
한바름
작가정보
(Bill Lubanovic)
리눅스와 웹, 파이썬 전문 개발자로 40여 년 활동했으며 『처음 시작하는 파이썬』(한빛미디어, 2020)과 『Linux System Administration』(O’Reilly, 2007)을 집필했습니다. 몇 년 전 FastAPI를 발견해 대규모 생물의학 연구 API를 재작성하는 데 적용했습니다. 이 같은 긍정적인 경험을 바탕으로 FastAPI를 새로운 프로젝트에 적극 도입했습니다. 현재 미네소타의 상그레 데 사스콰치 산맥에서 가족과 세 마리의 고양이와 함께 살고 있습니다.
작가의 말
FastAPI의 공식 문서를 읽으며 개발자인 세바스티안 라미레즈의 설계와 사고방식에 깊은 인상을 받았습니다. 특히, 타 프레임워크를 평가한 글에서 그가 쏟은 노력을 엿볼 수 있었습니다.
FastAPI는 자만으로 가득 찬 프로젝트나 호기심을 끄는 실험이 아니라, 실제 개발을 위한 진지한 프레임워크입니다. 이번에는 FastAPI가 크게 성공할 것이라는 감이 옵니다.
빌 루바노빅
이 상품의 총서
Klover리뷰 (0)
- - e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- - 리워드는 1,000원 이상 eBook, 오디오북, 동영상에 한해 다운로드 완료 후 리뷰 작성 시 익일 제공됩니다. (5,000원 이상 상품으로 변경 예정, 2024년 9월 30일부터 적용)
- - 리워드는 한 상품에 최초 1회만 제공됩니다.
- - sam 이용권 구매 상품 / 선물받은 eBook은 리워드 대상에서 제외됩니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오 발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
구매 후 리뷰 작성 시, e교환권 100원 적립
문장수집
- 구매 후 90일 이내에 문장 수집 등록 시 e교환권 100원을 적립해 드립니다.
- e교환권은 적립일로부터 180일 동안 사용 가능합니다.
- 리워드는 1,000원 이상 eBook에 한해 다운로드 완료 후 문장수집 등록 시 제공됩니다. (5,000원 이상 eBook으로 변경 예정, 2024년 9월 30일부터 적용)
- 리워드는 한 상품에 최초 1회만 제공됩니다.
- sam 이용권 구매 상품 / 선물받은 eBook / 오디오북·동영상 상품/주문취소/환불 시 리워드 대상에서 제외됩니다.
구매 후 문장수집 작성 시, e교환권 100원 적립
신규가입 혜택 지급이 완료 되었습니다.
바로 사용 가능한 교보e캐시 1,000원 (유효기간 7일)
지금 바로 교보eBook의 다양한 콘텐츠를 이용해 보세요!
- 구매 후 90일 이내 작성 시, e교환권 100원 (최초1회)
- 리워드 제외 상품 : 마이 > 라이브러리 > Klover리뷰 > 리워드 안내 참고
- 콘텐츠 다운로드 또는 바로보기 완료 후 리뷰 작성 시 익일 제공
가장 와 닿는 하나의 키워드를 선택해주세요.
총 5MB 이하로 jpg,jpeg,png 파일만 업로드 가능합니다.
신고 사유를 선택해주세요.
신고 내용은 이용약관 및 정책에 의해 처리됩니다.
허위 신고일 경우, 신고자의 서비스 활동이 제한될 수
있으니 유의하시어 신중하게 신고해주세요.
이 글을 작성한 작성자의 모든 글은 블라인드 처리 됩니다.
구매 후 90일 이내 작성 시, e교환권 100원 적립
eBook 문장수집은 웹에서 직접 타이핑 가능하나, 모바일 앱에서 도서를 열람하여 문장을 드래그하시면 직접 타이핑 하실 필요 없이 보다 편하게 남길 수 있습니다.
차감하실 sam이용권을 선택하세요.
차감하실 sam이용권을 선택하세요.
선물하실 sam이용권을 선택하세요.
-
보유 권수 / 선물할 권수0권 / 1권
-
받는사람 이름받는사람 휴대전화
- 구매한 이용권의 대한 잔여권수를 선물할 수 있습니다.
- 열람권은 1인당 1권씩 선물 가능합니다.
- 선물한 열람권이 ‘미등록’ 상태일 경우에만 ‘열람권 선물내역’화면에서 선물취소 가능합니다.
- 선물한 열람권의 등록유효기간은 14일 입니다.
(상대방이 기한내에 등록하지 않을 경우 소멸됩니다.) - 무제한 이용권일 경우 열람권 선물이 불가합니다.
첫 구매 시 교보e캐시 지급해 드립니다.
- 첫 구매 후 3일 이내 다운로드 시 익일 자동 지급
- 한 ID당 최초 1회 지급 / sam 이용권 제외
- 구글바이액션을 통해 교보eBook 구매 이력이 없는 회원 대상
- 교보e캐시 1,000원 지급 (유효기간 지급일로부터 7일)