백엔드 개발을 위한 핸즈온 장고 (장고 모델링과 마이그레이션부터 쿼리셋, DRF까지)

백엔드 개발을 위한 핸즈온 장고 (장고 모델링과 마이그레이션부터 쿼리셋, DRF까지)

$32.00
Description
그림과 코드로 이해하는 장고 코어 모듈과 DRF 활용법
장고는 파이썬 웹 프레임워크이자 풀스택 프레임워크이다. 하지만 대부분의 웹 서비스는 프런트엔드와 백엔드를 분리해서 개발한다. 더욱이 리액트나 뷰 같은 훌륭한 프런트엔드 SPA 도구가 등장했고 DRF라는 강력한 장고 라이브러리가 있기 때문에 장고를 백엔드 개발 도구로 사용하는 것이 더 효과적이다. 이 책은 파이썬 백엔드 개발을 위한 장고의 핵심 개념을 다루고 있다. 실제 주니어 개발자가 궁금해하던 내용을 포함하여 백엔드 개발을 하기 위해 알아야 하는 CS 지식과 장고 코어 모듈을 입문자가 쉽게 이해할 수 있도록 설명한다. 또한 장고의 동작 원리와 구조를 정확하게 이해하는 데 도움을 주는 다양한 그림과 실무에서 활용할 수 있는 실습 코드를 수록했다.
저자

김성렬

장고컨트리뷰터이며PYCONKOREA2020에서‘장고ORM(쿼리셋)구조와원리그리고최적화전략’이라는주제로강연을했다.배달음식주문플랫폼요기요에서사장님도메인관련시스템을개발했고현재는네이버BizCIC에재직중이다.

목차

1장.장고에대하여
1.1웹프로그래밍과백엔드프로그래밍
1.2장고MTV아키텍처:템플릿의한계
1.3장고란무엇인가
1.4이책에서사용하는라이브러리
1.5프로젝트환경설정
1.6이책의토이프로젝트
Tip1신입또는주니어개발자에게필요한이력서

2장.모델링과마이그레이션
2.1ER모델링
2.2장고의모델
2.3장고의필드
2.4마이그레이션
Tip2신입,주니어개발자를위한기술면접팁

3장.ORM과쿼리셋
3.1ORM
3.2쿼리셋
3.3쿼리셋활용하기
3.4지연로딩과즉시로딩
3.5트랜잭션관리
3.6매니저
3.7관계매니저
3.8DB라우터:멀티데이터베이스관리

4장직렬화
4.1직렬화
4.2DRFSerializer
4.3DRFSerializer사용시권장사항
4.4DRFSerializer를활용하는방법
4.5DRFSerializer와Pydantic비교

5장뷰
5.1웹프레임워크직접구현해보기
5.2URLdispatcher
5.3함수기반뷰(FBV)와클래스기반뷰(CBV)
5.4DRF뷰
5.6DRF예외처리
5.7drf-spectacular:DRFAPI문서자동화

부록배포:Uvicorn,Gunicorn
1.용어정리
2.배포시사용하는기술들


4장직렬화
● 직렬화개념
● DRFSerializer사용법
● DRFSerializer와Pydantic비교
직렬화가무엇인지살펴보고DRF에서제공하는직렬화모듈을어떻게다루는지알아본다.

5장뷰
● 웹프레임워크직접구현해보기
● URLdispatcher모듈사용법
● 함수기반뷰와클래스기반뷰비교
● DRF뷰활용법과DRF예외처리
● drf-spectacular:DRFAPI문서자동화
뷰와URLdispatcher모듈을살펴본다.

출판사 서평

주니어개발자를위한장고백엔드개발온보딩가이드
이책은주니어개발자또는입문자를대상으로하며장고를사용한백엔드프로그래밍을학습할수있도록꾸며져있다.

★이책에서다루는주요내용
● 장고모델과마이그레이션모듈사용매뉴얼
● 장고ORM(쿼리셋)의내부동작원리
● DRFSerializer모듈내부동작과활용예시
● DRFViewSet을활용한RESTfulAPI설계
● DRFOpenAPI3.0기반문서(스웨거)구현및작성법
★이책의구성
1장장고에대하여
● 장고의개념/장고와함께사용하는기술스택
장고가무엇인지그리고장고를왜배워야하는지설명한다.또한장고와같이쓰는도구를살펴본다.

2장모델링과마이그레이션
● ER모델링/장고모델옵션
● 장고필드/커스텀필드
● DB마이그레이션명령어
● 커스텀마이그레이션파일작성
장고가어떻게데이터테이블과파이썬클래스를매핑하는지그리고어떻게추가되는모델링이력을관리하고다루는지설명한다.

3장ORM과쿼리셋
● ORM의개념과필요성
● 쿼리셋의특징과활용법
● 지연로딩과즉시로딩
● 쿼리셋구조/트랜잭션관리
● 매니저의역할과관계매니저
● DB라우터
ORM의개념을익히고장고모델을SQL문으로만들어주는장고ORM인쿼리셋에대해살펴
본다.

4장직렬화
● 직렬화개념
● DRFSerializer사용법
● DRFSerializer와Pydantic비교
직렬화가무엇인지살펴보고DRF에서제공하는직렬화모듈을어떻게다루는지알아본다.

5장뷰
● 웹프레임워크직접구현해보기
● URLdispatcher모듈사용법
● 함수기반뷰와클래스기반뷰비교
● DRF뷰활용법과DRF예외처리
● drf-spectacular:DRFAPI문서자동화
뷰와URLdispatcher모듈을살펴본다.