MVC(Model-View-Controller)
서로 상호작용하면서 특정 역할을 하는 것
DATA의 정보를 갖고 있다.
자신이나 DATABASE와 연결이 되서 data를 가지고 올 수 있다.
Model은 controller와 가지고 온 data를 가지고 이야기를 한다.
cnomtroller가 model에게 물어보거나 model이 controller에게 data를 반환한다.
보통 view랑은 이야기를 안한다.
유저가 보는 화면을 보여주게 하는 역할이다.
controller랑만 이야기를 한다.
model이나 database랑은 이야기하지 않는다.
즉, 뒤에서 무슨일이 일어나는지는 모른다.
controller에게 데이터를 받으면 그것으로 그림을 그린다.
일반적으로 view에서 일어나는 action과 event에 대한 input값을 받습니다.
그 받은 값을 model에게 보내주기 위해 가공을 거쳐서 model에게 보내주면 model은 데이터를 가지고 있으면 그 안에서 작업을 하지만 없으면 database와 이야기를 할 것이다.
그 뒤 다시 controller에게 다시 data를 보내주고 contoroller는 그것을 view가 알아들을 수 있게 가공하여 view에게 보내준다.