홈 > 부모님 > 부모님 > 소설,일반 > 컴퓨터,모바일
처음 시작하는 FastAPI  이미지

처음 시작하는 FastAPI
모던 파이썬 개념부터 실전 프로젝트까지, 따라 하며 배우는 웹 백엔드 개발
한빛미디어 | 부모님 | 2024.06.30
  • 정가
  • 26,000원
  • 판매가
  • 23,400원 (10% 할인)
  • S포인트
  • 1,300P (5% 적립)
  • 상세정보
  • 18.3x23.5 | 0.616Kg | 324p
  • ISBN
  • 9791169212649
  • 배송비
  • 2만원 이상 구매시 무료배송 (제주 5만원 이상) ?
    배송비 안내
    전집 구매시
    주문하신 상품의 전집이 있는 경우 무료배송입니다.(전집 구매 또는 전집 + 단품 구매 시)
    단품(단행본, DVD, 음반, 완구) 구매시
    2만원 이상 구매시 무료배송이며, 2만원 미만일 경우 2,000원의 배송비가 부과됩니다.(제주도는 5만원이상 무료배송)
    무료배송으로 표기된 상품
    무료배송으로 표기된 상품일 경우 구매금액과 무관하게 무료 배송입니다.(도서, 산간지역 및 제주도는 제외)
  • 출고일
  • 1~2일 안에 출고됩니다. (영업일 기준) ?
    출고일 안내
    출고일 이란
    출고일은 주문하신 상품이 밀크북 물류센터 또는 해당업체에서 포장을 완료하고 고객님의 배송지로 발송하는 날짜이며, 재고의 여유가 충분할 경우 단축될 수 있습니다.
    당일 출고 기준
    재고가 있는 상품에 한하여 평일 오후3시 이전에 결제를 완료하시면 당일에 출고됩니다.
    재고 미보유 상품
    영업일 기준 업체배송상품은 통상 2일, 당사 물류센터에서 발송되는 경우 통상 3일 이내 출고되며, 재고확보가 일찍되면 출고일자가 단축될 수 있습니다.
    배송일시
    택배사 영업일 기준으로 출고일로부터 1~2일 이내 받으실 수 있으며, 도서, 산간, 제주도의 경우 지역에 따라 좀 더 길어질 수 있습니다.
    묶음 배송 상품(부피가 작은 단품류)의 출고일
    상품페이지에 묶음배송으로 표기된 상품은 당사 물류센터에서 출고가 되며, 이 때 출고일이 가장 늦은 상품을 기준으로 함께 출고됩니다.
  • 주문수량
  • ★★★★★
  • 0/5
리뷰 0
리뷰쓰기

구매문의 및 도서상담은 031-944-3966(매장)으로 문의해주세요.
매장전집은 전화 혹은 매장방문만 구입 가능합니다.

  • 도서 소개
  • 출판사 리뷰
  • 작가 소개
  • 목차
  • 회원 리뷰

  도서 소개

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

  출판사 리뷰

모두 원한 모던한 파이썬 웹 프레임워크의 등장!
빠르게 배우는 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 및 서비스와 연결하는 법




  작가 소개

지은이 : 빌 루바노빅
리눅스와 웹, 파이썬 전문 개발자로 40여 년 활동했으며 『처음 시작하는 파이썬』(한빛미디어, 2020)과 『Linux System Administration』(O’Reilly, 2007)을 집필했습니다. 몇 년 전 FastAPI를 발견해 대규모 생물의학 연구 API를 재작성하는 데 적용했습니다. 이 같은 긍정적인 경험을 바탕으로 FastAPI를 새로운 프로젝트에 적극 도입했습니다. 현재 미네소타의 상그레 데 사스콰치 산맥에서 가족과 세 마리의 고양이와 함께 살고 있습니다.

  목차

[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 기타 자료

  회원리뷰

리뷰쓰기