본문 바로가기
IT컴퓨터

[한빛미디어 리뷰어][2023년 6월] ‘백엔드 개발을 위한 핸즈온 장고’

by 밥보다책 2023. 7. 1.

목차

    1. 시작

     

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

     

    2023년 6월달에 소개할 책은 「백엔드 개발을 위한 핸즈온 장고」입니다

     

                                                          <표지>

     

    개발자가 아니더라도 프로그래밍에 대한 관심은 점점 더 늘어나고 있습니다.

    현재 우리는 인공지능, ChatGPT의 등장으로 놀라울만큼 빠른 기술 확산의 시대에 살고 있습니다.

    개발자가 아닌 분들이 쉽게 웹사이트를 제작할 수 있는 방법이 있으니 바로 파이썬 프로그래밍 언어로 만들어진 오픈소스 풀스택 프레임워크 ‘장고'입니다.

    풀스택이라면 ‘장고'하나로 온전한 웹사이트를 제작할 수 있다는 이야기입니다.

    하지만 이책에서는 최신 트렌드에 맞춰서 ‘장고'를 풀스택으로 사용하지 않고, 백엔드 프로그래밍을 가능하도록 가르쳐주는 책입니다.

     

    이 책은 주니어 개발자, 입문자를 대상으로 장고를 사용한 백엔드 프로그래밍을 학습할 수 있도록 쓰여진 책입니다.

     

    2.책의 내용

     

    이 책의 구성을 알아볼까요? 

     

    1장. 장고에 대하여

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

    3장. ORM과 쿼리셋

    4장. 직렬화

    5장. 뷰

     

    총 5장으로 이뤄져 있습니다.

     

    1장. 장고에 대하여

    1장에서는 장고가 무엇인지? 왜 배워야 하는지? 개발 환경 구축, 사용 라이브러리, 장고 외에 사용가능한 파이썬 웹 프레임워크를 가르쳐 줍니다.

    [23 페이지]

    [31 페이지]

     

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

    2장에서는 데이터 테이블과 파이썬 클래스 매핑 방법, 추가되는 모델링 이력 관리 방법을 설명합니다.

    백엔드 개발 실무 프로젝트에서 가장 먼저 하는 작업이 바로 ‘ER(Entity Relation) 모델링' 입니다.

    이것은 바로 데이터베이스를 설계하는 작업이라고 생각하시면 됩니다.

    장고에서는 모델이라는 객체를 통해서 데이터베이스 테이블 설계를 동시에 할 수 있도록 도와줍니다.

     

    웹 개발에 있어서는 데이터베이스가 필수입니다. 

    추후 고급 개발자가 되기 위해서 좀더 깊은 데이터베이스 설계에 대해서 학습을 해야합니다.

    [128, 129 페이지]



    3장. ORM과 쿼리셋

    3장에서는 ORM(Object Relational Mapping)이 무엇인지? SQL문으로 만들어주는 장고 ORM ‘쿼리셋'에 대해서 설명하고 있습니다.

     

    [178 페이지]

     

    4장. 직렬화

    4장에서는 직렬화(Serializer)의 개념과 DRF에서 제공하는 직렬화 모듈을 어떻게 사용하는지를 설명합니다.

    [274 페이지]

    [316 페이지]

     

    5장. 뷰

    마지막 5장에서는 뷰와 URL dispatcher 모듈 사용법을 설명합니다.

    [364, 365페이지]



    3. 책을 읽은 후

     

    이 책은 파이썬 백엔드 개발을 위한 장고의 핵심 개념을 다루고 있습니다.

     

    이책에서 얻을 수 있는 내용은

     

    - 장고 모델과 마이그레이션 모듈 사용 매뉴얼

    - 장고 ORM(쿼리셋)의 내부 동작 원리

    - DRF Serializer 모듈 내부 동작과 활용 예시

    - DRF ViewSet을 활용한 RESTful API 설계

    - DRF OpenAPI 3.0 기반 문서(스웨거) 구현 및 작성법

     

    장고는 파이썬으로 만들어진 풀스택(프론트엔드 + 백엔드) 프레임워크입니다.

    하지만 실무에서는 프론트엔드, 백엔드를 분리해서 개발합니다.

    장고를 백엔드 개발 도구로 사용하고, 프론트엔드는 리액트, 뷰, DRF 도구를 이용해서 효과적으로 개발 할 수 있도록 해줍니다.

     

    초급 개발자가 궁금해하는 내용, 백엔드 개발을 위해 알아야 하는 지식, 장고 코어 모듈을 알수 있습니다.

    장고 동작 원리와 구조를 쉽게 이해할 수 있도록 저자는 친절하게 그림과 실습코드를 이 책에 담았습니다. 

     

    여기서 책의 서평을 마무리 짓겠습니다.

     

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

     

    감사합니다

     

     

    댓글