Do it! 점프 투 플라스크(박응용, 이지스퍼블리싱, 2020)

old/BOOK 2020. 12. 16. 16:14

근레에 가장 핫안 프로그래밍 언어 중 하나가 파이썬이다. 파이썬에 흥미를 가지고 학습하던 중 위키독스(wikidocs.net)를 통해 제공되던 게시판 서비스를 만드는 과정을 담은 '점프  플라스크'의 출간과 서평단 모집 공고를 보고 참여하게 되었다. 이 책은 파이썬을 이용하여 파이보 게시판 시스템을 개발 배포하는 전체 과정을 담고있다. 이 책을 통해 만들 수 있는 파이보 게시판은 'https://pybo.kr/'를 통해 그 외향과 기능을 엿볼 수 있다.

본글 시작전 학습 계획표에는 한달 계획으로 입문자들이 지치지 않고 학습을 할 수 있도록 안내하고 있으나, 책이 어렵지 않고 친절하게 안내하고 있어서 파이썬이나 프로그래밍 개발 지식이 있으면, 전반적인 내용을 빠르게 살펴보며 습득 할 수 있다.

책의 전개는 시작부터 끝까지 아주 친절하다. 낮선길을 네비게이션 안내에만 의지하여 찾아가듯이 파이썬 설치부터 서버 구동, 깃과 AWS를 통한 웹 배포까지 그 과정을 차근차근 설명하고 있다.
책의 내용과 코드를 제대로 이해하고 학습하려면 파이썬이나 프로그래밍에 대한 사전 지식이 있어야 하겠지만, 파이썬이나 코딩에 대한 사전지식이 없더라도 실습 파일과 책에서 안내하는 절차와 코드를 단계별로 따라하면, 파이보 게시판 배포까지 가능하도록 친절하게 안내하고 있다.

다루고 있는 내용의 범위는 백엔드, 프론트엔드, 웹 네트워크를 모두 다루고 있다고 볼 수 있으나, 각각의 전문서적 처럼 깊게 다루는 것이 아닌 게시판 배보를 위한 과정으로써 다루고 있으며, 그 내용들은 명확하다. 
파이썬부터 시작하여 에디터까지 파일 다운 및 설치 과정을 따라하기만 하면 되도록 하였고, 파이썬과 웹 프레임워크인 플라스크(Flask) 설치와 세팅부터 시작하여, ORM을 이용한 SQLite DB제어 방법과 게시판의 세부 기능 하나하나를 추가하고, 부트스트랩을 이요한 화면 구성 및 이후 서버 도메인 연결과 배포 그리고 PostgreSQL 적용까지 가이드를 담고 있다. 

이 책을 통해 만들게 되는 게시판에 대한 처음 기대는 입문자용 책인만큼 간단한 글 등록, 삭제, 수정 과 페이지 리스트와 페이지네이션 정도만을 기대하였으나, 책에서 다루고 있는 코드는 회원가입시스템은 물론이고 실제 질답 게시판으로 사용하기에 기본 기능에서 부족함 없이 게시판에서 있음직한 기능들을 대부분 다루고 있다. 그리고 그때 그때 알아야 할 개념들도 적당히 설명하고 있다.

'점프 투 플라스크'는 단순한 파이썬 코딩 학습보다는 입문서를 학습한 후 무엇을 할 지 막연한 느낌이 들거나, 파이썬의 기초개념을 배운 후 실용적인 프로젝트를 해보고 싶거나, 파이썬을 이용한 웹개발과 배포과정의 전반적인 사항을 이해하고자 할때 좋은 가이드가 될 것 같다. 또 기초적인 개발과 배포 과정 전체를 다루고 있기에 책에서 다루는 전체 프로젝트를 진행하고, 각 과정에서 다루는 내용들을 키워드 삼아서 추가적인 학습 자료를 찾아보며 더 심화된 학습의 발판으로 삼기에도 좋을 것 같다.

웹 개발 환경에서 게시판이란 CRUD(Create, Read, Update, Delete) 및 화면 구성까지 모두 다루는 것이기 때문에, 코딩 입문서를 학습하며 특정 키워드나 함수의 동작을 설명하는 단편적인 프로젝트를 경험했다면, '점프투플라스크'를 통해 그 단편적인 코드들과 기능들이 어떻게 융합되어 실용적인 프로젝트로 구성되는지 경험해 보기를 추천하고 싶다.