MVC 패턴은 디자인 패턴 중 하나이다. 디자인 패턴이란 개발을 하면서 반복되는 문제를 상황에 따라 적절하게 해결할 수 있도록 제안하는 재사용 가능한 해결책이다.
MVC는 각각 Model, View, Controller를 의미한다. MVC 구조, MVC 아키텍쳐라고도 한다. 어떤 애플리케이션을 구성하는 요소를 각 역할에 맞게 나누어 수행하는 것이라고 보면 된다.
Model : 애플리케이션의 데이터, 정보를 담당
View : 유저 인터페이스, 사용자들이 보는 화면
Controller : 데이터와 사용자가 상호 동작하는 다리
MVC 아키텍쳐로 개발된 프레임워크를 사용하면 각 역할에 맞게 구성을 분리하게 되어 유지보수가 편해진다.
모델, 뷰, 컨트롤러로 애플리케이션의 역할을 분리하면 각각 맡은 일에만 집중할 수 있어 효율적이다. 완전히 서로가 분리되어 각자의 역할에 집중할 수 있기 때문에, 유지보수성, 앱의 확장성, 유연성이 증가하고 중복코딩의 문제점이 사라진다.
자바 서블릿(Java Servlet): 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 의미한다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다.
JDBC(Java Databace Connectivity): 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다.