MVC 패턴

Minsang Kim·2023년 11월 15일
0

오늘으 질문

MVC 모델이란 무엇인지 설명해주세요.

오늘으 답변

MVC 모델은 디자인 패턴 중 하나로 프로젝트를 구성할 때 그 구성 요소를 Model, View, Controller의 세가지 역할로 구분하는 패턴입니다. 모델은 데이터만을 가지고 있는 요소로써 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다. 뷰는 UI요소로써 모델이 가지고 있는 정보를 따로 저장해서는 안되고, 컨트롤러는 모델과 뷰를 연결하는 역할을 합니다. MVC 모델을 사용하면 각 요소에 할 일을 분리시켜 효율적이고 유지보수성, 확장성, 유연성의 효과를 얻을 수 있습니다.

+ TMI

모델 (Model)

  • 프로젝트의 정보, 데이터베이스를 가지고 있다.

규칙

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

뷰 (View)

  • 텍스트, 이미지와 같은 UI 요소를 나타낸다.
  • 모델의 데이터를 기반으로 사용자가 볼 수 있는 화면.

규칙

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

컨트롤러 (Controller)

  • 데이터와 UI 요소를 잇는 다리역할.
  • 이벤트들을 처리하는 부분

규칙

  • 모델이나 뷰에 대해서 알고 있어야 한다.
  • 모델이나 뷰의 변경을 모니터링 해야 한다.
profile
게임만 하다가 개발자로

0개의 댓글