MTV, MVC pattern ( feat. design pattern)

2021. 7. 20. 21:32python/Django

728x90

 

Django의 특징
1. MVC pettern을 기반한 MVT pettern을 이용 

Model :      -mvc model이랑 똑같다
data를 표현하기 위해 table과 매핑

View :      -Mvc에서 controller역할
client에게 request를 받아서 사용자가 원하는 로직을 호출

Template :      -Mvc에서 view의 역할
client에게 결과를 보여주기 위해
template을 이용해 결과를 만든다

 

 

 

 

 

programming을 하던 사람들이 어떠한 문제에는 어떠한 답이 일정하게 들어가는 규칙을 찾아내었고
이것을 학문적으로 design pattern이라 한다.

-알고리즘은 특정 문제를 해결하기 위한 특정 수단
-design pattern은 프로그램의 정형적인 형태
-많은 패턴중 쓸만 한것은 10~42개


MVC pattern (model view controller)
-전 세계에서 가장 유명한 pattern
-Django는 MVC 패턴을 근간으로 하고있다.
-한 곳에 짜도 되지만 분리하는 이유는 유지보수가 좋아진다(만약 수정 한다면 sevice만 건들면 된다)
*세상은 유기적(한곳에)인걸 좋아하지만 프로그램은 지양한다 왜냐하면 하나를 건들면 다른곳에서 문제가 생긴다


Model (data) db안에 있는 table을 program적으로 modeling 

View  (사용자와의 인터페이스 = in-put, out-put)

Controller(사용자의 입력에 따라 특정 로직을 선택하는 역할, 조정자)





-프로그램요소

controller
request를 분석하여 사용자가 원하는 기능을 파악하여 로직을 실행

service
여러가지 기능,로직을 제공해주는 곳

view
servic에서 db를 가져와서 작업 후 에 나오는 결과, 보여지는 것

위 3가지 작업을 거친후 was와 web server를 지나쳐 respone을 한다

model
거의 모든 data는 db랑 연관이 있다
db안에 있는 table을 program적으로 modeling 즉 class로 modeling(표현,묘사) 




'python > Django' 카테고리의 다른 글

Django용어, 순서  (0) 2021.07.21
ORM, Django 특징  (0) 2021.07.20
WSGI  (0) 2021.07.20
Django의 기본적 개념  (0) 2021.07.20
Django 다운로드 및 프로젝트 생성  (0) 2021.07.20