멋쟁이사자처럼
Django MTV 패턴
안녕하세요 정쌤입니다! 오늘은 Django의 Model을 배우기 앞서 MTV 패턴에 대해서 공부해 보겠습니다. MTV가 무엇을 의미할까요? MTV 는 Model-Template-View 를 의미합니다. 장고는 Model-Template-View 가 상호작용으로 작동을 하는 웹프레임워크입니다. 그래서 장고는 MTV기반의 웹프레임워크입니다. 그러면 각각의 Model-Template-View 를 살펴보겠습니다. 1. Model 모델은 데이터베이스에 저장되는 데이터를 의미합니다. excel과 같은 표의 형태로 정리하여 데이터베이스에 넣는다고 생각하면 됩니다. 원래 DB를 다루기 위해서는 SQL이라는 언어를 알아야하지만, 장고는 이 SQL을 몰라도 DB 작업을 가능하게 해주는 ORM을 제공하기 때문에 공부할 내용..
Django App 만들기
안녕하세요 정쌤입니다! 저번시간까지 저희는 가상환경과 장고를 설치하고 실행하는것까지 진행해보았습니다. 이번 시간에는 장고를 실행해서 html 까지 띄어보는 시간을 갖겠습니다. 저번시간에 만든 FirstProject를 VSCode로 실행해보겠습니다. manage.py 가 있는 경로에서 서버를 실행시키면 아래와같은 화면이 출력될것입니다. 위와같은 화면이 뜨면 성공적으로 서버를 실행한것입니다. 여기까지가 저번에 배운내용입니다. 오늘은 저 html 화면말고 제가 코딩한 화면이 출력되게 만들어보겠습니다. 그렇게 하기위해서는 App이라는 것을 알아야합니다. App이란 무엇일까요? 앱은 쉽게 말하면 우리가 만드는 장고 프로젝트를 구성하는 작은 구성 단위로 생각하시면 됩니다. 즉 이 App들이 모여서 하나의 장고 프로..
Django 환경설정(2)
안녕하세요 정 선생님입니다! 저번에 python, VSCode, Git까지 설치를 하고 바탕화면에 FirstProject를 만들어 VSCode로 실행까지 해보았습니다. 오늘은 가상환경을 만들고 장고를 설치하고 실행하는것 까지 해보겠습니다! 먼저 저번시간에 배운것 처럼 VSCode를 실행시킨뒤 Open Folder 로 FirstProject를 열어 보겠습니다. FirstProject를 성공적으로 VSCode로 오픈하셨다면 이제 가상환경을 설치해보겠습니다. 여기서 가상환경이 생소하신분들이 있으실겁니다. 가상환경은 말그대로 가상의 환경입니다. 장난하는거 아니냐구요? 그럼 다음 상황으로 가상환경을 이해해보겠습니다. 개발자A 가 자신의 컴퓨터로 2개의 프로젝트 A, B를 동시에 진행하려고합니다. 그런데 컴퓨터에는..
Django 환경설정(1)
안녕하세요 정쌤입니다! 저번시간에 이어서 오늘은 Django를 사용하기 전에 환경들을 설정해주는 작업을 진행해 보려고합니다. Django를 사용하려면 기본적으로 2가지가 필요합니다. 저희는 Git 까지 연동해서 사용할예정이므로 3가지가 필요합니다. 첫번째로는 python 기반인 Django를 사용하려면 당연히 python이 필요합니다. python 이 깔려있지 않으신분들은 아래 링크로 들어가셔서 python 3.6 이상의 버전을 다운받으시면 됩니다! Welcome to Python.org The official home of the Python Programming Language www.python.org python 을 다 받으신분은 두번째로 Visual Stuido Code(VSCode) 를 아래 ..
Django(장고)란 무엇일까?
안녕하세요! 정쌤입니다. 오늘부터는 웹프레임워크인 django에 대해서 공부해보겠습니다. 먼저 웹프레임워크란 무엇일까요? 웹프레임워크의 사전적의미는 다음과같습니다. 웹 프레임워크(web framework) 또는 웹 애플리케이션 프레임워크(Web application framework)는 동적인 웹 페이지나, 웹 애플리케이션, 웹 서비스 개발 보조용으로 만들어지는 애플리케이션 프레임워크의 일종이다. 웹 페이지를 개발하는 과정에서 겪는 어려움을 줄이는 것이 주 목적으로 통상 데이터베이스 연동, 템플릿 형태의 표준, 세션 관리, 코드 재사용 등의 기능을 포함하고 있다. 이해가 잘 되시나요? 그냥 쉽게 말해서 웹프레임워크는 웹서비스를 만드는데 도움을 주는 도구라고 생각하시면됩니다! 수많은 웹프레임워크중에 장고는..