1. 시작하기

등록일 : 2020.12.15. 19:25



Django란

장고는 웹프로그램을 만들 때 기능을 제공하는 프레임워크다. 이게 무슨 말인지 몰라도 된다. 그냥 쉽게 장고를 사용해 웹 페이지를 만들 수 있다고 생각하면 된다.

국내에서는 흔히 '장고'라고 부르지만, 실제 공식 발음은 '쟁고'에 가깝다. 국내에서는 '장고'로 많이 불려고 있음으로 여기서도 그냥 장고라고 하겠다. 이름은 유명한 기타리스트 이름에서 따왔다고 한다.

장고는 오픈소스 프로젝트로 일반적으로 사용하기에 특별한 제약이 따르지 않는다.

Django is open source, and open to use.

Ez2Dj - Easy to Django 온라인 북

Easy to Django(이지 투 장고) 온라인 북은 현재 보고 있는 콘텐츠이다. 현재 접속 중인 사이트에서만 제공하며 혼자서도 쉽게 장고를 학습할 수 있게 돕는 것이 목적이다. 이 온라인 북은 누구에게나 오픈되어 있고, 언제든 접속해서 학습할 수 있다.

Easy to Django : 이지 투 장고

장고를 배우기 가장 쉬운 방법 - 이지 투 장고 온라인 북 - Ez 2 Django → Ez2Dj로 줄여 쓰고 있다.

시작하며

Python과 Django를 시작하기 위한 양질의 도서와 강좌는 많지만, 저자 스스로 이를 가지고 학습해보니 아무래도 Django를 학습하기엔 시작이 좀 어려운 점이 많았다. 왜 그런지 고민해 보니 Django 자체가 이미 프로그래밍이나 Python에 대한 선수지식이 어느 정도 있다고 가정하고 기술한 책들이 일반적이었다.

그렇다면 Django 공식문서가 그래도 가장 잘 설명되어 있지 않을까 라는 생각과 함께 스스로 부족한 점을 복습하려고 Django 공식 사이트의 튜토리얼을 진행해보았다. 하지만 어려웠다. 왜냐하면 이 또한 선수지식이 없다면 거의 시작하기 불가능에 가깝고 문서 자체가 영어라서 언어의 압박감도 있다. 물론 한글 번역도 가지고 있지만, 원문에 충실한 번역(나쁜 뜻이 아니다)과 문화적 차이로 인해 다소 딱딱하거나 더 쉬운 설명을 하기 어렵지 않나 생각한다. 게다가 Python과 컴퓨터 과학(Computer Science) 관련 과목에 대한 선수 지식이 없다면 더더욱 어렵게 느껴지게 될 것이다.

Python을 모르고 Django를 접한다는 것은 좋은 접근 방식이 아닐 수 있다. 하지만 불가능한 것은 없다고 생각한다. 이 온라인 북은 Django 공식 문서에 있는 튜토리얼 기반으로, 기본 지식이 전혀 없어도 진짜 생초보라도 쉽게 따라 하면서 배울 수 있게 구성하는 것을 목표로 하고 있다. 선수지식에 대해 필요한 부분이 있다면 해당 부분을 추가로 설명한다. 공식 튜토리얼과 다른 부분이 당연히 존재한다. 초보자가 어렵게 느끼는 부분은 순서를 바꾸거나 생략하는 부분도 있다. 물론 공식 문서에는 없지만 추가된 설명들도 많다.

유의사항

나 자신도 어렵다고 생각되는 부분은 보충 설명을 최대한 할 생각이지만 초보자 입장에서 다소 어렵게 느껴지는 이해와 개념은 생략하거나 다소 쉽게 설명하려고 노력할 것이다. 그러다 보니 학문적으로나 컴퓨터 사이언스의 오리지널 개념에 약간 매칭이 안 되는 부분이 있을 수도 있다. 이 부분은 고려하여 봐주시길 바란다. 물론 잘못된 설명에 대한 교정이나 더 좋은 제안은 언제든지 환영한다. 그리고 좀 더 기술적인 부분이나 어려운 부분들은 가능하다면 다른 코스를 만들어 다뤄볼까 한다. 본 온라인 북의 내용이 어느 정도 숙지가 되고 다른 것도 해볼 자신감이 생겼다면, 다른 서적이나 강좌를 꼭 찾아보고 다음 레벨을 꼭 익혀 Django 사용의 재미를 더하기를 바란다.

현재로서는 완벽한 기초 이론서라기보다는 장고 튜토리얼을 가지고 부족한 설명을 최대한 추가하고 최대한 쉽게 흐름을 이해하게 하고 관련된 기초 지식을 설명하고 따라오게 만드는 것이 목표에 가깝다.

추천하는 대상자

장고를 시작하려는 분, 시작하고자 했으나 어려워서 포기하신 분

장고로 웹 사이트를 직접 만들어 보고 싶거나 구동 원리를 알고 싶으신 분

파이썬을 알고 있으나 이를 활용해 실제 실현할 만한 프로젝트를 웹으로 해보고 싶은 분

프로그램 개발(개발자)이 어떤 것인지 경험해보고 싶은 분 - 물론 이 과정에서 배우는 것은 빙산의 일각이다.

비추천하는 대상자

파이썬만 필요하거나 프로그래밍에 대해 자세하게 알고 싶은 분 - 이런 분들께는 파이썬 강좌를 추천한다.

전문 개발자 과정이 필요하신 분 - 좀 더 포괄적이고 전문적인 강좌로 준비하실 것을 추천한다. Udemy 강좌, 각종 국비 교육 등이 있다.

장고에 대해 경험이 있고 실무에 사용하고 있지만, 더 잘하고 싶은 분 - 이 강좌는 너무 쉬워서 얻을 것이 없을 것이다. two scoops of django 책이나 다양한 고급 책을 보시길 바란다.

파이썬으로 데이터 분석, GUI 프로그래밍이나 게임을 개발하거나 한다면 다른 강좌를 추천한다.

Ez2Dj 온라인 북 특혜 1

이 코스를 통해 얻을 수 있는 것은 다음과 같다. 결과물이 원하는 것이 꼭 아니라도 배워두면 다양하게 응용할 수 있으니 재미없을 것 같아도 한번 해보길 바란다.

결과물(Output) : Python + Django로 제작한 투표 가능한 웹

지식(Knowledge): Django에 대한 지식, 웹 서비스 이해, 약간의 컴퓨터 과학 지식, Python 일부, html 태그 일부

그리고 현재 보고 있는 '이지 투 장고 온라인 북'도 역시 Python + Django로 만들어졌다. 어떤가? 이런 웹 사이트도 멋들어지게 만들 수 있다. 이 정도만 해도 배워볼 이유가 충분하지 않은가?

Ez2Dj 온라인 북 특혜 2

학습하다 막히는 부분이 분명 존재할 것이다. 절대 포기할 필요 없고 걱정할 필요 없다. 질문/답변 게시판도 준비되어있다. 콘텐츠 관련 질문, 콘텐츠 내용 오류, 오타 등 언제든지 물어 볼 수 있다. 또한, 본 교재와는 상관없지만 Python, Django 학습 중 어려움을 느끼는 부분도 질문해도 된다.

질문하기 게시판 -가장 좋은 학습 방법의 하나는 궁금한 것을 물어보는 것이다. 또한, 여러분들이 많이 물어봐 줄수록 콘텐츠는 더 좋게 업데이트된다.

본격적인 시작에 앞서

튜토리얼 공식 문서는 다음과 같다.

공식 사이트 주소 : https://docs.djangoproject.com/en/3.1/intro/tutorial01/

이 공식 튜토리얼을 간단히 살펴보고, 문서를 읽고 이해하는데 충분한 어려움이 없다면 이 온라인 북으로 학습하는 것은 건너뛰길 바란다. 영문 공식 문서는 하단에 한글로 변경 할 수 있지만 아직은 100% 번역되어 있지 않다. 덕분에 이 온라인 북이 비공식적으로 약간의 공식 문서 해설(번역) 역할도 하게 된 것 같다. 공식 튜토리얼만으로 어려움이 있다면 본 Ez2Dj 온라인 북으로 학습을 먼저 하고, 추가 개념이나 더 깊게 공부해보고자 하거나 자세한 설명을 알고 싶을 때 접속해 부담 없이 이 강좌를 꼼꼼히 학습하자. 그런 분들을 위해 만들어졌다.

저작권 명시

Easy to Django is not associated with the Django Software Foundation. Django is a registered trademark of the Django Software Foundation.

Django의 상표권은 Django Software Foundation(이하 DSF)에 있다. 또한 본 교재는 재단과 관련 있는 공식적인 강좌가 아니다. 본 온라인 북은 DSF의 상표권 라이선스와 오픈소스인 Django의 라이선스 및 관련 사항을 충분히 검토하여 제작되었다. 그런데도 불구하고 라이선스 침해 및 기타이슈가 있을 경우 이메일로 연락 주시면 최대한 빠른 조치를 취할 것을 약속드린다.

교류하기

이 내용으로 공부하는 학습자도, 관련 강좌나 강의 등을 위해 참조하는 사람도, 현업에 계신 수많은 고수 개발자분도 다양한 피드백을 주길 기다리고 있다. 나 혼자 열심히 만드는 것 보다 받은 피드백을 통해 더 업그레이드하여 더 여러 사람에게 도움이 될 수 있기를 희망한다.

이지 투 장고 온라인 북 콘텐츠 내용 관련 질문(학습자용), 오타/오류 제보 : 질문하기 게시판에 남겨주기

그 외 문의 사항 : 이메일 문의