MVC는 Model View Controller의 약자로 개발을 할 때 각 파일의 역할을 나누는 프로그래밍 패턴을 말합니다.
MVC 패턴은 응용 프로그램간의 측면을 분리합니다.
입력 로직의 처리는 컨트롤러가 전담합니다.
데이터 처리 및 비지니스 로직은 모델이 전담합니다.
화면 로직은 컨트롤러가 전담합니다.
이런식으로 개별 기능을 분리하는 이유는 점점 더 복잡해지는 현대 웹 개발에서 가능한 느슨하게 기능을 분리함으로써 수정에 강한 구조를 만들어내고자 하기 위함입니다.