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로 웹 서비스 개발하기
'개발' 카테고리의 다른 글
[Django] lotto - urls.py와 views 수정 (0) | 2017.06.28 |
---|---|
[Django] lotto - 프로젝트 및 앱 생성 (0) | 2017.06.28 |
[Django] 개발 환경 세팅 (0) | 2017.06.21 |
[ReactJS] State 끌어 올리기(Lifting State Up) (0) | 2017.06.13 |
[ReactJS] 입력폼(Forms) (0) | 2017.06.13 |
댓글