본문 바로가기
기술면접

[기술면접] MVC 패턴이란

by 붕어사랑 티스토리 2021. 4. 14.
반응형

웹에서 사용하는 디자인 패턴. 간단히 말하자면 위 그림가 같은 형태로 작업을 하는것을 뜻한다.

 

Model, View, Controller로 3개의 영역으로 나뉜다.

 

각 영역은 서로 독립되어 작업된다.

 

 

Model

모델이란 어떠한 동작을 수행하는 코드를 말한다. 라고 위키에 적혀있는데... 이렇게 말하면 이해하기 어렵다.

간단히 말하면 주로 DB를 가르키거나 백엔드 작업을 말한다.

 

 

View

브라우저 상에서 사용자에게 보여지는 페이지를 의미한다.

View는 별도의 데이터를 보관하지 않는다. 즉 Model에 대한 정보가 없어야 한다. 

 

Controller

 

Model 에다가 일을 시키는 작업. User는 뷰를 통해 컨트롤러를 실행시켜 Model에다가 Query와 같은 작업을 요청한다.

View와 Model의 중간다리 역할을 하는 셈

 

 

 

 

 

Django의 경우에는 MVC 패턴을 MTV 라고 한다.

 

View -> Template

Controller -> View

 

이름반 저리 바뀌었을뿐 역할은 거의 같다. 왜이리 헤깔리게 이름을 지어놨누... ㅠㅠ

반응형

댓글