메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

[도서리뷰] 백엔드 개발을 위한 핸즈온 장고

laplanc***

|

2023-06-25

백엔드 개발을 위한 핸즈온 장고

그림과 코드로 이해하는 장고 코어 모듈과 DRF 활용법

  • 저자 : 김성렬
  • 출간 : 2023-05-30

이번에 리뷰할 서적은 한빛미디어에서 출판된

"백엔드 개발을 위한 핸즈온 장고" 입니다.

 

주니어 개발자를 위한 장고 백엔드 개발 온보딩 가이드라는 표지의 문구가 이 책의 전반적인 내용을 함축해 주는 설명이였습니다.

책 표지는 서부영화에 나오는 총잡이 장고를 이미지화 해서 파이썬 장고를 표현한것이 재미있게 느껴졌습니다.

416페이지의 책으로 책의 재질도 반질반질하니 느낌이 좋았습니다. 

도서를 내용으로 봐야 하는게 맞지만, 그래도 표지나 재질도 중요하다 생각되기에 느낌을 적어봤습니다.

 

내용 또한 알차게 잘 설명하고 있어서 초급 개발자를 대상으로 하는 저자의 의도가 잘 반영된거 같아서 좋았습니다.

 

목차와 간략히 설명한 내용은 다음과 같습니다.

 

 

1장. 장고에 대하여

 

1.1 웹 프로그래밍과 백엔드 프로그래밍

 

1.2 장고 MTV 아키텍처: 템플릿의 한계

 

1.3 장고란 무엇인가

 

1.4 이 책에서 사용하는 라이브러리

 

1.5 프로젝트 환경 설정

 

1.6 이 책의 토이 프로젝트

 

Tip1 신입 또는 주니어 개발자에게 필요한 이력서

 

- 1장에서는 장고가 무엇이고, 어떤것을 알아야 하는지 왜 장고를 배워야 하는지 살펴보고 또한 장고와 함께 사용되는 기술 스택에 대해 알아보고 있습니다.

기본적으로 장고에 대해 설명해주고 파이썬의 다른 백엔드 프레임워크들과 차이는 무엇인지, 함께 사용하는 라이브러리들은 어떤것이있고 어떻게 사용하는지에 대해 자세히 설명해주고 있습니다.

개발하려면 개발환경을 구축해야 하는데, 이책에서 함께 할 토이 프로젝트의 환경설정에 대해서도 윈도우즈와 MacOS로 구분해서 설명해줘서 좋았습니다.

Tip1 신입과 주니어 개발자를 위한 이력서 컨설팅도 현실적이고 시작하는 초급자들에게 많은 도움이 되리라 생각되었습니다.

 

2장. 모델링과 마이그레이션

 

2.1 ER 모델링

 

2.2 장고의 모델

 

2.3 장고의 필드

 

2.4 마이그레이션

 

Tip2 신입, 주니어 개발자를 위한 기술 면접 팁

 

- 2장에서는 백엔드 개발의 시작인 모델링과 장고가 어떻게 데이터 테이블과 파이썬 클래스를 매핑하는지 그리고 어떻게 추가되는 모델링 이력을 관리하고 다루는지에 대해 설명하고 있습니다.

중간의 다양한 옵션을 설명하는 부분에서는 각각의 옵션들을 하나씩 나열해서 세부적으로 설명하고 있는데, 상세한 설명과 이해하기 쉬운 예시로 장고의 모델과 필드에 대해서 배울수 있어서 좋았습니다.

장고에서의 마이그레이션에 대해서도 각각의 명령어와 객체의 역활을 설명하고 있는데, 장고만의 특별한 모듈에 대해 배우게 되어서 좋았습니다.

 

 

 

3장. ORM과 쿼리셋

 

3.1 ORM

 

3.2 쿼리셋

 

3.3 쿼리셋 활용하기

 

3.4 지연 로딩과 즉시 로딩

 

3.5 트랜잭션 관리

 

3.6 매니저

 

3.7 관계 매니저

 

3.8 DB 라우터: 멀티 데이터베이스 관리

 

- 3장에서는 ORM의 개념을 익히고 장고 모델을 SQL문으로 만들어주는 장고의 ORM인 쿼리셋에 대해 설명하고 있는데, 장고만의 깊이있는 ORM과 쿼리셋이라는 객체를 활용한 데이터베이스와의 매핑과

트랜젝션 관리 및 멀티 데이터베이스의 관리까지 배울 수 있어서 좋았습니다.

 

 

4장 직렬화

 

4.1 직렬화

 

4.2 DRF Serializer

 

4.3 DRF Serializer 사용 시 권장 사항

 

4.4 DRF Serializer를 활용하는 방법

 

4.5 DRF Serializer와 Pydantic 비교

 

- 4장에서는 직렬화의 개념과 빈약한 직렬화 모듈을 보완하고 장고를 더 확장시킨 프레임워크인 DRF Serializer 모듈에 대해 설명하고 있습니다.

DRF Serializer사용시 권장 사항과 활용하는 방법 Pydantic과의 비교를 통해 다양한 방법의 데이터 직렬화를 배울 수 있어서 좋았습니다.

 

5장 뷰

 

5.1 웹 프레임워크 직접 구현해보기

 

5.2 URL dispatcher

 

5.3 함수 기반 뷰(FBV)와 클래스 기반 뷰(CBV)

 

5.4 DRF 뷰

 

5.5 함수 기반 뷰(장고 닌자)와 클래스 기반 뷰(DRF)

 

5.6 DRF 예외 처리

 

5.7 drf-spectacular: DRF API 문서 자동화

 

- 5장에서는 API 개발을 위한 뷰 구현체를 설명하고 있는데, 클래스 기반인 뷰 구현체(CBV)와 함수 기반의 뷰 구현체(FBV)의 비교 설명과 DRF의 구현체에 대해 설명하고 있습니다.

함수기반 뷰와 클래스 기반 뷰의 개념에 대해 배울 수 있고, 두 모듈의 활용 방안에 대해 알게 되어서 좋았습니다.

 

 

부록 배포: Uvicorn, Gunicorn

 

1. 용어 정리

 

2. 배포 시 사용하는 기술들

 

- 부록에서는 배포시 사용하는 Uvicorn, Gunicorn에 대해 알게 되서어 추후 유용하게 사용할 수 있으리라 생각되어 좋았습니다.

 

 

전반적으로 백엔드 개발을 위한 장고 프레임워크의 설명과 주요 웹 어플리케이션을 개발하는데 있어서 주요한 활용 방안을 자세하고 깊이있게 잘 설명해주고 있는 책이였습니다.

초심자들이 보기에도 좋을듯하고, 장고를 많이 접해보지 못했던 자바 개발자인 저에게도 많은 도움이 되었던 서적이였습니다.

장고 프레임워크가 실무에서도 많이 활용되는 시대가 오기를 바라며, 이책으로 미래를 준비한다면 다가올 파이썬의 시대를 선점하는 개발자가 되지 않을까 하는 생각도 했습니다.

지금의 시대는 많은 언어와 프레임워크가 존재하고 실무에서는 많이 활용하는 언어가 있긴 하지만, 기술은 빠르게 변화하고 그 변화를 따라가려면 항상 준비해야 하는 시간이 있어야 한다고 생각합니다.

파이썬은 앞으로의 변화의 시대에 새로운 중심이 될 수있는 가능성이 있기에 지금부터 중심이 될 수 있는 기술들을 익히는게 중요하다 생각합니다. 

이 책을 통해서 그 준비를 시작한다면 다가올 미래의 변화를 두려움 없이 맞이 하는데 큰 도움이 될 수 있으리라 확신합니다.

 

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?