hyuns***
2023-03-26

2015년, 초판 출간 후 8년이라는 세월 동안 장고 웹 프로그래밍 대표 도서로 자리매김한 『파이썬 웹 프로그래밍, 기초편』이 독자 피드백과 장고 4.x 버전을 반영하여 더욱더 새로워진 3판으로 돌아왔다!
파이썬을 배우고 웹 프로그래밍을 하고 싶은 사람을 위한 책이다.
책 순서는 먼저 웹 개발이란 무엇인지부터 시작한다.
대략적으로 프론트엔드, 백엔드의 개념을 알고 나서 파이썬의 웹 표준 라이브러리를 배운다.
파이썬 웹 표준 라이브러리 내용의 경우는 필수는 아니기 때문에 당장 만들어보는 게 급하다면 2장은 생략해도 되겠다.
이후 장고에 대한 개념을 학습 후, 설치부터 프로그래밍 방식, 설계, 프로젝트 뼈대 등을 만드는 방법을 배운다.
그 후엔 장고의 핵심 기능을 배우는데 여기서 각종 어드민 사이트를 꾸민다던가 파이썬 셸로 데이터를 조작한다던가, 템플릿 시스템이나 폼 작성 등에 대해 더 배운다.
그 후 실습 예제를 하나 만들어보면서 파이썬으로 앱을 만드는 감을 익힌다.
배포하는 것까지 해볼 수 있도록 안내되어 있어서 따라가기 좋다.
또한 저자가 책을 쓸 때 자신이 사용한 개발환경도 친절하게 안내해주고 있어서 부담없이 따라갈 수 있다.
장고는 MVC 패턴에 해당하는 MVT 패턴에 따라 개발하도록 되어 있다.
Model-View-Controller
장고에서는 View를 Template, Controlelr를 View라고 한다.
MVC패턴이란 데이터(Model), 사용자 인터페이스(View), 데이터를 처리하는 로직(Controller)를 구분해서 한 요소가 다른 요소들에 영향을 주지 않도록 설계하는 방식을 의미.
-> UI 디자이너가 데이터관리나 앱 로직에 신경쓰지 않고도 화면 UI를 설계할 수 있음
웹 클라이언트 <-> View -> Model, Template
MVT 코딩 순서
-프로젝트 뼈대 만들기
-모델 코딩하기: 테이블 관련 사항을 프로그래밍(models.py, admin.py)
-URLconf 코딩하기 : URL및 뷰 매핑 관계를 정의(urls.py)
-템플릿 코딩하기 : 화면 UI 프로그래밍(templates/ 디렉토리 하위의 *.html 파일)
-뷰 코딩하기 : 앱 로직 프로그래밍(views.py)
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.