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

한빛출판네트워크

오래된 내 정보 속 옥의 티를 찾아라(2022.9.22~12.31) / 회원정보 UPDATE하고 선물도 받고!

파이썬 웹 프로그래밍, 기초편(3판)

Django(장고)로 배우는 쉽고 빠른 웹 개발

한빛미디어

집필서

판매중

초급 초중급 중급 중고급 고급
4.3점 (4명)
좋아요 : 0

Django를 활용한 파이썬 웹 프로그래밍 대표 도서! 

『파이썬 웹 프로그래밍, 기초편』이 장고 최신 버전을 반영하여 돌아왔다!

 

2015년, 초판 출간 후 8년이라는 세월 동안 장고 웹 프로그래밍 대표 도서로 자리매김한 『파이썬 웹 프로그래밍, 기초편』이 독자 피드백과 장고 4.x 버전을 반영하여 더욱더 새로워진 3판으로 돌아왔다!

 

이 책은 웹 개발자라면 필수적으로 갖춰야 할 거의 모든 지식을 담고 있다. 웹 개발 기초 지식이 되는 표준 라이브러리를 배우고, 풍부한 실습 예제를 통해 Django의 주요 기능을 배울 수 있다. 모든 사람이 쉽게 따라 할 수 있게 윈도우 환경에서 개발을 진행한다. 운영 서버 배포 과정에서는 PythonAnywhere와 AWS 등 클라우드 서버와 Ubuntu, Amazon Linux 등 다양한 리눅스 배포판에서 WSGI 서버(Gunicorn, uWSGI)와 웹 서버(Apache, NGINX)를 연동하는 방법을 경험할 수 있다. 또한 장고 4.x 업데이트에 맞춰 코드를 수정해 버전 걱정 없이 실습할 수 있다. 

 

이 책으로 웹 프로그래밍에 필요한 표준 라이브러리와 범용성 높은 웹 프레임워크인 장고를 익혀 보자!

 

 

11041_details.jpg

 

 

 

 

김석훈 저자

김석훈

C 언어로 프로그램 개발을 시작했으며 지금은 자바와 파이썬으로 프로젝트를 진행하고 있다. KT ucloud 서비스의 백엔드 서버 개발 프로젝트에 참여해 자바로 고객의 폴더/파일에 대한 메타 정보 처리 엔진을, 파이썬으로 클라이언트 푸시 서비스를 개발했다. 또한 KT 인터넷 회선의 속도 측정 프로그램, 네트워크 장비에 대한 운용 관리 프로그램, 방대한 양의 트래픽 데이터 분석 프로그램을 개발한 바 있다. 개인적으로는 파이썬의 매력에 푹 빠져 될 수 있으면 파이썬으로 코딩하기를 즐기고 있다. 그 일환으로 요즘은 Django를 활용한 웹 프로그래밍, Django REST Framework를 활용한 JSON 연동, Pandas를 활용한 데이터 분석 등의 프로젝트를 진행하면서 파이썬의 활용도를 넓혀 가고 있다.

Chapter 01 웹 프로그래밍의 이해

_1.1 웹 프로그래밍이란?

_1.2 다양한 웹 클라이언트

_1.3 프론트엔드와 백엔드

_1.4 HTTP 프로토콜

_1.5 URL 설계

_1.6 웹 애플리케이션 서버

 

Chapter 02 파이썬 웹 표준 라이브러리

_2.1 웹 라이브러리 구성

_2.2 웹 클라이언트 라이브러리

_2.3 웹 서버 라이브러리

_2.4 CGI/WSGI 라이브러리

 

Chapter 03 Django 웹 프레임워크

_3.1 장고의 특징

_3.2 장고 프로그램 설치

_3.3 장고에서의 애플리케이션 프로그래밍 방식

_3.4 애플리케이션 설계하기

_3.5 프로젝트 뼈대 만들기

_3.6 애플리케이션 개발하기 - Model 코딩

_3.7 애플리케이션 개발하기 - View 및 Template 코딩

 

Chapter 04 Django의 핵심 기능

_4.1 Admin 사이트 꾸미기

_4.2 장고 파이썬 셸로 데이터 조작하기

_4.3 템플릿 시스템

_4.4 폼 처리하기

_4.5 클래스형 뷰

_4.6 로그 남기기

 

Chapter 05 실습 예제 확장

_5.1 새로운 애플리케이션 만들기

_5.2 프로젝트 첫 페이지 만들기

_5.3 polls 애플리케이션을 클래스형 뷰로 변경하기

 

Chapter 06 Django의 웹 서버 연동 원리

_6.1 장고의 wsgi.py 파일

_6.2 장고의 WSGI 인터페이스

_6.3 운영 서버 적용 전 장고의 설정 변경 사항

_6.4 리눅스 배포 환경 선택

 

Chapter 07 Cloud 서버에 Django 배포

_7.1 PythonAnywhere 사이트 가입하기

_7.2 장고 소스 가져오기 

_7.3 리눅스 명령으로 압축 풀기

_7.4 파이썬 가상 환경 만들기

_7.5 PythonAnywhere 서버에서 장고 설정 변경하기

_7.6 PythonAnywhere 웹 서버 설정하기

_7.7 지금까지의 작업 확인하기

 

Chapter 08 NGINX-Gunicorn 연동

_8.1 Ubuntu 가상 환경 구성 및 장고 설정 변경하기

_8.2 Ubuntu에 NGINX 구성하기

_8.3 user 권한 Gunicorn 구성하기

_8.4 root 권한 Gunicorn 구성하기

_8.5 실행 테스트하기

 

Chapter 09 NGINX-uWSGI 연동

_9.1 Amazon Linux 가상 환경 구성 및 장고 설정 변경하기

_9.2 Amazon Linux에 NGINX 구성하기

_9.3 user 권한 uWSGI 구성하기

_9.4 root 권한 uWSGI 구성하기

_9.5 실행 테스트하기

_9.6 SQLite3 에러 조치 방법

 

Chapter 10 Apache 웹 서버와 연동

_10.1 CentOS 가상 환경 구성 및 장고 설정 변경하기

_10.2 httpd 웹 서버와 mod_wsgi 확장 모듈

_10.3 mod_wsgi 설치하기

_10.4 내장 모드로 mod_wsgi 실행하기

_10.5 데몬 모드로 mod_wsgi 실행하기

 

APPENDIX A 외부 라이브러리 requests, beautifulsoup4 맛보기

APPENDIX B 장고의 데이터베이스 연동

APPENDIX C HTTP 상태 코드 전체 요약

APPENDIX D PyCharm 무료 버전 사용하기

찾아보기

한계? 그게 뭔지 모르는 다재다능한 파이썬에 

장고(Django)를 더하면 누구나 쉽게 웹 프로그래밍을 할 수 있다!

 

파이썬은 쉽게 배울 수 있고 널리 활용할 수 있어 데이터 분석, 머신러닝, 크롤링 등 다양한 분야에 활용되고 있다. 특히 여러 분야 중 웹 개발에 가장 많이 활용되고 있는데 파이썬을 활용하면 웹 프로그래밍을 쉽게 끝낼 수 있기 때문이다. 

 

시중에는 매우 다양한 파이썬 웹 프레임워크가 존재한다. 다양한 웹 개발 지식을 축적한 사람이라면 자신의 프로젝트에 맞는 적합한 프레임워크를 선택해서 사용하면 되지만, 웹 개발을 처음 시작하는 사람은 수많은 프레임워크 중 어떤 것을 선택해야 할지 혼란스러울 수 있다. 그렇다면 고민할 것 없이 장고를 선택하자.

 

장고는 프로젝트 뼈대 생성, 데이터베이스 연동, Admin 관리 기능 등 웹 프로그래밍에 필요한 모든 것을 갖추고 있다고 말할 수 있을 정도로 풍부한 기능을 제공한다. 장고를 활용하면 이러한 기능을 단 몇 줄의 코드만으로 간단히 구현할 수 있다. 또한 파이썬 웹 프레임워크 중 사용자가 가장 많아서 관련 정보를 손쉽게 얻을 수 있다. 그렇다면 장고를 무엇으로 어떻게 배워야 할까? 고민할 것 없이 『파이썬 웹 프로그래밍, 기초편』으로 배움을 시작하자.

 

 

● 『파이썬 웹 프로그래밍, 기초편』의 특징

 

1. 누구나 쉽게 따라 할 수 있도록 윈도우 환경에서 개발을 진행한다.

2. 웹 프로그래밍 기초 지식과 파이썬 웹 표준 라이브러리 활용법을 알려 준다.

3. 파이썬 웹 프레임워크 중 범용성이 가장 높은 Django의 기초 개념을 제대로 알려 준다.

4. MVT(Model, View, Template) 패턴에 따른 충분한 설명과 실습으로 웹 애플리케이션 프로그래밍 방식과 원리를 제대로 알려 준다.

5. PythonAnywhere, AWS와 같은 클라우드 서버 배포 방법을 알려 준다.

6. 다양한 리눅스 배포판에서 WSGI 서버(Gunicorn, uWSGI)와 웹 서버(Apache, NGINX)를 연동하는 방법을 알려 준다.

 

 

● 『파이썬 웹 프로그래밍, 기초편』 3판에서 달라진 점

 

1. 파이썬 3.x 및 장고 4.x 버전에 맞게 코드 업데이트!

2. Ubuntu, Amazon Linux, CentOS 등 다양한 리눅스 배포판으로 배포 환경을 다각화!

3. 독자 피드백을 바탕으로 웹 프로그래밍 및 장고 지식 설명 추가!!

 

 

● 『파이썬 웹 프로그래밍, 기초편』을 읽어야 하는 당신

 

1. 파이썬 기본기를 바탕으로 생산적인 일을 하고 싶은 초급 개발자

    (『혼자 공부하는 파이썬』을 완독하고 웹 프로그래밍을 시작하고 싶은 개발자 지망생)

2. 다른 언어를 사용하다 파이썬으로 전환하려는 웹 개발자

3. 스타트업처럼 빠르게 웹 서비스를 구축해야 하는 조직의 개발자

 

 

●  예제 파일 다운로드

 

     → https://www.hanbit.co.kr/src/11041

 

 

●  관련 도서

 

『혼자 공부하는 파이썬(개정판)』(한빛미디어, 2022)

『파이썬 웹 프로그래밍, 실전편』(한빛미디어, 2019)

 

1_표지.jpg

 

 

 

파이썬에 대한 기본 문법을 알고 있으면 공부할 수 있는 책이라고 생각합니다. 

웹 백엔드에 대한 이론을 차근차근 설명해주고, 이를 장고로 이용해서 실습하는 방식입니다. 

웹 개발 경험이 없어도 충분히 따라갈 수 있게 잘 설명이 되어있습니다. 

리눅스 경험이 있다면 더 좋을 것 같지만 없어도 구글링을 통해서 실습을 끝까지 정주행 할 수 있을거라고 봅니다.

 

 

2_기초.jpg

 

3_파이썬_웹라이브러리.jpg

 

 

책의 예제도 장고 공식문서에 있는 예제를 사용하기에 나중에 장고 공식문서를 보기 더 편할 거라고 안내가 되어있습니다.

구성이 웹개발 백엔드에 대해 기본적인 걸 다 설명하고 있으며, 도식화가 잘되어있습니다.

코드에 대한 설명도 넘버링을 통해 가독성을 잘 만들어주셨습니다. 

 

 

4_장고1.jpg

 

 

파이썬에 대한 기본 문법도 공부해봤다면, 웹개발을 안해봤더라도 충분히 학습할 수 있는 내용들입니다. 후반부에 내용들은 조금 어려울 수도 있지만, 구글링을 곁들인다면 충분히 다 소화할 수 있을거라고 생각합니다. 

장고를 통해 백엔드의 기본기를 다지고 싶다면, 이 책이 큰 도움이 될 것입니다.

 

 

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

책 표지

 

> 책의 구성 및 내용

Django 라는 프레임워크 자체가 쉽고 빠르게 웹을 개발하는 목적을 띄고 있다보니
Document 도 잘되어 있고 인터넷을 통해 예제 소스도 쉽게 접할 수 있는 장점이 있습니다.

이러한 접근용이성 때문인지 지은이(https://www.inflearn.com/users/@bestdjango)는 

어떻게 하면 이책이 소장가치를 가질 수 있을까? 를 고민하게 되었습니다.
고민의 결과로 장고의 문법이나 코딩방식만 설명하는 데 그치지 않고
웹 프로그래밍의 기반 지식을 전달하고자 노력하였고, 
장고를 어느정도 잘 다루게 된 후에도 필요한 내용을 찾아볼 수 있도록 본문을 구성하였습니다.

라고 책 서두에 쓰고 있습니다.

지은이의 말처럼 책에는 단순히 Django 의 문법, 구성, 코딩방식 만이 아니라
전반적인 웹 프로그래밍에 대한 기반지식(기초)을 설명하는데 많은 지면을 할애하고 있습니다.

위와 같은 이유 때문에 개인적으로는 이 책의 소장가치가 좀 더 느껴지는 것 같습니다.
(사실 Django는 docs 만으로도 충분히 웹 프로젝트를 수행할 만큼 document가 잘 작성되어 있습니다.)

책은 총 10개의 챕터로 이루어져 있습니다.

  • 1. 웹 프로그래밍의 이해
  • 2. 파이썬 웹 표준 라이브러리
  • 3. Django 웹 프레임워크
  • 4. Django의 핵심 기능
  • 5. 실습 예제 확장
  • 6. Django의 웹 서버 연동 원리
  • 7. Cloud 서버에 Djnago 배포
  • 8. NGINX-Gunicorn 연동
  • 9. NGINX-uWSGI 연동
  • 10. Apache 웹 서버와 연동

기초적인 웹 프로그래밍 지식에서 부터 차근차근 깊이 들어가며 설명하고 있습니다.

 

 

위와 같이, 비전공자가 해당 책을 봐도 이해하기 쉽게 내용을 풀이하고 있습니다.

책에서 나오는 예제들도 굉장히 상세하게 주석을 달아 설명해 주고 있습니다.

 

 

웹 프로그래밍 이외에도 Django 에 대한 상세한 아키텍처도 책에서 전달해 주고 있습니다.

 

 

책 중간중간 짧막한 Note 들도 있어 다양한 웹 지식을 전달하고자 노력했음을 느낄 수 있었습니다.

 

CSFR 공격 설명

 

책을 읽으며 Django 뿐만 아니라 웹프로그래밍에 대해 최대한 상세하게 쓰려한
저자의 노력을 많이 볼 수 있어, 기초편임에도 불구하고 
IT지식에 대한 재점검(?) 도 해 볼 수 있어 좋았습니다. 

 

 

위와 같이 Django 와 연계되는 웹서버에 대한 설명들도 자세히 되어 있습니다.

> 장점

  • Django에 대한 기초적인 내용 외에도 웹프로그래밍에 대한 다양한 지식을 포함하고 있습니다.
  • IT 기본지식이 부족해도 상세한 설명 덕에 이해가 가능한 수준입니다.

> 아쉬운 점

  • 없음

책읽기 필요사항

python 기초 문법

추천 독자

python 을 이용한 웹프로그래밍을 배우려는 모든이

> 정보

저자: 김석훈
출판사: 한빛미디어
전체 페이지: 411페이지

책의 예제소스 : https://www.hanbit.co.kr/src/11041

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

파이썬으로 웹 개발을 시작할 때 입문하기 좋은 책.

이 책은 파이썬 웹 개발에 막 입문한 초급 개발자를 대상으로 하는 만큼, 기본적인 웹 프로그래밍 개념을 설명한 후 파이썬 웹 표준 라이브러리를 소개하여 기초 기반을 다지며 시작한다. 이후 강력한 웹 프레임워크인 Django를 기반으로 전반적인 웹 개발 내용을 실습과 함께 다루고 있다. 또한 다양한 환경에서의 서버 연동 및 클라우드 배포를 포함하고 있어 전체적인 플로우를 경험하기 정말 좋다고 생각된다. 외부 라이브러리 맛보기, 데이터베이스 연동하는 방법 그리고 HTTP 상태 코드가 다른 책에 비해 상세히 정리되어 있다는 점도 좋았다.

나는 컴퓨터공학이라는 전공을 선택한 시점부터 AI 'Researcher'만을 바라보고 공부해왔고, 그런 탓에 엔지니어링 능력은 다소 소홀히 했던 감이 없잖아 있었다. '어차피 대학원 갈 건데, 논문 잘 읽고, 잘 이해하고 그런 게 더 중요하지 않나?'라는 생각에 이론적인 부분을 중점적으로 공부했다. 물론 이게 아주 틀린 말은 아니다. 적어도 리서처에게는, 당장 어떤 서비스를 만들어내고, 이걸 배포하고.. 이런 것보다는 머신러닝 딥러닝 개념을 심도 있게 이해하고, 자신의 논리를 수학적으로 표현할 줄 아는 것이 더 중요한 것은 맞다. 하지만 그게 엔지니어링을 소홀히 할 핑계가 되지는 못한다.

나도 '응애'긴 하지만, 솔직히 지금 막 AI Researcher의 길을 시작한 후배가 있다면, 디자인 패턴과 백엔드를 같이 공부하라고 추천하고 싶다. 내가 만든 모델이 실제로 어떤 가치를 창출하기 위해서는 모델의 API화가 중요하고, 이를 위해서는 최적화나 서빙이 매우 중요하기 때문이다. 물론, 백엔드 개발자, MLOps 담당자와 협업을 하며 이를 전적으로 맡길 수도 있다. 하지만 내가 어느 정도 알고 있는 상태에서 협업을 하는 것과, 아예 모르는 상태에서 협업을 하는 것은 천지차이라고 생각한다. 같이 협업하는 동료에게도 말이다. 그렇기에 이러한 부분은 나에게 항상 어딘가 모를 갈증으로 남아있었다.

이 책은 그런 나의 가려운 곳을 정확히 긁어주는 책이었다. 초심자를 대상으로 한 만큼, 웹 개발 관련 지식이 거의 없다시피 한 나도 큰 무리 없이 읽을 수 있을 정도로 친절하게 쓰여있었기에 쉬는 날 한두 시간 읽어보기 좋았다. '그럼 너무 겉핥기식으로 쓰여있는 거 아냐?'라는 의심이 들 수도 있겠지만 기초를 위주로 다루면서도 꼭 알아야 하는 개념들은 빠트림 없이 포함하고 있었던 것 같다.

당신이 웹 개발을 처음 시작하는 학생이라면, 혹은 AI 쪽으로 진로를 잡았다면, 아니 그냥 파이썬을 주로 다루는 사람이라면, 이 책을 읽어보는 것을 추천한다. 자바 왕국인 대한민국에서는 파이썬 기반 웹 개발이 아직 비주류인 감도 없잖아 있긴 하지만, 전 세계적으로 봤을 때는 많은 글로벌 기업들이 이로 옮겨가고 있으며, 국내 스타트업들도 빠른 서비스 구축을 위해 채택하고 있는 만큼 장래가 밝다고 생각한다. 얼마 전 파이썬 속도도 드라마틱하게 빨라졌으니 더더욱 많은 회사들에서 채택하지 않을까? 하는 생각도 들고 말이다.

올해 웹에 관심있는 학생이 입학한 관계로, 웹 프로그래밍을 가르쳐야 하는 상황이 되었다. 결론적으로 시간이 부족하여 열정적으로 많은 지식을 가르치지는 못했지만, 대략적으로 파이썬을 활용하여 웹프로그래밍을 가르쳤었다. 그 가운데 활용했던 책이 "파이썬 웹 프로그래밍 - Django(장고)로 배우는 쉽고 빠른 웹 개발" 이었다. 이번에 운인지 불행인지 한빛미디어 <나는 리뷰어다> 활동에 당첨된 책이 이 책이었다.

 

가장 마음에 드는 부분은 외부 라이브러리와 데이터베이스 연동, HTTP 상태 코드 그리고 PyCharm 설치하기가 부록으로 정리되어 있는것이다. 물론 다른 서적에서도 접할 수 있는 내용이긴 하지만 좀더 정교하게 쓰여져 있어서 쉽게 학생들이 따라할 수 있었던 부분이다. 부록으로 들어있어서 읽어도 되고 안 읽어도 되겠지만 어쨌든.. 없는 것보다는 나은듯 하다.

 

Django를 처음 접했을 때, Full Stack Framework라 많이 사용하는 웹 프레임워크라고 해서 기대하는 마음으로 이 책을 선택하였었다. 일단 이 책은 Django에 대해 기본적인 것을 학습하기에는 적합한 듯 하다.

대부분 처음 배우는 분야는 공식 문서를 많이 찾아보는데, 이 책이 그것보다는 자세하게 설명되어 있어서 이 책으로도 충분히 기본적인 내용을 익힐 수 있을 듯 하다.

 

예제를 따라 하다 보면서 Django가 고등학교에서 웹 프로그래밍에 대한 내용을 가르치기에 적합한 듯 하다. 파이썬의 묵시적인 특징을 잘 활용하면서도, 프레임워크 특유의 자잘한 것은 신경쓰지 않아도 괜찮은 그런 특징이 웹 프로그래밍에 대한 접근성을 높이기에 적합하다. 물론 관련된 코드들이 심플하지 않고 일반적으로 익숙해 있는 기술로 표현되어 있지 않은 면도 있어 조금은 산만하기는 하다. 

 

하지만 전체적으로 체계적으로 잘 정리해서 전달해 주려고 노력한 흔적들이 많이 보인다. Django가 여러 가지 제공되는 기능들을 보면 Full Stack Framework라고 여겨지는 부분도 많이 보이긴 한다. ORM을 지원하는 부분은 개인적으로 인상적이었다. 그리고 request URL을 urlpatterns으로 적절한 View와 매핑하고 각각의 View에서 Template을 지정하는 과정도 학생이 사용하기에 쉽게 표현되는 것 같았다. 또한 "Chapter 5. 실습 예제 확장하기" 편은 새로운 애플리케이션을 추가하는 일련의 과정을 설명해 주고 있어서 학생들에게 과제를 주고 시켜보기 좋았다. 그 결과 고등학생 특유의 많은 아이디어를 얻을 수 있어서 재미있었다. 

 

전체적으로 Django에 대해서 잘 설명하는 책인듯 하다. 왜 3판이나 출판할 수 있는지 역량을 볼 수 있는 책이다.

 

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

부록/예제소스
자료명 등록일 다운로드
DOWNLOAD 예제소스 2022-11-24 다운로드
결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

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

닫기

도서판매처

리뷰쓰기

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

* 리뷰 작성시 유의사항

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

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

오탈자 등록

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

도서 인증

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

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

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

자료실