MVC 패턴?

정종화·2021년 11월 29일
0
post-thumbnail

MVC 패턴이 뭐야?

  • Model, View, Controller의 약자이다.
  • 하나의 애플리케이션 혹은 프로젝트를 개발할 때에 그 구성요소를 세가지의 역할로 구분한 디자인패턴이다.

디자인 패턴은 뭐야?

  • 건축으로치면 공법에 해당하는 것으로, 소프트웨어의 개발 방법을 공식화 한 것이다.
  • 좀 더 쉽고 편리하게 사용할 수 있게 만든 특정한 방법들을 디자인 패턴이라고 한다.

Model은 뭐야?

  • 애플리케이션의 정보, 데이터를 나타낸다.
  • 데이터베이스를 통해 데이터 및 정보들의 가공을 책임지는 컴포넌트를 말한다.
  • 모델은 몇가지의 규칙이 있는데,
    • 사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.
    • View나 Controller에 대해서 어떤 정보도 알지 말아야 한다.
      (View나 Controller에 의존하지 않는다)
    • 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다.
      (변경이 일어나면 View나 Controller에게 알려야 한다)

View는 뭐야?

  • 무엇을 화면으로 보여줄지 결정하는 역할을 한다. 웹이라면 웹페이지, 모바일이라면 어플의 화면의 보여지는 부분을 의미하고 View라는 말 그대로 어떻게 보여줄지 담당하는 컴포넌트이다.
  • View에는 몇가지의 규칙이 있는데,
    • Model이 가지고 있는 정보를 따로 저장해서는 안된다.
    • Model이나 Controller와 같이 다른 구성요소들을 몰라야 된다.
    • 변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다.
      (변경이 일어나면 Model이나 Controller에게 알려야 한다)

Controller는 뭐야?

  • Model과 View의 중간에서 서로를 잇는 다리 역할을 한다.
  • Controller에는 몇가지의 규칙이 있는데,
    • Model이나 View에 대해서 알고 있어야 한다.
    • Model이나 View의 변경을 지속적으로 모니터링 해야 한다.
profile
Hello?

0개의 댓글