Q&A 게시판 만들기 1. Django로 질문, 답변 게시판 서비스 만들기 시작하기!
비전공자인 내가 개발자의 꿈을 꾸게 된 지 몇 년이 지났다. 학교에서 이중전공으로 선택하여 공부하고 있지만 생각보다 학교 수업만으로는 내가 개발자로서 완전한 성장을 이루어내지 못한다는 것을 알게 되었다. 결국 개발 공부는 혼자 따로 공부하는 것이 진짜 승부였다.
알고리즘을 공부하다가 이제 제대로 된 프로젝트를 만들어내야 하는데 주변에 개발 공부하는 지인이 없어 막막했다.
그래서 내가 선택한 건 시중에서 판매하는 개발 프로젝트 책을 참고하여 성장해야겠다는 것이었다.
인터넷 강의나 부트캠프도 있지만 나에게 더 맞는 건 책을 보며 공부하는 것이라고 생각했다.
Do it 시리즈를 고른 이유
사실 Do it 시리즈는 2021년부터 알고 있었다. 그 당시 나는 자료구조와 알고리즘에 대해 혼자 더 공부해보려고 했었다. 이것저것 알아보던 중 Do it 책이 많은 추천을 받고 있었다는 것이 아직도 기억난다.
(하지만 과거의 나는 '윤성우의 열혈 프로그래밍' 시리즈를 선택했다.ㅎㅎ)
아무튼 Do it 책을 다시 보았을 때 파이썬, 자바 등 기초 언어 공부뿐만 아니라 웹 개발, 앱 개발 시리즈도 많다는 것을 알게 되었고, 이번에야말로 이 책을 참고삼아 공부해야겠다고 생각했다.
파이썬 기반 Django
내게 가장 익숙한 개발 언어는 역시 파이썬이다. 그렇기 때문에 Django를 이용한 프로젝트는 진입장벽이 낮게 느껴졌다. 첫 프로젝트 도전인만큼 최대한 이해하기 쉬운 것이 좋을 것 같았다.
배포까지
단순히 게시판 개발에서 끝나는 것이 아니라 AWS 배포까지 다루는 부분이 마음에 들었다. 처음이지만 이왕 시작한 거 웹 개발의 처음과 마지막을 모두 배우고 싶었기 때문이다.
친절한 설명
0-03 이 책을 읽기 전에
[TOC] ## 이 책을 이해하기 위해 필요한 사전지식 * 파이썬 기초 지식 - [<점프 투 파이썬>](https://wikidocs.net/book/1) 책 정도의 내용을 이해할 수 있다…</점프>
wikidocs.net
아무리 그대로 따라 만드는 방식이라고 해도 즉각적인 Q&A가 이루어지지 않는 책 공부 특성상 중간에 설명을 놓치기 쉽고, 그러면 오류투성이이다. (내 경험담이다. ㅠㅠ) 그런데 단계마다 완성된 코드를 알려준다! 정말 편리한 것 같다.
책의 서론에는 Django에 대한 간단한 설명과 저자가 생각하는 장점들이 나열되어있었다.
Django는 웹 프로그램을 쉽고 빠르게 만들어주는 파이썬 웹 프레임워크이다.
여기서 웹 프레임워크란, 웹 프로그램을 위해 만들어야할 많은 기능들을 모두 일일이 만들지 않도록 도와주는 라이브러리와 클래스 모음을 말한다.
Django의 장점
1. 빠르다
: Django는 몇 가지 규칙만 익히면 누구나 빠르게 웹 프로그램을 만들 수 있다.
2. 안전하다
: Django는 개발자들이 흔히 발생시키는 SQL 인젝션, XSS(cross-site scripting), CSRF(cross-site request forgery), 클릭재킹 등과 같은 보안 공격을 피할 수 있도록 도와준다. 또한 사용자 인증 시스템을 통해 사용자 계정과 암호를 안전하게 관리할 수 있다.
이 책은 따라가기 쉽게 30일 코스로 이루어져있다. 물론 나는 아르바이트 제외 할 일 없는 휴학생이기 때문에 하루에 2일치씩 진도를 나가겠다는 목표를 세웠다. 비록 책에 나온 코드 그대로 따라 치며 공부할 계획이지만... 그냥 넘어가는 일 없이 최대한 이 책을 완전히 습득할 것이다. 과연 며칠만에 이 책을 마스터할 수 있을지 기대된다.