MVC는 애플리케이션 설계 패턴이다.Model = 데이터View = 화면Controller = 요청 처리을 뜻한다. 과거에는 웹 애플리케이션에는 MVC의 역할이 분리되지 않았다. 예를들면 자바의 서블릿이 있다. 그러나 웹 서비스가 복잡해 지면서 로직과 UI가 뒤섞인 서블릿만으로는 코드 가독성과 유지 보수의 어려워졌고 웹 애플리케이션에 MVC패턴을 도입하자는 의견이 생겨났다. 그리하여 JSP같은 템플릿엔진이 등장했고 JSP가 View, 비즈니스 데이터를 표현하는 도메인 객체가 Model, 서블릿이 Controller를 담당하게 되었다. 그러나 여전히 서블릿의 컨트롤러에는 요청 처리 뿐만아니라 비즈니스 로직도 함께 녹아있다는 한계가 있었다. 스프링 MVC는 프론트 컨트롤러 패턴을 사용하여 이 문제를 해..