티스토리 뷰

디자인 패턴

MVC 디자인 패턴이란?

Hoon1994 2020. 2. 20. 20:51

MVC 라는 말은 참 많이 듣기도 하고, 어느정도 이해는 하고 있는데 누군가 나에게 MVC패턴이 뭔가요? 라고 하면 

설명을 해주지 못 할 것 같아 MVC에 대해 정리해보았습니다.

 

MVC 패턴이란? 

MVC = Model View Controller 의 약자입니다.


M(모델) : 프로그램에서 실제 사용하는 데이터를 다루는 부분. 

V(뷰) : 사용자에게 데이터를 보여주는, 사용자가 눈으로 볼 수 있는 부분.

C(컨트롤러):  Model에 명령을 보내 데이터를 바꿔줄 수 있고, View에 명령을 보내 표시될 데이터를 바꿔줄 수 있는 부분.

 


 

MVC 패턴 관련해서 많이 찾아봤지만, 내용이 미세하게 달랐습니다. 저는 이렇게 이해했습니다.

 

사용자의 입력을 컨트롤러에 요청(입력)한다 -> Model은 요청을 받고, 데이터를 업데이트한다. -> 데이터의 변화를 View에게 알려준다 -> 사용자는 요청에 의해 처리된 결과를 확인할 수 있다.

 

이렇게 3가지의 역할로 구분되기 때문에 유지보수 및 확장이 용이해집니다. 그러나 장점이 있는 만큼, 단점 또한 있습니다.

View와 Model이 서로 의존하게 되어, 패턴이 모호해지고 변형이 올 수 있습니다.

 

이를 대안하기 위한 패턴이 MVP 패턴입니다. 이는 다음에 포스팅하도록 하겠습니다. 

 

'디자인 패턴' 카테고리의 다른 글

Vue.js MVVM 디자인 패턴이란?  (0) 2020.02.21
MVP 디자인 패턴이란?  (0) 2020.02.21
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함