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를 받으면 화면에 그리는 데에 집중한다.