이 상품은 구매 후 지원 기기에서 예스24 eBook앱 설치 후 바로 이용 가능한 상품입니다.
|
제1장 플라스크와 FastAPI 이해하기_1.1 웹 서비스의 역사와 동향_1.2 마이크로 프레임워크란?_1.3 플라스크란 무엇인가?_1.4 FastAPI란 무엇인가? 제2장 플라스크 시작하기_2.1 개발 환경 구축__2.1.1 아나콘다__2.1.2 비주얼 스튜디오 코드__2.1.3 curl 명령어_2.2 안녕, 플라스크!__2.2.1 Hello, World! 애플리케이션 만들기__2.2.2 flask run 상세 사용법__2.2.3 flask run의 추가 옵션__2.2.4 플라스크 애플리케이션 접속 주소_2.3 라우팅__2.3.1 플라스크에서의 라우팅__2.3.2 URL 변수__2.3.3 HTTP 메서드__2.3.4 URL 빌더__2.3.5 타입 힌트를 활용한 라우팅_2.4 요청과 응답__2.4.1 플라스크에서의 요청 처리__2.4.2 플라스크에서의 응답 처리__2.4.3 JSON이란 무엇인가?__2.4.4 상태 코드와 헤더 설정_2.5 템플릿__2.5.1 템플릿 기본 사용법__2.5.2 변수와 제어문__2.5.3 필터__2.5.4 반복문__2.5.5 매크로__2.5.6 템플릿 상속_2.6 정적 파일__2.6.1 플라스크에서 정적 파일 다루기__2.6.2 정적 파일과 웹페이지 구현__2.6.3 기존 웹페이지 통합_2.7 블루프린트__2.7.1 왜 블루프린트가 필요한가?__2.7.2 블루프린트 기본 사용법__2.7.3 애플리케이션 구조 모듈화하기_2.8 세션과 쿠키__2.8.1 세션과 쿠키의 필요성__2.8.2 플라스크에서의 세션 사용법__2.8.3 플라스크에서의 쿠키 사용법_2.9 로깅__2.9.1 왜 로깅이 필요한가?__2.9.2 로깅 기본 사용법 제3장 플라스크 확장과 성능 개선_3.1 데이터베이스 __3.1.1 플라스크와 MySQL 연동__3.1.2 Flask-Migrate_3.2 인증과 세션 __3.2.1 인증과 세션이란?__3.2.2 플라스크에서의 인증과 세션__3.2.3 Flask-Login을 사용한 인증__3.2.4 예제로 이해하는 인증__3.2.5 세션을 이용한 상태 관리__3.2.6 예제로 이해하는 세션_3.3 RESTful API__3.3.1 HTTP 메서드 이해하기__3.3.2 RESTful API 구현하기_3.4 캐싱__3.4.1 캐싱이란 무엇인가?__3.4.2 캐싱 구현하기_3.5 배포__3.5.1 웹 서버와 SGI__3.5.2 WSGI를 지원하는 플라스크__3.5.3 Gunicorn으로 플라스크 애플리케이션 배포하기_3.6 테스팅__3.6.1 플라스크에서의 테스팅__3.6.2 테스트 실행하기__3.6.3 unittest의 다양한 기능_3.7 플라스크 성능 개선 팁__3.7.1 데이터베이스 쿼리 최적화__3.7.2 정적 파일 최적화 및 캐싱의 진화된 전략__3.7.3 로깅을 활용한 효과적인 디버깅__3.7.4 고도화된 코드 최적화 기법 제4장 플라스크 프로젝트_4.1 첫 번째 코드: 플라스크 애플리케이션 생성__4.1.1 플라스크 애플리케이션 생성 및 flask run 설정__4.1.2 flask run을 사용한 애플리케이션 실행_4.2 두 번째 코드: 템플릿 사용과 라우팅 확장__4.2.1 HTML 템플릿 생성__4.2.2 플라스크 애플리케이션에서 템플릿 렌더링__4.2.3 추가적인 라우팅 설정__4.2.4 애플리케이션 실행 및 테스트_4.3 세 번째 코드: 데이터베이스 연동 및 CRUD 구현__4.3.1 데이터베이스 연동 및 모델 정의__4.3.2 CRUD 기능 구현__4.3.3 CRUD 기능 테스트_4.4 네 번째 코드: 사용자 인증__4.4.1 Flask-Login을 활용한 사용자 인증 구현__4.4.2 사용자 인증 테스트_4.5 다섯 번째 코드: 사용자별 메모 관리__4.5.1 사용자별 메모 관리 구현__4.5.2 memos.html 작성__4.5.3 메모 관리 기능 테스트_4.6 여섯 번째 코드: 웹페이지 개선__4.6.1 home.html 작성__4.6.2 memos.html 작성__4.6.3 테스트_4.7 일곱 번째 코드: 사용자 편의성 향상__4.7.1 로그인 기능 개선__4.7.2 회원가입 기능 개선__4.7.3 프런트엔드 페이지 수정__4.7.4 로그아웃 기능 개선__4.7.5 테스트_4.8 여덟 번째 코드: MVC 패턴 적용__4.8.1 현재 app.py 파일 구조__4.8.2 MVC 패턴 적용플라스크를 마치며제5장 FastAPI 시작하기_5.1 안녕, FastAPI!__5.1.1 Hello, World! API 만들기__5.1.2 자동 문서화_5.2 라우팅__5.2.1 기본 라우팅__5.2.2 경로 매개변수__5.2.3 쿼리 매개변수__5.2.4 curl을 사용한 테스트_5.3 타입 힌트__5.3.1 기본 타입 힌트__5.3.2 고급 타입 힌트__5.3.3 타입 힌트로 사용 가능한 데이터 타입_5.4 HTTP 메서드__5.4.1 FastAPI 코드 작성__5.4.2 curl을 사용한 테스트_5.5 Pydantic__5.5.1 Pydantic 모델 적용__5.5.2 Pydantic 기본 문법__5.5.3 중첩된 모델__5.5.4 List와 Union_5.6 FastAPI 응답 모델__5.6.1 기본 응답 모델__5.6.2 Generic 응답 모델__5.6.3 Union 응답 모델__5.6.4 List 응답 모델_5.7 FastAPI 응답 클래스__5.7.1 HTMLResponse 예제 코드__5.7.2 PlainTextResponse 예제 코드__5.7.3 RedirectResponse 예제 코드_5.8 요청__5.8.1 FastAPI에서 쿼리 매개변수 다루기__5.8.2 Query 클래스의 주요 옵션__5.8.3 요청 바디_5.9 예외 처리__5.9.1 기본 예외 처리__5.9.2 HTTPException 클래스__5.9.3 HTTP 헤더 제6장 FastAPI와 풀스택_6.1 템플릿__6.1.1 FastAPI 설정__6.1.2 템플릿 렌더링__6.1.3 username을 요청에서 받기__6.1.4 FastAPI와 Jinja2의 기본 문법__6.1.5 FastAPI와 Jinja2의 고급 문법_6.2 정적 파일__6.2.1 FastAPI에서 정적 파일 다루기__6.2.2 정적 파일과 웹페이지 구현__6.2.3 기존 웹페이지 통합_6.3 APIRouter__6.3.1 다양한 사용법__6.3.2 미들웨어 설정__6.3.3 APIRouter와 의존성 함수__6.3.4 APIRouter와 라우트 설정의 상속__6.3.5 APIRouter와 플라스크 블루프린트의 비교_6.4 쿼리 매개변수와 경로 매개변수__6.4.1 쿼리 매개변수__6.4.2 경로 매개변수__6.4.3 타입 지정과 경로 매개변수 연산자_6.5 백그라운드 태스크_6.6 스트리밍 응답_6.7 웹소켓__6.7.1 웹소켓 기본 사용법__6.7.2 웹소켓 주요 메서드 제7장 FastAPI 확장과 성능 개선_7.1 데이터베이스와 ORM__7.1.1 FastAPI와 MySQL 연동__7.1.2 SQLAlchemy와 CRUD_7.2 인증과 세션__7.2.1 기본 인증 메커니즘 이해하기__7.2.2 고급 인증1: JWT__7.2.3 고급 인증2: 세션_7.3 비동기 처리_7.4 파일 업로드_7.5 캐싱과 미들웨어__7.5.1 FastAPI 캐싱__7.5.2 FastAPI 주요 미들웨어_7.6 배포__7.6.1 Uvicorn 설치 및 실행__7.6.2 도커로 FastAPI 애플리케이션 배포하기_7.7 FastAPI 성능 개선 팁__7.7.1 비동기 프로그래밍 활용__7.7.2 캐싱 활용__7.7.3 데이터베이스 커넥션 풀링 제8장 플라스크와 FastAPI 문법 비교_8.1 라우팅__8.1.1 플라스크의 라우팅__8.1.2 FastAPI의 라우팅_8.2 타입 힌팅__8.2.1 플라스크의 타입 힌팅__8.2.2 FastAPI의 타입 힌팅__8.2.3 주요 차이점_8.3 요청과 응답__8.3.1 플라스크의 요청과 응답__8.3.2 FastAPI의 요청과 응답__8.3.3 주요 차이점_8.4 데이터베이스__8.4.1 플라스크의 PyMySQL과 SQLAlchemy__8.4.2 FastAPI의 PyMySQL과 SQLAlchemy__8.4.3 주요 차이점_8.5 세션 관리__8.5.1 플라스크의 세션 관리__8.5.2 FastAPI의 세션 관리__8.5.3 주요 차이점_8.6 비동기 처리__8.6.1 플라스크의 비동기 처리__8.6.2 FastAPI의 비동기 처리 제9장 FastAPI 프로젝트_9.1 첫 번째 코드: FastAPI 애플리케이션 생성__9.1.1 FastAPI 설치 및 프로젝트 구조 설정__9.1.2 FastAPI 애플리케이션 생성 및 Uvicorn 설정__9.1.3 Uvicorn을 사용한 애플리케이션 실행_9.2 두 번째 코드: Jinja2 템플릿 사용과 라우팅 확장__9.2.1 HTML 템플릿 생성 및 Jinja2 설치__9.2.2 FastAPI 애플리케이션에서 템플릿 렌더링__9.2.3 추가적인 라우팅 설정__9.2.4 애플리케이션 실행 및 테스트_9.3 세 번째 코드: 데이터베이스 연동 및 CRUD 구현__9.3.1 데이터베이스 연동 및 모델 정의__9.3.2 CRUD 기능 구현__9.3.3 CRUD 기능 테스트_9.4 네 번째 코드: 사용자 인증__9.4.1 MySQL을 연동한 사용자 인증 구현__9.4.2 사용자 인증 테스트_9.5 다섯 번째 코드: 사용자별 메모 관리__9.5.1 사용자별 메모 관리 구현__9.5.2 memos.html 작성__9.5.3 메모 관리 기능 테스트_9.6 여섯 번째 코드: 웹페이지 개선__9.6.1 home.html 작성__9.6.2 memos.html 작성__9.6.3 테스트_9.7 일곱 번째 코드: 마무리__9.7.1 프런트엔드 페이지 개선__9.7.2 예외 케이스 보완__9.7.3 테스트_9.8 여덟 번째 코드: MVC 패턴 적용__9.8.1 MVC 패턴에 따른 파일 구조 및 역할__9.8.2 MVC 패턴 적용FastAPI를 마치며
|
잔재미코딩
Dave Lee의 다른 상품
|
잔재미코딩과 함께 하는파이썬 웹 개발과 풀스택의 대단한 즐거움벨저크(Werkzeug) 툴킷과 진자2(Jinja2) 템플릿 엔진 기반의 웹 프레임워크 플라스크는 파이썬 기반 웹 프레임워크 중 장고(Django)와 양대 산맥을 이룹니다. 플라스크는 장고보다도 직관적이며 단순하고 자유도가 높아 파이썬이 친숙하다면 쉽게 학습할 수 있고, 한 번 익숙해지면 빠른 속도로 좋은 퀄리티의 서비스를 개발할 수 있습니다. 스타레테(Starlette)를 기반으로 웹 요청을 처리하며 파이단틱(Pydantic) 라이브러리로 데이터 검증과 설정을 하는 FastAPI는 비동기 처리에 최적화되어 있는 파이썬 기반 웹 프레임워크입니다. 플라스크나 장고보다 빠르고 심지어 Go 언어와 유사한 속도를 자랑하는 FastAPI는 특히 I/O 바운드 작업에서 뛰어난 성능을 보이며 타입 제약 기능을 제공해 보안성도 좋습니다.다양한 기술 실무 및 주니어 양성 경험으로 충분한 실력과 노하우를 쌓은 저자와 함께 현대적인 웹에 적합한 파이썬 기반 웹 프레임워크 기술을 차곡차곡 쌓아보세요.이 책이 필요한 독자- 파이썬을 활용한 백엔드에 관심 있는 분- 웹 애플리케이션 개발을 위해 빠르게 기술을 습득해야 하는 분- 파이썬 기반 웹 개발의 다양한 실전 프로젝트를 접해보고 싶은 주니어- 다른 프레임워크에서 플라스크나 FastAPI로의 전환을 고려하는 개발자
|