MVC

유수민·2022년 7월 10일
0

지식창고

목록 보기
3/60

📌MVC는 무엇일까요?

MVC는 model–view–controller의 줄인말로, MVC 패턴은 프로젝트를 구성할 때 그 요소를 3가지 역활로 구분하는 디자인패턴을 말한다.

디자인 패턴 : sw개발 방법을 공식화 한것

📖왜 등장하였을까?

MVC 패턴이 나오기 전에는 화면, 로직, 데이터와 같은 모든 것이 한 데 엮어놓고 만들었습니다. 하지만 이렇게 만들면 유지 보수가 너무 어려워진다는 문제가 발생하여 역활 별로 나눠보자라는 취지하에 MVC 패턴이 처음 나오게 된다. 유지보수 하기 쉬우려고 등장하였다? 조금 와닿지 않을 수 있다.

장난감을 예를 들자면, 칼 든 인형에서 활을 든 인형으로 바꾸려고 할때, 인형의 손과 무기가 연결되어 있으면 장난감 자체를 사야 한다는 비용이 든다. 근데 손과 무기가 분리되어 있어서 단순히 무기를 칼에서 활로 바꾼다면? 비용도 안들고 바꾸기도 쉽게 된다. 이러한 원리로 프로젝트도 역활 별로 화면, 로직, 데이터로 나누기 위해 MVC가 등장하게 되었다.
—> 역활을 분리함으로써 낮은 의존도 추구 : 독립적인 개발 가능, 코드 수정 및 재사용성이 용이,

📖Model, Controller, View

위의 내가 그린 그림을 바탕으로 각각의 요소들에 대해 정리하자면

  • Model = 무엇을 할 것인지 정의하는 데이터를 다루는 역할
  • Contoller = 사용자의 요청을 받아 어떻게 처리할 것인지 Model과 View의 중계자 역할.
  • View = 화면에 “무엇”인가를 사용자에게 “보여주기 위한 역할”.
profile
배우는 것이 즐겁다!

0개의 댓글