파이썬을 이용해 웹사이트를 만들 때 사용되는 프레임워크에는 크게 2가지가 있습니다. 플라스크와 장고가 있습니다. 둘의 장단점은 분명합니다. 프로젝트에 맞는 것을 선택하여 원하는 프레임워크를 사용할 수 있습니다. 기본적인 개발환경을 조성한 후, 자신이 목적으로 정해둔 프로젝트를 사용할 프레임워크를 이용해 제작할 수 있습니다. 다만, 하드코딩이 아닌 이상, 프레임워크에서 정해진 규칙을 활용해야만 적절하게 원하는 결과물을 만들 수 있습니다. 대표적으로 장고와 같은 프레임워크를 활용하기 위해서는 튜토리얼을 통해 연습할 수 있습니다. 가장 기본이 되는 튜토리얼의 순서에 대해서 알아보도록 합니다.
파이썬 장고(django) 튜토리얼 학습 순서.
[참고‼] 웹 혹은 웹앱을 만들기 위해서는 몇기지 큰 부류가 있습니다. 가장 먼저 보이는 프론트엔드(html, css, javascript 등), 기능이 작동될 수 있도록 코드를 짜둔 백엔드(서버), 마지막으로 여러 정보를 저장하고 불러올 수 있도록 데이터를 마련하는 DB(데이터베이스) 영역으로 구분할 수 있습니다. 장고에서는 라이브러리를 통해 백엔드, DB를 설정할 수 있는 간략한 명령어들이 존재합니다.
장고 학습에 추천하는 방법.
① 가장 기본이 되는 장고 공식 문서.(공식 문서 보기)
장고는 공식문서가 잘 만들어져 있는 프레임워크이기도 합니다. 공식 문서에서 확인할 수 있는 다양한 내용 중 필요한 부분의 내용을 학습한 후, 프로젝트에 적용할 수 있습니다. 하지만, 처음에는 쉽지 않겠죠. 파이썬 장고 공식문서에는 처음 학습을 진행하는 사람들을 위해 튜토리얼이 준비되어 있습니다.
해당 튜토리얼의 과정은 “첫 번째 장고 앱 작성하기”라는 이름으로 하나의 장고 앱이 완성될 수 있는 전체적인 흐름을 파악할 수 있는 내용입니다. 총 part8로 이루어져 있으며, 다음 과정으로 심화 튜토리얼이 준비되어 있습니다. 공식 홈페이지에서 해당 튜토리얼을 학습할 수 있습니다.
② 파이썬 장고 기초 잡기 – 점프 투 장고
‘점프 투 파이썬’으로도 유명한 ‘위키 독스’에서 확인할 수 있는 ‘점프 투 장고’입니다. 해당 문서는 장고를 이용해 하나의 앱을 완성하는 과정에 대해 상세하게 알려주고 있습니다. 최종 결과물은 ‘게시판’ 사이트를 만들고, 해당 사이트를 관리하고 기능을 추가하는 방법에 대해서 알려주고 있습니다. 크게 4단계이며, 각 장에는 단계별로 상세하게 파이썬 장고를 활용하는 방법이 기록되어 있습니다. 추가로, 웹 호스팅을 통해 실제 접속할 수 있는 웹사이트를 만들어 볼 수 있다는 장점이 있습니다.
③ 프론트엔드에 디자인을 입히다(bootstrap)
웹사이트는 사용자에게 보여지는 부분과 사용자에게 보이지는 않지만 준비된 기능이 잘 작동할 수 있도록 코드가 짜여진 부분이 존재합니다. 사용자에게 보여지는 부분을 ‘프론트엔드’라고 부르게 됩니다. 다시 말해, 웹사이트의 디자인이 여기에 해당됩니다. 기존에는 웹사이트의 디자인을 꾸미기 위해서 html, css등을 통해 원하는 모습을 꾸며줘야 했습니다. 하지만, bootstrap 서비스를 이용하면 이미 짜여진 디자인을 보다 쉽게 자신의 사이트에 적용할 수 있다는 장점이 있습니다.
④ DB(데이터 베이스) – Database 학습
사이트에는 다양한 정보를 저장할 필요가 존재합니다. 예를 들어, 사용자 아이디, 비밀번호 또는 게시판의 게시물이 있습니다. 그 밖에도 개발자의 의도에 따라 저장에 필요한 내용이 달라질 수 있습니다. 해당 내용은 웹사이트에 방문한 방문자의 요청에 따라 정보 또는 기능을 제공하게 됩니다. 따라서, 해당 정보를 저장하게 되는데요. DB(데이터베이스)를 이용해 원하는 또는 필요한 정보를 저장하고 불러올 수 있습니다. 즉, DB에 대한 학습을 진행하는 것이 좋습니다. 추천하는 사이트 입니다. 기본적으로 영문으로 되어 있지만, 번역기를 활용해도 학습에는 큰 지장이 없을 것입니다.
마치며.
웹 혹은 웹앱 또는 앱을 만드는 것은 it 기술 발달과 함께 인터넷의 기본적인 기술이라 할 수 있습니다. 자신의 필요 혹은 원하는 기능을 만들고 활용할 수 있으며, 수익 창출에도 도움이 될 수 있습니다. 파이썬 장고에 이미 관심이 있다면 본무에서 제시한 방법을 충분히 활용해 볼 것을 추천합니다. 가장 먼저 기본이 갖춰질 수 있다면 결과적으로 원하는 목적을 이루는데 빠르게 접근할 수 있기 때문입니다.