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

한빛출판네트워크

파이썬 웹 프로그래밍, 실전편(개정판)

Django(장고)를 활용한 쉽고 빠른 웹 개발

한빛미디어

집필서

판매중

초급 초중급 중급 중고급 고급
4.2점 (10명)
좋아요 : 13

 

Django로 웹 애플리케이션을 만들고자 하는 개발자를 위한 책

 

Django 프로그래밍 책을 찾고 있다면 이 책을 추천합니다

이 책은 하나의 프로젝트 내에서 간단한 앱(북마크, 블로그, 포토)을 만드는 것부터 시작합니다. 그리고 앱의 기능을 확장하는 방식으로 진행합니다. 개발 과정은 쉽고 자세하게 설명했습니다.

 

이 책은 여러분이 Django 중급 개발자로 성장하는 것을 목표로 합니다

기본편은 파이썬 웹 프로그래밍을 시작하려는 입문자를, 실전편은 상용화 수준의 프로젝트를 개발하려고 하는 웹 개발자를 위한 책입니다. 부록에서는 책에서 개발한 앱을 AWS, Heroku에서 배포하는 데까지 나아갑니다.

 

이 책의 특징

  • Django에서의 웹 애플리케이션 개발 방식과 그 원리에 대해 명확하게 설명합니다.
  • 실전 예제를 통해 Django의 초/중급 기술을 소개합니다.
  • 부트스트랩을 사용하여 UI 화면을 구성합니다.
  • 모든 예제를 클래스형 뷰(CBV)로 실습합니다. CBV의 장점을 습득하고 활용할 수 있습니다.
  • AWS 및 Heroku 클라우드 서비스를 활용하는 내용을 수록했습니다.

 

어떤 독자를 위한 책인가?

  • 장고로 웹 애플리케이션을 만들고자 하는 개발자
  • 『파이썬 웹 프로그래밍, 기초편』 학습을 마친 독자

 

03_상세페이지_PythonWeb_700px_1017a.jpg

저자

김석훈

Email : kimseokhun@gmail.com

 

C 언어로 프로그램 개발을 시작했으며, 지금까지 자바와 파이썬으로 프로젝트를 진행하고 있다. KT ucloud 서비스의 백엔드 서버 개발 프로젝트에 참여하여 자바로 고객의 폴더/파일에 대한 메타 정보 처리 엔진을, 파이썬으로 클라이언트 푸시 서비스를 개발하였다. 또한 KT 인터넷 회선의 속도 측정 프로그램, 네트워크 장비에 대한 운용관리 프로그램, 방대한 양의 트래픽 데이터 분석 프로그램을 개발한 바 있다.

개인적으로는 파이썬의 매력에 푹 빠져 되도록이면 파이썬으로 코딩하기를 즐겨 하고 있다. 그 일환으로 요즘은 Django를 활용한 웹 프로그래밍, Django Rest Framework를 활용한 JSON 연동, Pandas를 활용한 데이터 분석 등의 프로젝트를 진행하면서 파이썬의 활용도를 넓혀가고 있다.

 

> 집필

『파이썬 웹 프로그래밍, 기본편(개정판)』(2018, 한빛미디어)

 

> 동영상 강좌

Vue.js - Django 연동 웹 프로그래밍(2019, 인프런)

 

 

 

PART 01 I 실전 프로그래밍 - 기본편

 

CHAPTER 01 장고 개발의 기본 사항 및 가상 환경 사용하기

1.1 장고 개발의 기본 사항

1.2 가상 환경 사용하기 - venv 모듈

 

CHAPTER 02 실전 프로그램 개발 - Bookmark 앱

2.1 애플리케이션 설계하기

2.2 개발 코딩하기 - 뼈대

2.3 개발 코딩하기 - 모델

2.4 개발 코딩하기 - URLconf

2.5 개발 코딩하기 - 뷰

2.6 개발 코딩하기 - 템플릿

2.7 지금까지의 작업 확인하기

 

CHAPTER 03 실전 프로그램 개발 - Blog 앱

3.1 애플리케이션 설계하기

3.2 개발 코딩하기

3.3 지금까지의 작업 확인하기

 

CHAPTER 04 프로젝트 첫 페이지 만들기

4.1 첫 페이지 설계하기

4.2 개발 코딩하기

4.3 지금까지의 작업 확인하기

 

CHAPTER 05 기존 앱 개선하기 - Bookmark 앱, Blog 앱

5.1 기존 앱 개선 설계하기

5.2 개발 코딩하기

5.3 지금까지의 작업 확인하기

 

 

PART 02 I 실전 프로그래밍 - 확장편

 

CHAPTER 06 Blog 앱 확장 - Tag 달기

6.1 애플리케이션 설계하기

6.2 개발 코딩하기

6.3 지금까지의 작업 확인하기

 

CHAPTER 07 Blog 앱 확장 - 댓글 달기

7.1 애플리케이션 설계하기

7.2 DISQUS 홈페이지에서 설정하기

7.3 개발 코딩하기

7.4 지금까지의 작업 확인하기

 

CHAPTER 08 Blog 앱 확장 - 검색 기능

8.1 애플리케이션 설계하기

8.2 개발 코딩하기

8.3 지금까지의 작업 확인하기

 

CHAPTER 09 실전 프로그램 개발 - Photo 앱

9.1 애플리케이션 설계하기

9.2 개발 코딩하기

9.3 지금까지의 작업 확인하기

 

CHAPTER 10 실전 프로그램 개발 - 인증 기능

10.1 애플리케이션 설계하기

10.2 개발 코딩하기

10.3 지금까지의 작업 확인하기

 

CHAPTER 11 실전 프로그램 개발 - 콘텐츠 편집 기능(Bookmark, Blog 앱)

11.1 애플리케이션 설계하기

11.2 개발 코딩하기

11.3 지금까지의 작업 확인하기

 

CHAPTER 12 실전 프로그램 개발 - 콘텐츠 편집 기능(Photo 앱)

12.1 애플리케이션 설계하기

12.2 개발 코딩하기

12.3 지금까지의 작업 확인하기

 

 

PART 03 I 실전 프로그래밍 - 심화편

 

CHAPTER 13 장고 핵심 기능 – Model

13.1 모델 정의

13.2 모델 간 관계

13.3 관계 매니저(RelatedManager)

 

CHAPTER 14 장고 핵심 기능 – View

14.1 제네릭 뷰 선택

14.2 제네릭 뷰 오버라이딩

14.3 제네릭 뷰의 처리 흐름

14.4 MRO

14.5 제네릭 뷰의 페이징 처리

14.6 단축 함수

 

CHAPTER 15 장고 핵심 기능 – Template

15.1 템플릿 설정 항목(1.8 버전 이상)

15.2 템플릿 내부 처리 과정

15.3 템플릿 렌더링 실습

15.4 제네릭 뷰의 디폴트 템플릿

15.5 {% include %} 태그

15.6 {% static %} 템플릿 태그

15.7 staticfiles 애플리케이션 기능

 

CHAPTER 16 장고 핵심 기능 – Form

16.1 장고 Form 클래스 이해

16.2 일반 폼 정의

16.3 모델 폼 정의

16.4 폼셋 정의

16.5 모델 폼셋 정의

16.6 인라인 폼셋 정의

16.7 파일 업로드 폼

 

APPENDIX A PyCharm 무료 버전 사용하기

A.1 PyCharm Community Edition 설치하기

A.2 PyCharm 초기 설정하기

A.3 파이썬 가상 환경 구성하기

A.4 Django 패키지 설치하기

A.5 터미널 창에서 Django 프로젝트 뼈대 만들기

A.6 테스트를 위한 runserver 실행하기

A.7 외부 프로젝트를 임포트해 사용하기

A.8 임포트한 프로젝트 runserver 실행하기

 

APPENDIX B 클라우드 서비스 활용(AWS, Heroku)

B.1 썸네일 처리 기능 수정하기

B.2 RDS 서비스 활용(MySQL DB 연동)

B.3 S3 서비스 활용(Storage 서버 연동)

B.4 Elastic Beanstalk 서비스 활용(웹 서버 활용)

B.5 Heroku 서비스 활용(웹 서버 활용)

B.6 EC2 서비스 참고 사항

 

APPENDIX C Django 3.0 버전에서 예제 실습

 

  • 책을 접하며....

    파이썬과 더불어 장고는 상당기간 관심을 가지고 있었던 분야 입니다.

    왜 관심을 갖게 되었는지도 기억나지 않을 정도로 오래 되었습니다.

     

    하지만

    장고 책을 빌려오면 꼭 무슨 일이 생겨서 책의 서문만 읽다가 반납하곤 했고 

    결국 근래에 들어서는 찾아보지도 않게 되었습니다

     

    때문에..

    이 책을 입수하고는 약간 조바심도 났습니다

    "이번에 아무일없이 다 읽을 수 있을까?"

     

    하지만 

    이 책은 읽는 책이 아니라실행해보는 책이었습니다

    저자는 이미 파이썬을 알고 장고를 대충이라도 이해한 사람을 대상으로 저술했더군요

    이건 오히려 저에게 맞는 상황이었습니다( 대충은 이해하니까...) 

     

    기쁜 맘으로 가상 환경을 설정하고 책의 코드를 따라 타이핑 해 보기 시작했습니다

    저자는 설명이 필요한 코드를 한 줄, 한 줄 씩 설명을 해주고 있는데요. 

    따라서 코드가 이해되지 않는 부분은 없었습니다.

    오히려 코드를 타이핑하다보니 재미있게 느껴지더군요

    아참 

    그리고,

    책에는 없지만 vscode에 파이썬 관련 플러그인을 설치하고 가상환경을 세팅했습니다

    그렇게 하니 장고를 실행할 가상환경이 콘솔에 연결되어서 좋더군요

    게다가 디버깅툴도 잘 동작해서 제가 타이핑을 잘못한 부분도 쉽게 찾아낼 수 있었습니다.

     

    파이썬 vs 루비

    몇 년전 한참 루비가 뜰 때 많은 개발자들이 루비 온 레일즈 그리고 루비를 공부하기 시작했습니다.

    저도 관심을 갖고 루비 책을 읽어보기도 했는데요

    (사실 써보지 않고 머릿속에 오래남는 걸 기대하는건 도둑놈 심보입니다...)

     

    몇 년 지나면서 머릿속에 하나도 남아있지 않군요

    신기한건 그때 이후 루비에 대한 관심도가 많이 사라졌다는 겁니다.

     

    하지만 파이썬은 아직도 건재하네요

    루비는 개발자들이 싫어하는 언어 7위를 찍고 있습니다

    https://insights.stackoverflow.com/survey/2020

     

    반면 파이썬은 개발자들이 계속 쓰고 싶어하는 언어 3위, 

    쓰고 싶은 언어 1위에 있네요

     

    무엇이 이런 상황을 만들었을지 단언 하기는 힘들지만 

    몇년전 한 팟케스트에서 들은 이야기가 떠오릅니다

     

    커뮤니티가 많이 활성화되고 큰 언어를 선택하는게 중요하다...

    그러고 보니 근래에 어떤 유튜브에서도 비슷한 이야기를 들은것 같군요

     

    "파이썬을 알면 많은걸 할 수 있다."

     

    그래서 장고는 아직 괜찮은 프레임워크이긴 한것 같습니다

     

    클래스 유감 

    10년전부터 자바스크립트를 쓰기 시작하면서 

    클래스 사용은 좋지 않다는 생각이 점점 굳어져왔습니다

    파이썬/장고가 제게는 남의 동네 일이라서 이게 맞다 틀리다 말하기는 좀 어려운 상황이긴 하지만...

    언어를 불문하고클래스는 오용했을 때 가장 안좋은 결과를 만들어내는 문법 중에 하나인것 같습니다

     

    특히, 구현 클래스를 상속하고 무분별하게 메서드를 오버라이드 할 때 

    코드가 전체적으로 한개의 뭉텅이가 됩니다

    미트볼 스파게티 코드 죠

     

    그러나 본문에서 저자는 클래스 방식을 사용하라고 이야기 합니다

     

    그 이유는 함수형코드보다 클래스를 사용하는 것이 정리가 쉬워서 가독성이 높다는 것입니다.

    파이썬 언어 특성상 읽기 쉬운 부분이 있어서 그런지.,

    또는 장고 프레임워크가 그렇게 구성되어 있어서 인지는 모르지만...

     

    그래도 저는 클래스는 지양하는게 맞아보입니다

     

    심지어.. 클래스 종주국이었던 c++에서도 함수형 언어 요소를 추가 하고 있습니다...

     

    하지만, 

    재미있게 잘 읽었습니다.

    국내 개발자들을 위한 이런 책들이 더 많이 나왔음 좋겠습니다.

  • 파이썬을 공부하던 사람들 사이에서 큰 화제를 낳은 책이다. 제목과 마찬가지로 파이썬의 프레임워크인 장고를 이용해서 빠르게 웹 개발을 하는 방법을 알려주는 책이다. 내가 보고 있는 이 책은 작년인 19년 11월 출간된 개정판이다. 원래는 2016년 출간된 책이었다. 출간된지 꽤 되었는데도 꾸준한 인기를 얻고 있는 것도 다 이유가 있을 것이다.

    파이썬은 활용할 수 있는 방안이 다양하다. 그래서 요즘 범용성이 높은 언어라고들 한다. 왜냐하면 파이썬을 잘 공부해두면 머신러닝/인공지능 분야, 데이터 분석 분야, 보안 분야, 웹 개발 분야 등의 많은 분야를 커버할 수 있기 때문이다. 요즘 이보다 더 효율적인 언어는 보지 못한 듯하다. 자바가 아직도 많이 쓰이고 있다지만 유료화 이슈로 인하여 인기가 급감하고 있다.

    내가 장고를 배워야 겠다고 결심한 이유 중 하나는 동료 중 한명이 파이썬으로 회사 솔루션을 개발하고 있기 때문이다. 원래 실력이 좋은 친구이긴 했는데 판매가 가능할 정도로 솔루션을 구축하는 과정과 모습을 지켜보며 그 친구 뿐만 아니라 그 친구도 대단하구나라는 생각이 들었다. 동료가 쓰는 프레임워크는 사실 플라스크라는 것인데 장고 보다는 좀 더 경량화된 애플리케이션을 개발할 때 빠르게 이용가능한 것이 큰 장점인 것으로 알고 있다. 나는 그보다는 장고가 좀 더 끌렸을 뿐이다. 이 책을 보니 장고 또한 이에 못지 않게 빠르게 웹 개발이 가능하다.

    한번도 웹 개발을 제대로 해보지 않고 바로 프레임워크를 공부하는 경우는 맨 처음 환경설정과 개념을 공부하는데에 큰 진입장벽이 있다. 자바의 MVC 방식처럼 장고도 MVT 방식이라는 것을 쓰고 있는데 만약 자바를 공부하여 실전 웹 개발 경험이 있다면 이 부분은 그렇게 크게 힘들지 않게 넘어갈 수 있을 것이다. 그러나 가상환경 설정부터 앞의 개념을 이해하는 부분이 첫번째 관문이었다. 나는 이 시리즈의 기본편을 아직 공부하지 않았는데 '기본편'으로 먼저 공부하면 쉽게 이해가 가능하다고 한다.

    이 책의 독특한 점은 첫 장 이후부터는 실전 프로그램을 제작해나간다. 처음에 공부하는 애플리케이션이 바로 북마크, 블로그 앱이다. MVT라는 방식을 반복 학습하여 실전에 활용할 수 있도록 동일한 과정을 거쳐서 웹 애플리케이션을 만들어 나간다. 그리고 파트 2에 속하는 6장부터는 기존의 앱을 확장시켜 여러가지 고급 기능을 구현해본다.

    그리고 파트 3 심화편에서는 이 MVT와 폼이라는 장고의 핵심 기능을 좀 더 세세하고 자세히 설명한다.

    내가 이 책에서 가장 큰 장점이고 좋은 점이라고 생각하는 것은 리눅스 환경에서 개발이 가능하도록 독자를 배려했다는 점이다. 예를 들어보겠다. 어떠한 파이썬 책은 당연히 모두 윈도우 환경을 사용할 것이라고 가정하고 실습을 진행하더라. 그러나 이 책은 처음 실습 환경을 설정할 때부터 리눅스 터미널에서의 실행 과정으로 보여준다. CentOS 7.6을 사용했다고 하는데 리눅스를 이 참에 공부해보는 것도 좋을 것이라고 생각한다. 왜냐하면 많은 서버들이 리눅스로 개발되고 있기 때문이다. 마이크로소프트의 Windows도 WSL과 같은 리눅스 환경을 지원하고 있는 것도 바로 현장에서의 수요가 있어서이다.

    둘째로 좋다고 생각하는 장점은 AWS와 같은 클라우드 환경 부분을 포함했다는 것이다. 즉, On-Site 개발이 아닌 클라우드 가상 환경에서 서버를 운영하고 Heroku로 배포하는 요즘 트렌드를 크게 반영했기 때문이다. 이 책을 잘 마스터하면 이 분야 취업을 희망하는 컴퓨터 공학과 학생들도 회사에 가서도 아주 큰 도움을 얻을 것이다. 실무 위주의 예제와 개발, 운영 환경을 미리 체험해볼 수 있도록 구성했기 때문이다. 나도 아직 갈길이 멀다. 개인적으로 회사에서 장고를 활용해서 다양한 프로젝트를 진행해보고 싶다. 내 머릿속에 있는 아이디어들이 있는데 빨리 개발하고 싶은 마음이 앞선다. 그래도 크게 걱정하지 않는게 이 책이 있어서다. 반복해서 학습하고 실제로 구현하는 과정을 통해 나도 파이썬 중급 개발자로 성장할 수 있지 않을까하는 기대가 있다.

  • Django (장고)는신문 웹사이트를 제작, 관리하던 웹 개발팀이 여러 사이트를 만들면서 많은 공통 코드와 설게 패턴을 뽑아내고, 재사용하는 과정에서 개발이 시작되었다고 한다. 이러한 공통 코드는일반 웹 개발 프레임 워크로 발전하였고 20057장고프로젝트라는 이름으로 소스가 공개되었다. 이러한 장고는 보안이 우수하고 유지보수가 편리한 웹사이트를 신속하게 개발할 수 있도록 해준다. 경험이 많은 여러 개발자에 의해 만들어진 장고 프레임워크는 웹 개발을 하는 데 많은 도움을 주기 때문에 구성하고자하는 서비스에 집중할 수 있도록 해준다. (참고: https://developer.mozilla.org/ko/docs/Learn/Server-side/Django/Introduction)

    또한 파이썬으로 제작된 여러 웹프레임워크 중, 장고는 Flask와 더불어 수년째 상위에 랭크되고 있다. 그만큼 인기있는 프레임워크라고할 수 있다.

    001.png

    (출처: https://steelkiwi.com/blog/top-10-python-web-frameworks-to-learn/)

     

    “Django를 활용한 쉽고 빠른 웹개발 : 파이썬 웹 프로그래밍Django를이용해서 웹 서비스를 만드는 전 과정에 대해 다루고 있다. 북마크 앱,블로그 앱, 포토 앱을 만드는 과정과 이를 AWS에서배포하는 방법에 대해 체계적으로 소개한다.

     

    000.png

     

     

    책은 크게 세 부분으로 구성되는데, 첫번째는 기본편으로 장고를 이용한개발 환경 구축, 이를 바탕으로 Bookmark , Blog 앱을 만드는 과정을 소스 코드와 함께 친절한 설명으로 다루고 있다.두번째 파트는 기본편에서 만든 앱을 확장해 나가면서 장고를 이용한 웹 어플리케이션 구축에 필요한 여러 기본기를 다져나간다. Blog 앱에 Tag 달기, 댓글달기에 이어 검색 기능을 추가하고, Photo 앱을 설계에서 구현하는 과정, 인증 기능, 컨텐츠 편집 기능으로 발전해 나간다. 심화편인 파트 3에서는 그동안 다루었던 장고의 구조 및 기능에 대해좀더 상세하게 설명한다. Model, View, Template Form에 대해 보다 자세한 내용을 소개하면서 보다 고급 기능을 다룰 수 있도록 한다. 부록은3가지 내용으로 구성되는 데, 유용한 IDEPyCharm의 사용법, AWS와같은 클라우드 서비스 활용 방안, Django 3.0 에서 예제를 돌려보는 방법을 다루고 있다.

     이책은 책의 오른쪽 위에 표시된 것처럼 실전에 활용할 수는 있는 내용을 위주로 하고 있다. 책의 구성역시 앱을 직접 만들고 점진적으로 서비스를 확장해나가는 형태로, 단순한 이론 위주가 아닌 실전에 꼭필요한 내용을 콕 집어 준다는 점에서 실제로 Django를 이용해서 웹 앱을 만들고자 하는 개발자들에게추천하고 싶은 책이라 하겠다.

     

  • KakaoTalk_Photo_2020-07-05-00-09-51.jpeg

     

     

    전반적으로 예제에 충실하게 따라 하면서 하면 예제대로 결과값도 잘 나오고

     

    또한 예제 코드에 한 라인 식 번호에 설명이 잘 설명이 되어 있습니다. 그리고 책에도 저처럼 예제를 직접 안쳐도

     

    그림으로 결과값이 잘 표현되어 있어서 직접 코딩하면서 하기 힘든 환경이라도 결과값 정도는 그림으로 잘 표현되어 있으니 걱정 안 하셔도 될 것 같아요

     

    그리고 또한 중간중간마다 나오는 노트라는 명칭에 팁들이 설명이 잘되어 있으면서 이해하기도 좋았습니다.

     

    그리고 좋은 점~! 중간중간 공식 홈페이지 문서 링크 있어서 너무 좋아요~

     

    그리고 웹 개발과 관련된 용어도 나오는 점이 좋은 거 같아요. 실제로 개발도 중요하지만, 이 개발과 관련된 기술에 대한 정의는 중요하다고 생각해서요

     

    또한 이 책의 제목처럼 웹에 관련된 개발 책이니 웹과 관련된 기술인 CSS, Javascript 등 내용도 같이 볼 수 있어서 좋습니다.

     

    뭐든지 학습은 뭔가를 만들어 간다는 것이 중요한 거라서요. 예제를 따라 하다 보면 나만의 홈페이지를 만들어가는 재미가 있어서 거기서 학습 동기를 얻으면 좀 더 이 책에 흥미를 더욱 느낄 수가 있을 것입니다.

     

    그리고 이 책의 장점은 챕터에서 화면 및 DB 테이블에 대한 설계, 또한 URL과 작업/코딩순서로 순차적으로 파이선 웹 개발을 해나가는 장점이 있는 것 같습니다.

     

    이 책을 작성해 주신 작가님과 한빛미디어 관계자분들께 감사의 말씀을 드립니다~!

  •  

    책을 읽기 전에

    사실 파이썬이라는 언어만 다룰 줄 알지, 아직까지 장고라는 프레임워크를 활용하여 무언가를 개발해 본 적은 전혀 없었습니다.

    그런데 불행인지 다행인지, 기초편이 아닌 실전편 도서가 도착하여 다소 당황스럽긴 했습니다. 

    첫 페이지부터 몰아치는 심화 지식

    사실 실전편이라고 하더라도, 첫 페이지에는 장고라는 프레임워크에 대한 어느 정도의 설명이 나와 있을 것이라고 예상했습니다.

    하지만 그 자리에는, MVT 디자인 패턴과 파일 구조에 대한 설명이 저를 기다리고 있었습니다..ㅎㅎ

    설명이나 내용은 아주 충실했지만, 아직 기초편을 읽지 않은 저에게는 다소 어려운 내용이 많았습니다.

    필요없는 개념 설명이나 비유는 과감히 배제

    해당 분야의 초심자를 위한 도서라면 비단 충실한 개념 설명이나 비유가 있어야 마땅하겠지만, 이 책은 표지에서부터 유경험자를 대상으로 하고 있기 때문에 이러한 내용들의 비중이 매우 적습니다.

    기존에 장고라는 프레임워크에 대한 지식을 어느정도 갖춘 독자라면, 오히려 이런 점들이 메리트로 작용할 것이라고 생각합니다.

    실전편 다운 예제와 코드의 양

    장고 프레임워크의 파일구조와 세팅 방법부터 시작해서, 마지막 페이지까지 세심한 예제와 코드들이 기술되어 있습니다.

    따라서 실제로 따라하고 실행해볼 수 있는 실무 교재를 원한다면, 좋은 선택이 될 것 같습니다.

     

  • 파이썬에서 주로 사용하는 웹 프레임워크에는 장고(Django), 플라스크(Flask)가 있습니다. 장고가 많은 걸 갖추고 시작하는 프레임워크라면 플라스크는 최대한 간단하게 시작해서 필요한 기능을 추가하는 방식입니다. 개인적으로 초보자가 배우기에는 장고가 괜찮다고 생각합니다.

     

    Django를 활용한 쉽고 빠른 웹 개발 파이썬 웹 프로그래밍은 기본편도 있는데 파이썬 프로그래밍을 좀 해본 사람이라면 기본편을 건너뛰고 실전편부터 봐도 될 것 같습니다. 두 책은 장고를 접근하는 방법이 다른데 기본편은 이론을 다 설명하고 코딩을 한다면, 실전편은 장고로 먼저 코딩을 해보고 필요한 내용을 습득합니다. 실전편에 있는 프로젝트가 더 유용하기 때문에 두 책을 고민하고 있다면 두번 생각할 필요없이 실전편을 선택하시기 바랍니다.

     

    이 책은 3개의 파트로 되어 있습니다. 갈수록 심화된 내용을 배우는데 책에 나오는 Bookmark  앱, Blog 앱, Photo 앱을 만들다보면 웹 개발에 필요한 내용을 많이 배울 수 있습니다. 실전편이라 예제 수준에 머무르지 않고 실전에 필요한 내용을 배우기 때문에 책을 정복하기위해서는 약간의 노력이 필요합니다. 부록에서는 개발환경인 파이참(PyCharm) 사용방법, AWS 같은 클라우드에 배포하는 방법을 다룹니다.

     

    장고를 사용해서 웹 개발을 한다면 먼저 이 책을 보는 것이 시행착오를 줄이는데 도움이 되지 않을까 싶네요. 책으로 해결이 안되는 점은 공식문서나 구글링으로 보완해 나가면서 개발을 하면 될 것 같습니다.

     

  •  

     

    쳅터 1의 장고 개발의 기본 사항 및 가상 환경 사용하기를 천천히 읽으면 파이썬 및 장고의 기본 사항이 잘 정리되어 있어

    개발을 해본 사람이라면 어렵지 않게 파이썬 및 장고의 기본설정을 따라 할 수 있다. 

    책에도 내용이 있지만 장고의 자세한 설명을 알고 싶다면 같은 저자의 Django로 배우는 쉽고 빠른 웹 개발, 개정판 을 읽어 보면 좋을듯 하다.


    https://www.hanbit.co.kr/store/books/look.php?p_code=B5790464800


    이 책에서의 파이썬 및 장고의 개발 환경은 Linux환경에서 진행되는데 실제 커멘드 라인의 실행을 보여주는 것이 좋다.

    만약에 따라하는 것이 어렵다면 모든 경로를 예제와 똑같이 맞춰 한다면 더욱 이해하기도 좋을듯 하다.

     

    실제 책을 따라가면서 예제를 수행하다 보면 코드와 설명이 진행 되는데 인덱스가 잘 정리되어 있어 이해하기에도 좋다.

     

     


     

    이 Django를 활용한 쉽고 빠른 웹개발 파이썬 웹프로그래밍 책을 전체적으로 평가하자면

    서둘지 말고 책을 따라한다면 매우 쉽게 예제를 실행하고 따라며 이해할 수 있다. 

     

    장점 

    1. 내용이 지루하지 않게 잘 설명 되어 있다.

    2. 예제의 설명이 친절하다.

    3. 초중급 개발자에게 좋을듯 하다.

     

    기본편의 내용을 보지는 못해서 모르겠지만 실전편의 내용으로 판단했을때는 

    초급개발자들은 기본편을 보고 실전편을 본다면 장고 개발에 많은 도움이 될수 있을것 같다.

     

    아쉬운 점은 책에서의 예제 코드는 vi를 통해 개발 되는데 내용이 간결해 지는 장점은 있지만

    초중급을 대상으로 한 책인 것을 감안해서 PyCharm, VSCode등을 통해서 설명 되었으면 어땠을까 싶다.

    또한 모든 진행이 Linux 환경에서 설명이 되는데 window에 대한 기본 설명도 있었으면 하는 아쉬움이 있다. 

  • 파이썬이 언어를 배우는것이라면 장고는 바로 결과물을 만들 수 있는 웹프레임워크입니다. 장고는 이미 가장많이 사용하고 있는 파이썬 웹프레임워크로 진입장벽이 낮아서 어렵지않게 배울수있습니다. 그 장고를 활용해서 웹개발 연습을해서 중급개발자로 나아가는 발판으로 사용하는 책이라고 볼수있습니다. ​ 이책은 기본기를 쌓는도서가 아니라 기본은 있는데 예제로 연습을해서 실력을 발전시키는 책입니다. ​ 실전예제를 통하여 모든예제를 클래스형뷰로 실습할 수있고, 장고의 기술을 보여주고 있습니다. ​ 책을 따라 열심히 실습하다보면 실전에도 써먹을수있게 실력이 발전 할수 있을거 같습니다. ​

  • 풀 스택 웹 프레임워크인 장고를 사용하여 블로그(?)를 구축해 보는 책이다.

     

    파이썬으로 웹 프로그래밍을 하려고 하면 보통 장고나 플라스크를 사용하게 된다.

    그중 장고는 풀스택 프레임워크로 ORM 및 템플릿엔진을 포함한 대부분의 웹 프로그램의 요구 기능이 포함되어 있으며, MVT 패턴을 사용한다.

     

    제목이 실전편이다 보니 중급서 같지만, 실제 내용은 초급서 수준이다.

    책의 많은 부분이 소스 코드를 설명하는데 할애하고 있다.

    전체 코드를 한줄 한줄 설명하는 스타일 역시 이책이 초급자를 위한 책임을 느끼게 한다.

    전체적으로 따라하기식 구성이며, 심화편으로 분류된 12~16장에서 장고의 기능(MVT, 폼)에 대해 자세히 소개하고 있다. 

    전체적으로 친절하고, 잘 따라가며 배울 수 있는 책이었다.

     

    하지만 아쉬움도 많이 남는 책이었다.

    우선 제목. 실전편이라고 되어있지만 너무 초급자를 위한 책이라 생각된다.

    장고 프레임워크 자체에 대한 내용이나 배포에 대한 내용이 부실하다.

    책 전체에 중복된 부분이 많이 있다. 쉘 실행 결과라던가 필요 없는 내용도 굳이 포함되어 있는 부분도 있다.

    실습환경이 VirtualBox 기반으로 리눅스에서 실습하도록 기획 되어있는데 Docker 기반으로 만들었으면 하는 아쉬움이 있다. 

    리눅스기반으로 설명하기 위해 매 소스코드 마다 cd ~~, vi ~~ 부분이 포함되어있는데 매우 불필요해 보였다.

     

     

    차후 새로운 개정판이 나온다면 Docker와 VSCode 등의 에디터를 활용하도록 변경되었으면 하는 바람이다.

    가장 아쉬운 점은 2권으로 분리되어 있다는 점이다.

    두 권을 합하면 가격이 54,000원인데 내용 대비 너무 비싼 느낌이다.

    배포에 관한 내용등이 기본편에 해당하는 1권에 있다는 점도 이상하다.

    두 권을 합해서 한 권으로 하고 가격이 조정된다면 좋을 것 같다.

  • 초급이 홈페이지 구성(개발) 공부하기에 적합한 책이다.

    특징은 소스코드 위주의 설명으로 구성되어 있으며 기작이나 기본기를 공부하기에는 내용이 부족함.

     

    하지만 빠른 시간에 소스코드를 분석하고 첨부된 소스를 참고하여 새로운 것을 만들며 공부하기에는

    좋은책이다.

     

    설명도 충실하게 되어 있고.... 

부록/예제소스
자료명 등록일 다운로드
Google Drive 예제소스(부록) 2019-10-31 다운로드
Google Drive 예제소스(본문) 2019-10-31 다운로드
결재하기
• 문화비 소득공제 가능

배송료 안내

  • 책, 아이템 등 상품을 1만원 이상 구매시 무료배송
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
파이썬 웹 프로그래밍, 실전편(개정판)
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
파이썬 웹 프로그래밍, 실전편(개정판)
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
파이썬 웹 프로그래밍, 실전편(개정판)
구입처*
구입일*
부가기호*
부가기호 안내

* 회원가입후 도서인증을 하시면 마일리지 500점을 드립니다.

* 한빛 웹사이트에서 구입한 도서는 자동 인증됩니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한됩니다.

* 절판도서, eBook 등 일부 도서는 도서인증이 제한됩니다.

닫기

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

자료실