본문 바로가기
개발

[Django] lotto - 장고와 MTV

by 마스터누누 2017. 6. 28.
728x90
반응형

lotto - 장고와 MTV



공식문서를 차근차근 따라하면서 포스팅을 작성하려고했는데

이해도가 떨어져서 엉망진창이 되었다.

그래서 강의 완강을 하고 나 혼자 삽질을 해보다가 다시 강의를 기반으로 포스팅을 작성한다.


포스팅을 작성하는것에 가장 큰 의의는 개인 공부가 가장 크고,

두번째는 개발할 때 일종의 치팅 시트 같이 사용할수 있기 때문이다.

아무튼, 강의와 예제 어플리케이션을 통해서 장고 사용방법에 대해 다시 기록하기로한다.





장고의 특징으로는 데이터베이스 까지 제공되는 풀 프레임워크라는 것과

웹 서버 환경을 서비스하기 위하여 MTV 구조를 사용한다는 것이다.


우리가 흔히 들어온 웹 환경은 MVC 구조를 사용하는 것이 많다.

MVC란 Model, View, Controller를 말하며, 전통적인 방식으로는 다음과 같이 구분된다.

Model : 데이터베이스에 접근하여 데이터를 가져오거나 넣음

Controller : View와 Model 사이에 위치하며 이 둘 사이의 데이터 가공 및 처리를 담당

View : 사용자에게 보여지는 웹 페이지를 구성함


그러나 앞서 언급했듯이 장고는 조금 색다르게 MTV 구조를 사용하는데

Model : MVC와 마찬가지로 데이터베이스와 호환한다.

ORM이란 Object Relational Model이며, 객체를 활용하여 DB를 읽고 쓸 수 있다.

View : 이름과 다르게 MVC에서 Controller와 비슷한 역할을 하지만 Controller와 다르다.

따지고 보면 장고 자체가 Controller이다

Template : 새로 나온 단어이지만, MVC에서 View와 비슷한 역할을 한다.



출처 : 인프런, 파이썬 웹프로그래밍, Django로 웹 서비스 개발하기


반응형

댓글