AD광고
AD광고
- 베스트
- 소득공제
- 무료배송
코딩 자율학습 FastAPI 파이썬 백엔드 개발 입문 - 따라 하면서 배우는 친절한 파이썬 웹 개발
- 신동현 저
- 길벗
- 2026년 05월 20일
5만원 이상 결제 시 (*배송비 제외)
정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립
10만원 이상 결제 시 (*배송비 제외)
정가제FREE(상품/사은품) 금액이 2,000원 이상이면 2,000원 추가적립
정가제FREE(상품/사은품) 금액이 5,000원 이상이면 5,000원 추가적립
신용카드 무이자할부 안내
결제사 혜택 안내



배송안내
- 배송지역 선택
- 주소 검색
| 네이버페이 구매하기 | 찜하기 |
[네이버페이]
| ISBN | ISBN-13 : 9791140718702 |
|---|---|
| 쪽수 | 336쪽 |
| 크기 | 기타 규격 |
| 제품구성 | 단행본 |
- 컴퓨터/IT > 컴퓨터언어
입문자에게는 훌륭한 백엔드 개발 교과서,
시니어에게는 실무 중심의 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원을 드려요!
등록된 리뷰가 없습니다
첫번째 리뷰어가 되어주세요
















































| 반품/교환방법 |
|
|---|---|
| 반품/교환 가능기간 |
|
| 반품/교환비용 |
|
| 반품/교환 불가 사유 |
|
| 상품 품절 |
|
| 소비자 피해보상 환불지연에 따른 배상 |
|

- [이벤트 당첨자 발표] 하나은행 나라사랑카드 <전역 PACK 도서 리뷰 작성 이벤트> 당첨자 안내
- [이벤트 당첨자 발표] 26년 9월 <이달의 작가> 댓글 이벤트 당첨자 안내
- [이벤트 당첨자 발표] 8월 모두의 서가 이벤트 당첨자 판매금액 리워드 안내
- [이벤트 당첨자 발표] 26년 8월 <리뷰왕을 찾아라> 이벤트 당첨자 안내
- [이벤트 당첨자 발표] 서울국제정원박람회, 김진명 작가 북토크 당첨자 안내












