[도서리뷰] Django로 배우는 쉽고 빠른 웹개발[파이썬 웹 프로그래밍] ..

2019의 새해가 밝았습니다.해피뉴이어! 이 글을 읽고 계신 여러분께, 그리고 리뷰를 할 수 있도록 제공해 주신 한빛미디어 관계자 여러분께도 진심으로 감사드립니다.​ 새해 첫 책에서 내가 가장 많이 접하다 보고 싶은 베스트 기술 10중 하나인 ​, 장고의 틀을 이용한 파이썬 웹 개발]를 검토하게 되었습니다.시작해볼까요?

>

>

​​

웹프로그래밍을 이해하지 못하면 사실상 이 책을 읽는 의미가 없다.그래서 이제부터 나오는 챕터 1은 반드시 정독하고 시작하기를 바란다.단순히 웹 개념뿐만 아니라 클라이언트, 프로토콜, 요청 방식 등 기본적으로 웹 전반에 걸쳐 필수적인 사항을 기술하고 있기 때문이다.​​

기본 중의 기본

>

>

>

1장에서 생각보다 많은 내용을 다룬다.웹서버, CGI, 클라이언트, URL 설계 등 초급자가 알고 있기 때문에 결코 가벼운 내용만 나오는 것은 아니다.그러므로 위에서 언급했듯이 1장은 정독하기 바란다. 잊고 있던 내용이 줄줄이 떠오르는 것이다!​ 2장에서는 웹 표준 라이브러리에 대해서 나온다.프로그래밍은 라이브러리를 잘 활용해도 훌륭한 프로그램을 완성할 수 있다고 생각한다. 요리사에게 좋은 재료가 있어서 맛있는 요리를 만들 수 있도록 말이다. 일단 파이썬을 설치하면 기본적으로 함께 설치되는 표준 라이브러리가 있다.하지만 웹 서버/클라이언트 프로그래밍에 따라 사용하는 라이브러리 모듈이 다르다.그리고 요즘 대세는 웹/앱이다. 아시겠지만 수요는 엄청나다.커뮤니티/라이브러리 모듈 등 수요가 많은 곳은 당연히 활성화 되어 있다.파이슨이라는 언어도 수요가 많은 언어 중 하나이기 때문에 라이브러리 모듈이 지속적으로 발전하고 있다. 그것도 되게 빨리!

얼빠진 놈

>

>

>

장고는 현재 가장 많이 사용되고 있는 파이썬 웹 프레임워크다.주요 기능별 특징을 살펴보면, MVC 패턴 기반의 MVT, 오브젝트 관계의 매핑, 자동으로 구성되는 관리자 화면, 우아한 URL 설계, 독자 템플릿 시스템 등.. 많이 있다.장고 프레임워크 설치 방법은 서적에 자세히 나와 있으니 궁금할 때는 서적을 구입해 보라.전혀 아깝지 않다.그리고 위에 말한 특징, 프로젝트의 뼈대 만들기, 코딩 방법이 자세히 나와 있다.​ 3장에서는 장고 프레임워크가 뭐라도 간단히 설명한 챕터라면 4장은 핵심 기능이 무엇인지 본격적으로 나타내고 있다.어드미닌 사이트를 다루는 것, 파이썬셸로 데이터 조작하는 방법, 템플릿, 폼처리, 상속 등 핵심 내용이 많은 チャ터다.4~6장은 두번, 세번 읽기를 바란다.​​​​​

확장해 보자

>

>

>

그동안 배운 것을 쓸 수 있는 시간이다.특히 애플리케이션을 설계하고 뼈대를 갖출 수 있도록 자세히 설명돼 있다.이후 생각보다 많은 양의 코딩을 순차적으로 거친 뒤 최종 확인하는 チャ터다.그리고 하드코딩 부분을 어느 정도 개선할 수 있는 apps.py의 활용 등도 알아두면 재미있을 것이다.재미 있는 챕터 5(정독 요망)를 넘어서면 장고 웹 서버 연동 원리에 대해서 학습할 수 있다.장고의 WSGI 인터페이스, 장고의 설정 사항에 대해 나와 있다.처음 잠시 본 내용인데 여기서 다시 한번 떠올렸으면 좋겠다. 특히 웹 서버, 웹 애플리케이션 서버, 애플리케이션의 동작과 프로세스에 대해 알아두면 편리하다.​​​​

저장할 공간이 아니라!

>

>

만약 장고 웹 프로그램을 개발 후 오픈할 예정이라면 운영 서버를 준비하고 개발한 프로그램을 배포해야 한다.가장 좋은 것은 개인용 서버가 있으면 가장 좋지만, 없으면 클라우드 서버를 이용하자.덧붙여서 필자는 서버를 돌리고 있다.주로 구글, AWS, 마소애저 등 클라우드 서버를 제공하는 업체는 꽤 많다.아쉽게도 AWS는 제대로 사용하지 못했지만 마소 에저는 지금도 가끔 사용 중이다.그러나 유료이므로 서적에서는 Python Anywhere라는 사이트를 활용한다.대부분의 클라우드 서버는 리눅스 OS를 사용하고 있기 때문에 리눅스의 기본 명령어나 사용법을 알고 있으면 확실히 편하다. 혹시 몰라도 상관없다 천천히~ 천천히 해보자아파치 서버와 연동하는 부분도 있으므로, 이것도 천천히 몸에 익혀 보자.​​​​

서버 연동

>

NGINX 웹 서버와 장고 프로그램을 연동하기 위한 チャ터다.물론 장고의 설정을 바꿔야 한다. 이 부분은 아파치와 같으므로 서적을 참고하기 바란다.그렇게 어렵지 않게 진행할 수 있을 것이다. 아파치와 NGINX 서버 연동은 크게 설명할 것이 없다고 생각되므로 이쯤에서 정리해 둔다.​​​​

아지미

>

>

가장 재미있는 チャ터이자 마지막 チャ터다.외부 라이브러리를 사용해보고 다양한 DB에 연동해 보는 것도 나온다.아! 참고로 Pycharm에서 가상환경 및 장고 세팅방법이 나오는데 필자도 Pycharm을 사용하고 있어서 많은 도움이 되었다.Pycharm에서 장고 프로젝트의 뼈대를 만들고 외부 소스를 import해서 써보니 가장 재미있는 부분이었던 것 같다.어렵지만 그만큼 재밌어.사실 웹쪽은 잘 모르기 때문에 파이썬웹의 개발은 조금 무서웠지만 나름대로 재미있게 학습할 수 있었던 것 같다.특히 MVT 방식에 따라 구조를 갖추고 푸는 방법, 서버 연동, 데이비 연동, 배포해 실제 화면에 뜨는 연습까지.기초적인 지식이 조금 늘어난 것 같아서 다행이야.​​​

항상 퇴근 후 급하게 배우고 빨리 하느라 많은 부분을 전하지 못한 점에 대해서는 매우 미안하게 생각한다.그러나 그만큼 쉽게 이해할 수 있고, 빨리 할 수 있는 서적이 늘고 있다는 것이라고 생각했으면 한다.파이슨에서 간단한 개발이 아니라 웹 개발을 해본 적은 없어 사실 불안 반, 설렘 반이었다.그리고 라이브러리 사용법부터 시작해 웹서버 구성 등 신경 쓰면서 개발해야 할 것들이 많아 조금 시간을 들였다.그래도 항상 개발은 재밌어! 리뷰를 끝내고나서

>