[ 서평 ] 파이썬 웹 프로그래밍 | Journal of Sang 
 [ 서평 ] 파이썬 웹 프로그래밍 
 By skpark | 2018 / 09 / 03 
 Django 는 현재 파이썬 웹 프레임워크 중 에서 가장 사랑 받 고 있 는 프레임워크 이 다 . 나 는 한 번 도 Django 를 써 본 적 은 없 었 지만 파이썬 웹 프레임워크 중 에서 는 Flask 를 써서 간단 한 연구 프로토타입 용 웹 개발 을 한 경험 이 있 다 . 갈수록 Django 커뮤니티 가 커지 고 Flask 의 인기 가 조금 씩 밀리 는 것 이 느껴 지 고 있 어서 , 나 도 Django 를 한번 공부 해 봐야겠다고 생각 하 던 참 에 이 책 의 개정판 을 보 게 되 었 다 . 사실 , 2015 년 에 이 책 의 초판 이 갓 나왔 을 때 , 연구실 학부 인턴 으로 온 학생 이 프로젝트 때문 에 Django 를 공부 해야 된다 길래 이 책 을 사 준 적 이 있 다 . 이 책 보 고 열심히 공부 하 고 나중 에 내게 가르쳐 달 라고 했었 는데 , 어느덧 우리 연구실 에 석사 과정 으로 입학 하 더니 나 한테 Django 를 가르쳐 줄 틈 도 없이 지난 달 에 졸업 하 고 떠났 다 . 벌써 이 책 의 초판 이 나온 지 2 년 이 넘 게 흐른 셈 이 다 . 그 동안 Django 버전 이 많이 올라간 탓 에 개정판 이 새로 나온 것 같 다 . 
 이 책 은 한 번 도 Django 프레임워크 를 써 보 지 않 은 사람 을 대상 으로 하 고 있 다 . 파이썬 문법 에 대한 설명 은 없 으니 파이썬 문법 정도 는 기본 으로 알 아야 한다 . 또한 HTML / CSS 를 다룰 줄 알 고 , Apache 나 Nginx 등 의 웹 서버 를 이용 해서 간단 한 정적 홈페이지 를 만들 어 본 경험 이 필요 하 다 . 딱 이 정도 수준 에서 동적 웹 개발 을 해 보 고 싶 은 사람 들 이 보 기 에 딱 좋 은 수준 을 다루 고 있 다 . 만약 Spring 이나 Flask 같 은 다른 웹 프레임워크 를 다뤄 본 적 이 있 다면 , 이 책 으로 무리없이 Django 에 입문 할 수 있 을 것 같 다 . 
 이 책 의 초 반부 ( 1 - 2 장 ) 에서 는 웹 의 동작 원리 등 을 설명 하 면서 Django 웹 프레임워크 의 역할 이 무엇 인지 친절 하 게 설명 한다 . 특히 , 2 장 에서 는 파이썬 웹 표준 라이브러리 부터 차근차근 설명 한다 . 여기 가 가장 마음 에 들 었 던 부분 인데 , Django 책 이 라고 다짜고짜 Django 에 대해 설명 하 지 않 고 파이썬 웹 프레임워크 가 내부 적 으로 어떻게 동작 을 하 는지 기반 지식 을 쌓 을 수 있 도록 저 레벨 HTTP 관련 클 래스 들 을 이용 하 여 아주 간단 한 웹 프레임워크 를 직접 구현 해본다 . 학부 시절 에 , 파이썬 웹 프레임워크 를 만들 기 위해 파이썬 웹 표준 라이브러리 들 을 공부 하 느라 끙끙 앓 은 적 이 있 었 기 때문 이 다 . 이 부분 을 모른다고 해서 당장 Django 로 웹 개발 을 하 는데 지장 이 있 지 는 않 겠 지만 , 웹 프레임워크 의 동작 원리 를 깊이 이해 하 는데 꼭 필요 한 부분 이 라고 생각 한다 . 
 중반 부 ( 3 - 6 장 ) 에서 는 실제 Django 를 사용 하 는 방법 에 대해 따라 하 기 튜토리얼 식 으로 설명 하 고 있 다 . 책 을 일 던 중 에 , 상세 내용 참고 하 라고 적혀 있 는 URL 에 접속 해 보 고 안 사실 인데 , 이 책 의 중반 부 의 내용 이 Django 공식 홈페이지 의 튜토리얼 의 내용 을 기반 으로 하 고 있 다 . 대신 공식 튜토리얼 보다 훨씬 따라 하 기 쉽 도록 어려운 부분 은 제외 하 고 순서 를 조금 바꿨 다 . 저자 가 직접 튜토리얼 내용 을 코딩 하 면서 세밀 하 게 각 단계 별 스크린 샷 까지 추가 하 고 소스 코드 에서 도 주요 라인 들 을 하나하나 설명 해 주 고 있 어서 , 처음 Django 입 문자 입장 에서 는 내 가 제대로 따라 하 고 있 는 게 맞 는 건지 의심 할 필요 없이 안 심하 며 따라갈 수 있 었 다 . 또한 , WSGI 표준 등 Django 공식 튜토리얼 에 는 나오 지 않 지만 Django 를 잘 활용 하 기 위해 추가 적 으로 필요 한 기반 지식 설명 도 추가 하 여 , 독자 들 의 이해 를 돕 기 도 한다 . 예전 에 파이썬 으로 웹 프레임워크 를 개발 하 면서 WSGI 가 뭔지 도 몰라서 표준 도 맞 지 않 는 엉망 인 프레임워크 를 만들 었 다가 , 누군가 가 WSGI 표준 이 라도 좀 맞추 라는 지적 을 하 길래 , 그게 뭔지 찾아보 느라 헤 멘 기억 이 떠올라서 이 부분 을 흥미 있 게 읽 을 수 있 었 다 . 
 후반부 에 ( 7 - 9 ) 에서 는 Django 를 이용 해서 개발 한 간단 한 웹 사이트 를 배포 하 는 방법 에 대해 설명 한다 . PythonAnywhere 라는 서비스 를 사용 하 는 방법 , 또는 Apache 나 Nginx 웹 서버 와 연동 하 는 방법 등 이 다 . 예전 Flask 로 웹 을 개발 할 때 도 , 그냥 개발 용 서버 를 돌려놓 고서 친구 들 한테 테스트 해 보 라고 URL 을 뿌렸 다가 금방 서버 가 죽 길래 당황 했 던 경험 이 있 는 터 라 , 이런 간단 하 지만 모르 면 큰일나 는 웹 서버 와 의 연동 부분 도 쉽 게 설명 하 고 있 다 . 
 이 책 은 부제 에 충실하 고 있 다 . Django 로 배우 는 " 쉽 고 빠른 웹 개발 " 을 위한 책 이 다 . 개인 적 으로 는 웹 프로그래밍 경험 이 있 다 보 니 Django 공식 튜토리얼 예제 를 그대로 가져와서 설명 하 기 보다 는 조금 더 심화 된 예제 로 설명 했 다면 어떨까 하 는 아쉬움 이 있 지만 , 웹 에서 튜토리얼 문서 를 보 면서 따라 하 기에 익숙 치 않 은 초보 에게 는 이 책 을 옆 에 두 고 따라 하 는 게 훨씬 빠르 게 배울 수 있 을 것 같 다 . 이 책 을 한번 보 고 나 서 , 공식 튜토리얼 예제 를 다시 보 거나 장고 걸스 의 Django 문서 를 보 면 빠르 게 머 릿 속 을 정리 할 수 있 을 것 이 다 . Django 입문 을 원하 는 분 들 께 [ 파이썬 웹 프로그래밍 ] 을 적극 추천 한다 . 
 Django 입문 을 위한 기타 참고 자료 : 
 - Django 장고 걸스 튜토리얼 ( 한글 ) : https : / / tutorial . djangogirls . org / ko / 
 - Django 장고 걸스 심화 튜토리얼 ( 한글 ) : https : / / tutorial - extensions . djangogirls . org / ko / 
 - Django 공식 튜토리얼 문서 ( 영문 ) : https : / / docs . djangoproject . com / en / 2 . 1 / intro / 
 - Django 공식 튜토리얼 문서 ( 한글 ) : https : / / docs . djangoproject . com / ko / 2 . 1 / intro / 
 Category : 책 Tags : Django , 파이썬 , 파이썬 웹 프로그래밍 , 한 빛 미디어 
 ← [ 서평 ] 러닝 파이썬 과 함께 하 는 중급 자 입문 
 API auc Duck Typing easy _ install Euclid ' s formula evernote everpad java . lang . OutOfMemoryError jquery mobile OAuth Palindrome pip Prime Project Euler PyPI Python roc roc curve setuptools tweepy Twitter ubuntu unetbootin universal usb installer USB 디자인 리눅스 부팅 이미지 블로그 서평 스마트폰 스택 오버 플로우 에버노트 와우 리눅스 우분투 제프 앳우드 조엘 조합 초과근무 코딩 호러 타입 검사 트위터 파이썬 피타고라스 한빛 미디어