주니어 개발자를 위한 장고 백엔드 개발 온보딩 가이드
이 책은 주니어 개발자 또는 입문자를 대상으로 하며 장고를 사용한 백엔드 프로그래밍을 학습할 수 있도록 꾸며져 있다.
★ 이 책에서 다루는 주요 내용
- 장고 모델과 마이그레이션 모듈 사용 매뉴얼
- 장고 ORM(쿼리셋)의 내부 동작 원리
- DRF Serializer 모듈 내부 동작과 활용 예시
- DRF ViewSet을 활용한 RESTful API 설계
- DRF OpenAPI 3.0 기반 문서(스웨거) 구현 및 작성법
★ 이 책의 구성
1장 장고에 대하여
- 장고의 개념/장고와 함께 사용하는 기술 스택
장고가 무엇인지 그리고 장고를 왜 배워야 하는지 설명한다. 또한 장고와 같이 쓰는 도구를 살펴본다.
2장 모델링과 마이그레이션
- ER 모델링/장고 모델 옵션
- 장고 필드/커스텀 필드
- DB 마이그레이션 명령어
- 커스텀 마이그레이션 파일 작성
장고가 어떻게 데이터 테이블과 파이썬 클래스를 매핑하는지 그리고 어떻게 추가되는 모델링 이력을 관리하고 다루는지 설명한다.
3장 ORM과 쿼리셋
- ORM의 개념과 필요성
- 쿼리셋의 특징과 활용법
- 지연 로딩과 즉시 로딩
- 쿼리셋 구조/트랜잭션 관리
- 매니저의 역할과 관계 매니저
- DB 라우터
ORM의 개념을 익히고 장고 모델을 SQL 문으로 만들어주는 장고 ORM인 쿼리셋에 대해 살펴본다.
4장 직렬화
- 직렬화 개념
- DRF Serializer 사용법
- DRF Serializer와 Pydantic 비교
직렬화가 무엇인지 살펴보고 DRF에서 제공하는 직렬화 모듈을 어떻게 다루는지 알아본다.
5장 뷰
- 웹 프레임워크 직접 구현해보기
- URL dispatcher 모듈 사용법
- 함수 기반 뷰와 클래스 기반 뷰 비교
- DRF 뷰 활용법과 DRF 예외 처리
- drf-spectacular : DRF API 문서 자동화
뷰와 URL dispatcher 모듈을 살펴본다.