어느 덧 더운 여름이 다가왔습니다. 오늘도 한빛미디어에서 새로 출간된 파이썬 웹 프로그래밍 도서를 저에게 보내주셨습니다. 시중 IT관련 서적에서 좋은 번역서로 많이 존재하지만, 그래도 저서로 집필된 책이 좀 더 정이 많이 가는 부분입니다. 그 중에서 파이썬 관련 분야에서 많은 집필 도서가 나오고 있습니다. 이 책은 출판사에서 강조하길 파이썬 웹 개발자를 위한 학습로드맵의 가장 마지막에 해당되는 도서입니다. 실전편인 만큼 다양한 사례와 중급 개발자로 성장하기 위한 내용들이 담겨 있습니다.

 

<파이썬 웹 개발자를 위한 학습로드맵>

혼자 공부하는 파이썬 -> 파이썬 웹 프로그래밍, 기본편 -> 파이썬 웹 프로그래밍, 실전편

 

장고(Django)는 현재 국내와 해외에서 가장 많이 사용하고 있는 파이썬 웹 프레임워크입니다. 다양한 레퍼런스와 이슈들에 대한 해결법, 템플릿 등도 많아 많은 서비스들이 장고를 이용해 웹 앱을 개발하고 관리하고 있습니다. 또한 가장 대중적이고 많은 사용자 층을 보유한 파이썬을 기반으로 진입 장벽이 낮은 프레임워크이므로 이 또한 큰 장점이 됩니다. 실전편은 앞선 기본편에 비해 간단한 예제와 튜토리얼 수준을 넘어 프로젝트 기반으로 간단한 앱부터 복잡한 기능까지 확장하는 방식으로 좀 더 자세한 설명이 주를 이룹니다.

 

책 실습코드의 테스트 환경은 모두 리눅스 가상머신 환경에서 이뤄졌다. 따라서 CentOS 및 우분투를 사용하면 된다. 1장에서는 장고 개발의 기본 사항 및 가상환경 구성에 대한 내용이 주를 이룬다. 2장부터 실전 프로그램일 Bookmark앱과, Blog 앱들을 개발해본다. 6장부터는 Blog앱의 UI 및 URL을 설계하는 등 확장해 Tag 달기, 댓글 달기, 검색 기능 등을 진행해본다. 13장부터는 장고의 핵심 기능인 Model의 정의 및 관계 등을 구성해보고, 마찬가지로 View, Template, Form 등에 대해서도 자세히 살펴본다. 

 

특히 심화편에서 다루는 Model, View, Template, Form등은 장고에서 중요한 개념으로 이 책에서는 클래스별로 나눠 설명하고 있다. 따라서 본인이 알고 싶거나 참고하고자 하는 클래스를 찾아 알아보면 매우 큰 도움이 될 것이다. 끝으로 이 책은 기본편의 간단한 예제를 넘어 좀 더 깊게 심화된 부분이다. 따라서 기본적인 내용이 부족하다면 앞선 도서를 먼저 읽어볼 것을 권장하고, 실전에 많은 도움이 되고자하는 Django 기반 웹앱을 구성하기 위해서는 이 책이 많은 도움이 될 것이다.

 

 

어느덧 더운 여름이 가고 시원한 날씨가 이어지네요. 독서하기도 좋은 계절입니다.

저는 학부때부터 파이썬 프로그래밍 언어에 빠져 지금까지 이어지고 있습니다. 다양한 관련 부분 독서, 코딩, 커뮤니티 활동등을 통해 파이썬을 끊임없이 알아가고 있는 중이지요.


파이썬의 매력에 한번 빠지면 헤어나오기 쉽지 않습니다. 그만큼 무궁무징하고 강력하며 훌륭한 언어 중 하나입니다.


웹 프로그래밍 언어에는 HTML, Javascript, CSS등 여러 종류가 있지만, 파이썬 웹프로그래밍만큼 간단한 코딩을 강력한 애플리케이션을 구현할 수 있는 도구는 없을 것입니다. 오늘은 김석훈 프로그래머가 적고 한빛미디어에서 출판한 'Django로 배우는 쉽고 빠른 웹개발 파이썬 웹프로그래밍'도서를 살펴본다.



"

이미 파이썬 언어를 사용해본 독자라면 쉽고 간결함, 문법의 일관성, 빠르게 개발할 수 있는 생산성에 만족하고 있으리라 생각합니다...(중략)...필자가 생각하는 이 책의 독자층은 파이썬 문법을 공부한 후에 웹 프로그래밍을 배우려고 하거나, 다른 언어로 웹 프로그래밍을 하다가 파이썬으로 전환하고자 하는 개발자입니다...


지은이의 말 中

"





목차 구성을 깔끔하면서도 많은 것을 담고 있다. 첫 이해부터 시작해 Django기능과 배포까지 아낌없이 담아내고 있다. 모든 파이썬 웹 프로그래밍 개발자에게 더없이 좋은 구성이다.


CHAPTER 01 웹 프로그래밍의 이해

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

CHAPTER 03 Django 웹 프레임워크

CHAPTER 04 Django의 핵심 기능

CHAPTER 05 실습 예제 확장하기

CHAPTER 06 Django의 웹 서버 연동 준비

CHAPTER 07 Cloud 서버에 Django 배포하기

CHAPTER 08 Apache 웹 서버와 연동

CHAPTER 09 NGINX 웹 서버와 연동




웹프로그래밍에는 역시 HTTP(S) 프로토콜이 빠질 수 없다. 서버 개발은 개인이 혼자하기 힘들지만, 클라이언트 개발은 충분하다. 물론 간단한 서버 개발은 혼자서도 가능하다. 웹 프로그래밍이란 인터넷을 이용해 멀리 떨어진 공간에서 서로 통신을 하고 데이터를 주고받는 상호작용이 가능하게 구현하는 것이다.



HTML코드를 살펴본다.



HTTP 상태 코드를 살펴보자. 깔끔하게 테이블형태로 정리되어 있다.



각 코드를 라인별로 번호를 매겨 설명하고 있다. 손수 페이지를 넘겨 하나하나씩 확인해야하는 번거로움이 있지만, 간결하면서도 확실하게 설명하고 있다.



소스 코드와 커맨드 창에서의 명령행 입력부분은 볼드체 형태로 서로 구분을 했다. 코드의 인덴트도 적절하게 들어가 가독성이 좋다.



그림을 통해 개념이 이해가 필요한 부분은 보다시피 깔끔하게 이해시켜준다. 기술의 발전에 따라 웹 서버 기술도 변화하고 있다. 초기 웹 서버 등장에 다라 CGI 프로그램으로 서로 통신했다. 이후 CGI의 대안으로 스크립트엔진 및 데몬프로그램이 나왔다. 최근의 우베 애플리케이션은 웹 서버와 애플리케이션 서버를 따로 두어 프레임워크 기반 통신을 한다.




"

파이썬에 한계란 없다!

Django를 통해 웹 프로그래밍까지 접수하자

"

+ Recent posts