TIL

<TIL 20.07.27> MVC

유댕2 2020. 7. 27. 10:09

MVC란 디자인 패턴 중 하나이다. Model, View, Controller의 약자로 하나의 애플리케이션이나 프로젝트를 구성할 때 그 구성요소를 이 세 가지의 역할로 구분한 것이다. (라이브러리 x)

 

장점

  • 코드 가독성
  • 퀄리티
  • 유지보수를 독립적으로

 

Model

데이터의 정보를 가지고 있다. 자신이 그 데이터 가지고 있던지, Database에서 데이터를 가져오던지 할 수 있다.

Controller

view에서 일어나는 action과 event에 대한 input값을 받음

=> model에게 넘겨주기 전에 가공

=> model에게 넘겨줌

=> 다시 필요한 데이터 model에게 받음

=> 가공 후 view에게 돌려줌

View 

유저가 보는 화면을 보여줌(UI). data를 받으면 화면에 그리는 데에 집중한다.