MVC란 Model-View-Controller의 약자로, 소프트웨어 디자인 패턴 중 하나입니다.
MVC 패턴은 소프트웨어를 구성하는 요소들을 Model, View, Controller로 구분하여 각각의 역할을 분리합니다.
Model
데이터와 비즈니스 로직을 담당합니다.
데이터베이스와 연동하여 데이터를 저장하고 불러오는 등의 작업을 수행합니다.
View
사용자 인터페이스를 담당합니다.
사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현합니다.
Controller
Model과 View 사이의 상호작용을 조정하고 제어합니다.
사용자의 입력을 받아 Model에 전달하고, Model의 결과를 바탕으로 View를 업데이트합니다.
Spring MVC란?
Spring Web MVC는 Servlet API를 기반으로 구축된 독창적인 웹 프레임워크로, 처음부터 Spring Framework에 포함되어 왔으며, 정식 명칭인 "Spring Web MVC"는 소스 모듈(spring-webmvc)의 이름에서 따왔으나, "Spring MVC"로 더 일반적으로 알려져 있습니다. …
Spring MVC는 중앙에 있는 DispatcherServlet이 요청을 처리하기 위한 공유 알고리즘을 제공하는 Front Controller 패턴을 중심으로 설계되어 있으며 이 모델은 유연하고 다양한 워크 플로우를 지원합니다.