[MVC] Model View Controller
MVC는 어떤 라이브러리/프레임워크가 아니라 개발 방법 중 하나로, Express, Backbone, Angular, Flask와 같은 웹 프레임워크에서 MVC 컨셉을 사용하고 있다.
역할을 3가지로 나누어 개발하는 방법론이다.
3가지 역할은 model, view, controller다.
1. model
데이터의 정보를 갖는다. 자신이 데이터를 갖고 있거나 데이터베이스와 연결되어 데이터를 가져오는 역할을 한다. 그리고 controller와 얘기할 수 있다. view와 직접 얘기하는 경우는 잘 없다.
2. view (visual representation of a model)
유저에게 화면을 통해 보여주는 역할을 한다(UI). 브라우저의 경우, html, css가 view역할에 해당된다. view에서 일어나느 어떤 이벤트에 대해 controller에게만 전달하며, model이나 database와 직접 접근하지 않는다.
3. controller
model과 view의 중개인 역할을 한다. view에서 일어나는 액션과 이벤트의 input값을 controller가 받고, 어떤 가공과정을 거쳐, model에게 가공된 데이터를 넘겨준다. 그 뒤에 model이 업데이트를 수행한 후, 다시 controller에게 필요한 데이터를 반환해준다. controller는 또 다시 가공 과정을 거쳐 view에게 가공된 데이터를 돌려준다.
- traversy media(youtube)
- 생활코딩
- atom's network