본문 바로가기

프로그래밍/Django

[django] django가 뭐야?

django 포스트 목록 - 장고 포스트 목록


< 장고의 정체 >


흔히 장고라고 발음하는 "django"python web application framework(파이썬 웹 어플리케이션 프레임워크)입니다.

웹 어플리케이션 프로그래밍을 위한 도구들을 장고라는 상자에 넣어놨다고 생각하면 됩니다.



< 장고를 사용하는 이유는? >


프로그래밍의 발전은 개발자들의 귀차니즘으로부터 시작된다고 생각합니다.

같은 맥락에서 장고를 포함한 프레임워크를 사용하는 가장 큰 원인 또한 귀차니즘이라고 생각합니다.


웹 어플리케이션을 만들 때 반복 사용하는 것들이 많습니다.

예를 들어 회원가입, 로그인, 로그아웃은 대부분의 웹에서 사용합니다.

필수로 입력 받아야하는 항목과 입력 받지 않아도 되는 항목을 나눕니다.

제목, 작성자, 작성일시, 내용 등은 포스트의 기본 구성입니다.

비밀번호 암호화는 필수입니다.


이렇게 반복 사용하는 것들을 매번 다시 개발하지 않아도 됩니다.

간단한 사용법만 익히면 더 나은 방법으로 개발할 수 있게 도와주는 프레임워크가 있기 때문입니다.



< 장고의 구조 >


일반적인 웹 서버는 MCV 패턴을 사용합니다.

MCV는 Model, Controller, View로 구성되어 있습니다.

Model에서 받은 데이터를 Controller에서 포장해서 view를 통해 보여주는 방식입니다.


그런데 장고는 약간 다릅니다.

Controller만을 MTV로 세분화해서 사용합니다.


이에 대한 내용은 다음 포스트에서 자세히 다뤄봅시다.


다음 포스트 - MTV pattern은 또 뭐야?