MVC 디자인 패턴과 같이, 코드를 각각 다른 부분으로 나누어 작성해야 하는 이유를 이해할 수 있다.
Model, View, Controller가 각각 어떤 역할을 하는지 이해할 수 있다.
우선 MVC 패턴이란 Model-View-Controller의 약자로, 유저가 사용하는 애플리케이션을 3가지 역할로 구분한 것이라고 볼 수 있다.
기능 별로 코드를 분리하여 하나의 파일에 코드가 모이는 것을 방지함으로써 가독성과 코드 재사용성이 좋다.
단순하고 직관적이어서 코드를 파악하기 쉽다.
사용자가 웹사이트에 접속하여 어떠한 단어를 검색한다. (Users)
Controller는 그 단어의 검색 결과의 데이터를 달라고 Model한테 요청을 한다.
Model은 검색결과 데이터를 찾아서 Controller한테 전달하게 되고, Controller는 View에 다시 전달하게 된다.
View는 사용자가 보는 UI에 검색 결과의 데이터를 보여준다.