티스토리 뷰
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
링크
TAG
- composition
- frontend
- Core Components
- backend
- JS
- vue3
- pagination
- vue.js
- typescript
- 타입스크립트
- react
- e2e
- pinia
- Redux
- 호이스팅
- react query
- CORS
- Front
- 퍼블리셔
- 포트폴리오
- vuetify
- three.js
- 자바스크립트
- Store
- Cypress
- react-query
- vuex
- NUXT
- react native
- vue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함