MVC 패턴 정리

SungminPark·2023년 12월 1일

디자인 패턴 정리

목록 보기
1/1
post-thumbnail

📚MVC 패턴이란?


MVC 패턴은 디자인 패턴 중 하나이다.
디자인 패턴이란
프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서
상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것을 말한다.


📔MVC

MVC -> Model, View, Controller의 약자이다. 하나의 프로젝트를 구성할 때 그 구성요소를 세가지의 역활로 구분한 패턴이다.

이미지

위의 이미지 처럼 사용자가 controller를 조작하면 controller는 model을 통해서 데이터를 가져오고 그 정보를 바탕으로 시작적인 표현을 담당하는 View를 제어해서 사용자에게 전달하게 된다.


🎫 Model, 모델

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


모델의 규칙

  1. 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.
  2. 뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.
  3. 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다.

🎫 View, 뷰

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


뷰의 규칙

  1. 모델이 가지고 있는 정보를 따로 저장해서는 안된다.
  2. 모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다.
  3. 변경이 일어나면 변경통지에 대한 처리방법을 구현해야 한다.

🎫 Controller, 컨트롤러

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


컨트롤러의 규칙

  1. 모델이나 뷰에대해서 알고 있어야 한다.
  2. 모델이나 뷰의 변경을 모니터링 해야 한다.

📔 MVC 패턴을 사용하는 이유

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

서로 분리되어 각자의 역할에 집중 할 수 있게해서 개발을 하고 그렇게 어플리케이션을 만든다면, 유지 보수성, 어플리케이션의 확장성, 그리고 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라지게 된다.

profile
개발자 준비 중 입니다

0개의 댓글