MVC 패턴이란?

박수민·2024년 3월 28일
0

MVC란?

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

MVC는 Model, View, Controller의 약자입니다. 하나의 프로젝트나 애플리케이션을 구성할 때 그 구성요소를 세가지의 서브 시스템으로 구조화하는 패턴입니다.

모델(Model)

  • 핵심 기능과 데이터를 보관합니다.
  • 애플리케이션의 정보, 데이터를 나타냅니다.또한 데이터, 정보들의 가공을 책임지는 컴포넌트를 말합니다.

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

뷰(View)

  • 사용자 인터페이스요소를 나타냅니다.
  • 정보 표시(하나 이상의 뷰가 정의될 수 있다)
  • 데이터및 객체의 입력, 그리고 보려주는 출력을 담당합니다.

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

컨트롤러(Controller)

  • 사용자로부터 요청을 입력받아 처리를 합니다.
  • 데이터와 사용자 인터페이스 요소들을 이어주는 다리역할을합니다.
    • 사용자가 데이터를 선택하고, 수정하는 것에 대한 "이벤트"들을 처리하는 부분을 뜻합니다.

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

MVC패턴의 사용 이유

서로 분리되어 각자의 역할에 집중할 수 있게하여 개발을 하고, 그렇게 프로젝트를 만든다면 유지보수성, 확장성, 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라지게 되어 MVC패턴을 사용합니다.

0개의 댓글