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

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

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

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

신동현

웹서비스개발,시스템설계,클라우드인프라구축전반에걸쳐실무역량을쌓고,2023년AWSSecurityGameDay에서우승했습니다.스타트업부터유니콘기업에이르기까지여러조직에서커머스,핀테크,헬스케어등의백엔드시스템설계및개발을담당했으며,현재는이러한실무경험을바탕으로온라인강의와부트캠프에서프로그래밍교육에집중하고있습니다.단순히문법한줄더아는것보다문제를마주했을때엔지니어답게생각하는'근육'을길러주고싶은마음으로교육에임하고있습니다.
-인프런https://inflearn.com/users/@qu3vipo

목차

1장.FastAPI소개
1.1FastAPI개요
__1.1.1클라이언트-서버모델
__1.1.2FastAPI소개
__1.1.3FastAPI의발전과정
1.2FastAPI의특징
__1.2.1타입힌트를이용한데이터검증
__1.2.2API문서자동생성
__1.2.3비동기방식지원
1.3파이썬웹프레임워크비교
__1.3.1Flask
__1.3.2Django
__1.3.3Flask,Django,FastAPI비교
1.4실습환경설정
__1.4.1파이썬설치하기
__1.4.2파이참설치하기
__1.4.3프로젝트생성하기
__1.4.4가상환경만들기
__1.4.5애플리케이션실행하기

2장FastAPI시작하기
2.1HTTP개요
__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.4Pydantic다루기
__2.4.1기본사용법
__2.4.2정상값검증
__2.4.3비정상값검증
2.5요청본문다루기
__2.5.1기본사용법
__2.5.2SwaggerUI화면구성
__2.5.3경로변수,쿼리파라미터,요청본문혼합사용
2.6응답본문다루기
__2.6.1기본사용법
__2.6.2상태코드

3장.기본CRUD구현하기
3.1RESTAPI개요
__3.1.1RESTAPI의개념
__3.1.2RESTAPI설계원칙
3.2GETAPI:전체데이터조회하기
__3.2.1새프로젝트만들기
__3.2.2응답모델정의하기
__3.2.3전체할일조회하기
3.3GETAPI:단일데이터조회하기
__3.3.1단일할일조회하기
__3.3.2예외처리하기
3.4POSTAPI:데이터생성하기
__3.4.1생성요청모델정의하기
__3.4.2할일생성하기
3.5PUT/PATCHAPI:데이터수정하기
__3.5.1수정요청모델정의하기
__3.5.2할일수정하기
3.6DELETEAPI:데이터삭제하기
__3.6.1할일삭제하기

4장.데이터베이스와ORM사용하기
4.1데이터베이스개요
__4.1.1데이터베이스의개념
__4.1.2관계형데이터베이스와SQL
__4.1.3MySQL
4.2데이터베이스구축하기
__4.2.1윈도우에MySQL설치하기
__4.2.2맥OS에MySQL설치하기
4.3ORM과SQLAlchemy
__4.3.1ORM의개념
__4.3.2SQLAlchemy
__4.3.3SQLAlchemy와데이터베이스연결하기
4.4ORM모델정의및테이블생성하기
__4.4.1ORM모델정의하기
__4.4.2테이블생성하기
4.5ORM활용하기
__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.2User모델만들기
__5.2.1User모델설계하기
__5.2.2ORM객체관계이해하기
__5.2.3User모델구현하기
__5.2.4User테이블생성
5.3라우터구조화
__5.3.1라우터의개념
__5.3.2Todo라우터분리하기
__5.3.3User라우터추가하기
5.4회원가입API구현하기
__5.4.1요청데이터검증하기
__5.4.2이메일중복검사하기
__5.4.3비밀번호해시생성하기
__5.4.4User모델생성후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.4JWT방식으로인증구현하기
__6.4.1JWT방식의처리과정
__6.4.2JWT의기본구조
__6.4.3액세스토큰발급하기
__6.4.4Authorization헤더기반사용자인증하기
__6.4.5로그아웃구현하기
__6.4.6세션방식과JWT방식비교

7장.FastAPI고급기능
7.1Lifespan
__7.1.1Lifespan기본사용법
__7.1.2Lifespan사용예:데이터베이스초기화
__7.1.3Lifespan사용예:머신러닝모델로드
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파일처리시주의사항

출판사 서평

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

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

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

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

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