[패턴]_MVC

Kingyj·2024년 11월 29일


MBC (X)

MVC?

MVC는 Model, View, Controller의 약자다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지 역할로 구분한 패턴이다.

사용자가 Controller를 조작하면 Controller는 Model을 통해서 데이터를 가져오고 그 정보를 바탕으로 View를 통해 사용자에게 전달된다.

  • 쉽게 설명해서, 사람이 화면(View)를 보고 리모콘(Controller)으로 조작을 하면 데이터저장소(Model)에 신호를 보내 원하는 값을 리모콘을 통해서 사람에게 보여주는것(View)이다.

Model

애플리케이션의 정보, 데이타를 나타낸다. 데이타베이스, 처음의 정의하는 상수, 초기화값, 변수 등을 뜻한다. 또한 이러한 DATA, 정보들의 가공을 책임지는 컴포넌트를 말한다.

View

input 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타낸다. 다시 말해 데이터 및 객체의 입력, 그리고 보여주는 출력을 담당한다. 데이타를 기반으로 사용자들이 볼 수 있는 화면이다.

Controller

데이터와 사용자인터페이스 요소들을 잇는 다리역할을 한다.
즉, 사용자가 데이터를 클릭하고, 수정하는 것에 대한 "이벤트"들을 처리하는 부분을 뜻한다.


왜 MVC패턴을 사용해아 되나?

사용자가 보는 페이지, 데이터처리, 그리고 이 2가지를 중간에서 제어하는 컨트롤, 이 3가지로 구성되는 하나의 애플리케이션을 만들면 각각 맡은바에만 집중을 할 수 있게 된다.
예를 들어, 공장에서도 하나의 역할들만 담당을 해서 처리를 해서 효율적이게 된다.

각자의 역할을 나눠서 개발하면 유지보수와 확장이 쉬워지고, 책임이 분리되어 코드가 깔끔해진다.

  • 유지보수 : 각 부분이 독립적으로 동작하므로 수정이 쉽다.
  • 재사용성 증가 : 같은 모델이나 뷰를 다른 프로젝트에서도 활용 할 수 있다.
  • 협업 효율 : 팀원이 각각 나눠서 개발이 가능하다.

0개의 댓글