• 베스트
  • 소득공제
  • 무료배송

코딩 자율학습 FastAPI 파이썬 백엔드 개발 입문 - 따라 하면서 배우는 친절한 파이썬 웹 개발

  • 신동현
  • 길벗
  • 2026년 05월 20일
사용자 평점
0리뷰 0개
5%26,60028,000원
적립금
1,120원 (4% 적립)
추가 적립 안내
  • 5만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

  • 10만원 이상 결제 시 (*배송비 제외)

    정가제FREE(상품/사은품) 금액이
    2,000원 이상이면 2,000원 추가적립

    정가제FREE(상품/사은품) 금액이
    5,000원 이상이면 5,000원 추가적립

회원가입 시 적립금 즉시 지급!

배송비
무료 (해외배송의 경우 지역에 따라 상이)

배송안내

배송비 안내
  • 1만원 이상 주문 시 무료배송 입니다.
  • 주문하신 상품을 해외로 배송 하시는 경우에는 별도의 항공료 가 부과됩니다
서울특별시 강남구 강남대로 542(논현동, 영풍빌딩)
주문 수량 변경시 안내

[주문/배송] 주문 수량 변경 시 안내

주문 수량 변경 시,배송일정이 변경될 수 있으니 반드시 확인해 주시기 바랍니다.
(고객센터 1544-9020)

지금 주문하면 9/28(월) 출고 가능
택배보다 빠른, 나우드림
상품 규격 정보
상품상세정보
ISBNISBN-13 : 9791140718702
쪽수336쪽
크기기타 규격
제품구성단행본
이 책이 속한 분야
  • 컴퓨터/IT > 컴퓨터언어
관련 이벤트

AI추천 이유

책 소개

입문자에게는 훌륭한 백엔드 개발 교과서,

시니어에게는 실무 중심의 FastAPI 입문서

FastAPI는 최근 몇 년 사이 주목받고 있는 파이썬 웹 프레임워크입니다. 비동기 처리와 뛰어난 성능, 간결한 코드 구조 덕분에 AI 서비스나 데이터 기반 백엔드를 구현할 때 널리 사용되고 있습니다. 이 책은 백엔드 개발을 처음 배우는 입문자와 다른 기술 스택을 사용하다가 FastAPI를 배우려는 개발자를 대상으로 FastAPI의 핵심 특징을 소개하고 단계별 프로젝트를 구현합니다. ‘API 설계 및 요청-응답 처리 → MySQL FastAPI를 연동한 ORM 구현세션과 JWT 방식의 사용자 인증까지 이어지는 과정을 따라가며 Todo(할 일 관리) 앱과 Blog(블로그) 앱 두 가지를 완성합니다.

 

백엔드를 처음 배울 때 어려운 점은이론은 알겠는데 실제 서비스가 어떻게 돌아가는지 잘 보이지 않는다는 것입니다. FastAPI는 짧은 코드로 서버를 실행하고, 데이터 검증과 API 문서 생성까지 자동으로 수행해 주어 빠르게 실습 결과를 확인할 수 있습니다. 입문자에게는 학습 성취감을 올려주고 현직 개발자에게는 개발 생산성을 높이는 경험을 선사합니다. 이 책을 통해 FastAPI의 기본 문법은 물론 실제 서비스로 이어지는 백엔드 개발 흐름을 경험해 보세요.

목차

[목 차]
  

1. FastAPI 소개

1.1 FastAPI 개요

__1.1.1 클라이언트-서버 모델

__1.1.2 FastAPI 소개

__1.1.3 FastAPI의 발전 과정

1.2 FastAPI의 특징

__1.2.1 타입 힌트를 이용한 데이터 검증

__1.2.2 API 문서 자동 생성

__1.2.3 비동기 방식 지원

1.3 파이썬 웹 프레임워크 비교

__1.3.1 Flask

__1.3.2 Django

__1.3.3 Flask, Django, FastAPI 비교

1.4 실습 환경 설정

__1.4.1 파이썬 설치하기

__1.4.2 파이참 설치하기

__1.4.3 프로젝트 생성하기

__1.4.4 가상환경 만들기

__1.4.5 애플리케이션 실행하기

 

2 FastAPI 시작하기

2.1 HTTP 개요

__2.1.1 요청 메시지

__2.1.2 응답 메시지

2.2 경로 다루기

__2.2.1 기본 사용법

__2.2.2 경로 변수

__2.2.3 엔드포인트

2.3 쿼리 파라미터 다루기

__2.3.1 기본 사용법

__2.3.2 쿼리 파라미터의 선택적 사용

2.4 Pydantic 다루기

__2.4.1 기본 사용법

__2.4.2 정상 값 검증

__2.4.3 비정상 값 검증

2.5 요청 본문 다루기

__2.5.1 기본 사용법

__2.5.2 Swagger UI 화면 구성

__2.5.3 경로 변수, 쿼리 파라미터, 요청 본문 혼합 사용

2.6 응답 본문 다루기

__2.6.1 기본 사용법

__2.6.2 상태 코드

 

3. 기본 CRUD 구현하기

3.1 REST API 개요

__3.1.1 REST API의 개념

__3.1.2 REST API 설계 원칙

3.2 GET API: 전체 데이터 조회하기

__3.2.1 새 프로젝트 만들기

__3.2.2 응답 모델 정의하기

__3.2.3 전체 할 일 조회하기

3.3 GET API: 단일 데이터 조회하기

__3.3.1 단일 할 일 조회하기

__3.3.2 예외 처리하기

3.4 POST API: 데이터 생성하기

__3.4.1 생성 요청 모델 정의하기

__3.4.2 할 일 생성하기

3.5 PUT/PATCH API: 데이터 수정하기

__3.5.1 수정 요청 모델 정의하기

__3.5.2 할 일 수정하기

3.6 DELETE API: 데이터 삭제하기

__3.6.1 할 일 삭제하기

 

4. 데이터베이스와 ORM 사용하기

4.1 데이터베이스 개요

__4.1.1 데이터베이스의 개념

__4.1.2 관계형 데이터베이스와 SQL

__4.1.3 MySQL

4.2 데이터베이스 구축하기

__4.2.1 윈도우에 MySQL 설치하기

__4.2.2 OS MySQL 설치하기

4.3 ORM SQLAlchemy

__4.3.1 ORM의 개념

__4.3.2 SQLAlchemy

__4.3.3 SQLAlchemy와 데이터베이스 연결하기

4.4 ORM 모델 정의 및 테이블 생성하기

__4.4.1 ORM 모델 정의하기

__4.4.2 테이블 생성하기

4.5 ORM 활용하기

__4.5.1 전체 할 일 조회하기

__4.5.2 단일 할 일 조회하기

__4.5.3 할 일 생성하기

__4.5.4 할 일 수정하기

__4.5.5 할 일 삭제하기

 

5. 회원가입 구현하기

5.1 회원가입 기능 설계하기

__5.1.1 회원가입이 필요한 이유

__5.1.2 회원가입 처리 과정

5.2 User 모델 만들기

__5.2.1 User 모델 설계하기

__5.2.2 ORM 객체 관계 이해하기

__5.2.3 User 모델 구현하기

__5.2.4 User 테이블 생성

5.3 라우터 구조화

__5.3.1 라우터의 개념

__5.3.2 Todo 라우터 분리하기

__5.3.3 User 라우터 추가하기

5.4 회원가입 API 구현하기

__5.4.1 요청 데이터 검증하기

__5.4.2 이메일 중복 검사하기

__5.4.3 비밀번호 해시 생성하기

__5.4.4 User 모델 생성 후 DB 저장하기

__5.4.5 응답 반환하기

 

6. 로그인과 인증 구현하기

6.1 로그인과 인증 개요

__6.1.1 로그인의 개념

__6.1.2 인증의 개념

6.2 로그인 API 구현하기

__6.2.1 로그인 요청 모델 정의하기

__6.2.2 로그인 API 함수 구현하기

6.3 세션 방식으로 인증 구현하기

__6.3.1 세션 방식의 처리 과정

__6.3.2 세션 생성하기

__6.3.3 세션 기반 사용자 인증하기

__6.3.4 로그아웃 구현하기

6.4 JWT 방식으로 인증 구현하기

__6.4.1 JWT 방식의 처리 과정

__6.4.2 JWT의 기본 구조

__6.4.3 액세스 토큰 발급하기

__6.4.4 Authorization 헤더 기반 사용자 인증하기

__6.4.5 로그아웃 구현하기

__6.4.6 세션 방식과 JWT 방식 비교

 

7. FastAPI 고급 기능

7.1 Lifespan

__7.1.1 Lifespan 기본 사용법

__7.1.2 Lifespan 사용 예: 데이터베이스 초기화

__7.1.3 Lifespan 사용 예: 머신러닝 모델 로드

7.2 의존성 주입

__7.2.1 의존성 주입 방법

__7.2.2 데이터베이스 세션 주입하기

7.3 백그라운드 태스크

__7.3.1 백그라운드 태스크 기본 사용법

__7.3.2 백그라운드 태스크 사용 시 주의사항

7.4 파일 처리

__7.4.1 파일 업로드하기

__7.4.2 파일 저장하기

__7.4.3 파일 다운로드하기

__7.4.4 파일 처리 시 주의사항


[본 문]
  

이 책은 총 7장으로 나누어 백엔드 개발 과정을 학습합니다.

 

- 1 FastAPI 소개: FastAPI 특징을 알아보고 앞으로 학습하기 위한 실습 환경을 설정합니다.

- 2 FastAPI 시작하기: 본격적인 백엔드 개발에 들어가기에 앞서 HTTP 통신 과정과 이에 관련된 FastAPI 주요 문법을 살펴봅니다.

- 3장 기본 CURD 구현하기: 간단한 Todo(할 일 관리) 애플리케이션을 만들며 데이터 생성·조회·수정·삭제 기능을 구현합니다.

- 4장 데이터베이스와 ORM 사용하기: MySQL을 설치하고 Todo 애플리케이션과 연동한 뒤 ORM 기능을 이용하여 CRUD 코드를 개선합니다.

- 5장 회원가입 구현하기: Todo 애플리케이션에 회원가입 기능을 추가합니다.

- 6장 로그인과 인증 구현하기: Todo 애플리케이션에 로그인과 인증 기능을 추가합니다. 로그인한 사용자를 인증하는 세션 방식과 JWT 방식을 실습합니다.

- 7 FastAPI 고급 기능: Todo 애플리케이션에 Lifespan, 의존성 주입, 백그라운드 태스크, 파일 처리 기능을 추가하며 FastAPI의 고급 기능을 살펴봅니다.

추천사

    조민혜

    FastAPI가 아닌 다른 파이썬 웹 프레임워크로 간단한 앱을 만들어 보려고 한 적이 있었는데 생각보다 어려워서 그만뒀습니다. 그런데 이 책에서 FastAPI를 사용해 프로젝트와 데이터베이스를 연동하고, 할 일 데이터를 생성·조회·수정·삭제하고, 회원가입 기능을 구현해 보면서 정말 기본적인 기능이지만 이걸 내 손으로 해낼 수 있다는 점이 너무 기뻤습니다. 파이썬 웹 개발을 해 보고 싶은 초보 개발자가 있다면 이 책으로 도전해 보길 추천합니다.

     

    김동우

    이 책은 제목처럼 FastAPI에 입문하는 분께 꼭 필요한 내용이 담겨 있습니다. FastAPI의 여러 개념을 나열하는 대신, Todo 애플리케이션을 만들며 필요한 기능을 하나씩 확장해 나갑니다. 처음엔 엔드포인트를 만들고, 거기에 요청 - 응답 모델을 정의하고, 로그인, 사용자 인증까지 프로젝트에 기능을 추가하며 점진적으로 완성합니다. 책을 따라가다 보면 프로젝트를 어떻게 구성하고, 세부 코드는 어떻게 작성해야 하는지 알 수 있습니다. 이 책을 통해 FastAPI 기초를 배웠을 뿐 아니라 실제 서비스의 구조를 이해하고 원하는 서비스를 만들 수 있다는 자신감도 얻었습니다.

     

    정효원

    이 책은 FastAPI 문법만 설명하는 데서 그치지 않고, API를 만들고, 구조를 이해하고, 실제 서비스처럼 연결해 보는 흐름으로 구성되어 있어 공부 방향을 잡는 데 많은 도움이 됐습니다. 백엔드를 처음 접하면 이론과 실습이 따로 노는 느낌이 들기 쉬운데, 이 책은 이걸 왜 배우는지, 실제 개발에서 어떻게 이어지는지가 자연스럽게 보였습니다. 덕분에 FastAPI를 왜 많이 쓰는지, 어떤 식으로 API를 설계하고 확장하는지 감을 잡는 데 유용했습니다. 파이썬을 어느 정도 알고 있지만 백엔드는 아직 낯선 사람, Flask Django보다 좀 더 가볍고 현대적인 방식으로 API 개발을 해 보고 싶은 사람에게 잘 맞는 책입니다. 입문 단계에서 FastAPI를 처음 접하는 분이 있다면 이 책으로 시작해 보길 추천합니다.

     

    김지수

    백엔드 공부를 시작할 때 그냥 SQL을 쓰면 되지 굳이 ORM을 배워야 하는가에 대한 의문이 들었습니다. 그런데 이 책은테이블의 한 행이 파이썬 객체 하나라고 풀어서 설명해 줘서 억지로 외우지 않고도 쉽게 이해할 수 있었습니다. 로그인과 회원가입을 직접 구현해 보며 매일 쓰는 기능인데 백엔드에서는 이렇게 구현되는구나 싶어서 신기했고, 해싱이라는 보안 개념도 배울 수 있어서 좋았습니다. FastAPI가 처음이거나 백엔드 개념이 명확하지 않다면 이 책으로 공부하길 추천합니다.

     

    정재우

    초반에 FastAPI를 배워야 하는 이유에 대해 동기부여를 한 후, 중요한 핵심 개념을 설명하고, 이후 프로젝트를 실습해 보는 구성이 좋았습니다. 단순히 책을 읽고 따라 하는 것만으로도 기본기가 다져지는 느낌이었습니다. 최근 바이브 코딩의 가능성을 체험한 입장에서 역설적으로 기본기가 중요하다고 생각했는데, 이 책은 바로 그런 지점에 충실한 도서입니다. 바이브 코딩을 하다가 프로젝트의 구조와 코드를 이해하는 데 어려움이 있었다면 이 책으로 기본기를 다져보길 추천합니다.

출판사 서평



FastAPI가 아닌 다른 파이썬 웹 프레임워크로 간단한 앱을 만들어 보려고 한 적이 있었는데 생각보다 어려워서 그만뒀습니다. 그런데 이 책에서 FastAPI를 사용해 프로젝트와 데이터베이스를 연동하고, 할 일 데이터를 생성·조회·수정·삭제하고, 회원가입 기능을 구현해 보면서 정말 기본적인 기능이지만 이걸 내 손으로 해낼 수 있다는 점이 너무 기뻤습니다. 파이썬 웹 개발을 해 보고 싶은 초보 개발자가 있다면 이 책으로 도전해 보길 추천합니다. _조민혜

 

이 책은 제목처럼 FastAPI에 입문하는 분께 꼭 필요한 내용이 담겨 있습니다. FastAPI의 여러 개념을 나열하는 대신, Todo 애플리케이션을 만들며 필요한 기능을 하나씩 확장해 나갑니다. 처음엔 엔드포인트를 만들고, 거기에 요청 - 응답 모델을 정의하고, 로그인, 사용자 인증까지 프로젝트에 기능을 추가하며 점진적으로 완성합니다. 책을 따라가다 보면 프로젝트를 어떻게 구성하고, 세부 코드는 어떻게 작성해야 하는지 알 수 있습니다. 이 책을 통해 FastAPI 기초를 배웠을 뿐 아니라 실제 서비스의 구조를 이해하고 원하는 서비스를 만들 수 있다는 자신감도 얻었습니다. _김동우

 

이 책은 FastAPI 문법만 설명하는 데서 그치지 않고, API를 만들고, 구조를 이해하고, 실제 서비스처럼 연결해 보는 흐름으로 구성되어 있어 공부 방향을 잡는 데 많은 도움이 됐습니다. 백엔드를 처음 접하면 이론과 실습이 따로 노는 느낌이 들기 쉬운데, 이 책은 이걸 왜 배우는지, 실제 개발에서 어떻게 이어지는지가 자연스럽게 보였습니다. 덕분에 FastAPI를 왜 많이 쓰는지, 어떤 식으로 API를 설계하고 확장하는지 감을 잡는 데 유용했습니다. 파이썬을 어느 정도 알고 있지만 백엔드는 아직 낯선 사람, Flask Django보다 좀 더 가볍고 현대적인 방식으로 API 개발을 해 보고 싶은 사람에게 잘 맞는 책입니다. 입문 단계에서 FastAPI를 처음 접하는 분이 있다면 이 책으로 시작해 보길 추천합니다. _정효원

 

백엔드 공부를 시작할 때 그냥 SQL을 쓰면 되지 굳이 ORM을 배워야 하는가에 대한 의문이 들었습니다. 그런데 이 책은테이블의 한 행이 파이썬 객체 하나라고 풀어서 설명해 줘서 억지로 외우지 않고도 쉽게 이해할 수 있었습니다. 로그인과 회원가입을 직접 구현해 보며 매일 쓰는 기능인데 백엔드에서는 이렇게 구현되는구나 싶어서 신기했고, 해싱이라는 보안 개념도 배울 수 있어서 좋았습니다. FastAPI가 처음이거나 백엔드 개념이 명확하지 않다면 이 책으로 공부하길 추천합니다. _김지수

 

초반에 FastAPI를 배워야 하는 이유에 대해 동기부여를 한 후, 중요한 핵심 개념을 설명하고, 이후 프로젝트를 실습해 보는 구성이 좋았습니다. 단순히 책을 읽고 따라 하는 것만으로도 기본기가 다져지는 느낌이었습니다. 최근 바이브 코딩의 가능성을 체험한 입장에서 역설적으로 기본기가 중요하다고 생각했는데, 이 책은 바로 그런 지점에 충실한 도서입니다. 바이브 코딩을 하다가 프로젝트의 구조와 코드를 이해하는 데 어려움이 있었다면 이 책으로 기본기를 다져보길 추천합니다. _정재우

저자 소개
저자 : 신동현
도서리뷰

이 책을 읽고 어떤 느낌을 받으셨나요?
리뷰를 남기고 다른 독자들과 함께 공유해보세요.

안내 열기구매(배송/수령완료) 후 리뷰를 작성하시면 적립금 300원을 드려요!

등록된 리뷰가 없습니다

첫번째 리뷰어가 되어주세요

교환/반품/환불
반품/교환방법
  • 마이페이지 > 주문관리 > 주문/배송조회 > 주문조회 후  [1:1상담신청]  또는 고객센터 (1544-9020)
  • ※ 오픈마켓, 해외배송 주문상품 문의 시 [1:1상담신청] 또는 고객센터 (1544-9020)
반품/교환 가능기간
  • 변심반품의 경우 수령 후 7일 이내
  • 상품의 결함 및 계약내용과 다를 경우 문제점 발견 후 30일 이내
반품/교환비용
  • 단순변심 혹은 구매착오로 인한 반품/교환은 반송료 고객 부담
  • 해외직배송 도서 구매 후 단순변심에 의한 취소 및 반품 시 도서판매가의 20% 수수료 부과
반품/교환 불가 사유
  • 소비자의 책임 있는 사유로 상품 등이 손실 또는 훼손된 경우
  • 소비자의 사용, 포장 개봉에 의해 상품 등의 가치가 현저히 감소한 경우
    예) 만화, 잡지, 수험서 및 문제집류
  • 복제가 가능한 상품 등의 포장을 훼손한 경우
    예) 음반/DVD/비디오, 소프트웨어, 만화책, 잡지, 영상 화보집
  • 소비자의 요청에 따라 개별적으로 주문 제작되는 상품의 경우
  • 디지털 컨텐츠인 eBook, 오디오북 등을 1회 이상 다운로드를 받았을 경우
  • 시간의 경과에 의해 재판매가 곤란한 정도로 가치가 현저히 감소한 경우
  • 전자상거래 등에서의 소비자보호에 관한 법률이 정하는 소비자 청약철회 제한 내용에 해당되는 경우
상품 품절
  • 공급사(출판사) 재고 사정에 의해 품절/지연될 수 있으며, 품절 시 관련 사항에 대해서는 이메일과 문자로 안내드리겠습니다.
소비자 피해보상
환불지연에 따른 배상
  • 상품의 불량에 의한 교환, A/S, 환불, 품질보증 및 피해보상 등에 관한 사항은 소비자분쟁 해결 기준 (공정거래위원회 고시)에 준하여 처리됨
  • 대금 환불 및 환불지연에 따른 배상금 지급 조건, 절차 등은 전자상거래 등에서의 소비자 보호에 관한 법률에 따라 처리함

매장에서 사용할 수 있는 바코드가 있어요!