Model, Controller, View라는 기능으로 어플리케이션을 분리하여 설계하는 패턴이다.
database와 상호작용하는 부분이다.
따라서 data를 다룬다.
UI와 관계되는 부분이다.
유저들이 보는 부분이다.
client로부터 input을 받거나,
Model에서 데이터를 받아 View에 전달하는 부분이다.
흐름
1) 유저로부터 Browser에 데이터가 들어온다.
2) Router가 데이터를 분기하여 Controller에 보낸다.
3) 받은 data를 모델이 전달.
4) 모델이 database와 상호작용한 후, 행위의 결과를 controller에 다시 전달한다.
5) 전달한 정보를 토대로 View를 갱신시키고 Browser를 최신화한다.