MVC는 Model, View, Controller의 약자이고 하나의 프로젝트를 구성할때 이 세가지 역할로 구분해놓은 패턴이다.
Controllers에는 api의 함수들을 분리해서 관리해준다.
Models에는 DB생성을 관리해준다.
View에는 화면에 보여지는 html 과 같은 파일들을 관리해주는 폴더다.
이렇게 각자 분리해서 각각의 역할에 집중해 개발이 이루어진다면, 유지보수성, 애플리케이션의 확장, 그리고 유연성이 증가하고 중복코딩이라는 문제점도 사라진다.