[스프링 프레임워크 첫걸음] 책을 참고하여 글을 작성하였습니다.
MVC 모델 알아보기
MVC 모델이란 프로그램의 처리 역할을 나눠서 프로그램을 작성하는 방법으로 웹 시스템 개발에 자주 사용한다.
모델(Model: M)은 시스템에서 비즈니스 로직을 담당한다. 비즈니스 로직은 시스템의 코어 부분 혹은 시스템의 목적을 처리하는 부분 등의 뜻을 가지고 있다.
뷰(View: V)는 한마디로 외형이다. 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당하며 웹 애플리케이션에서는 주로 화면을 담당한다.
컨트롤러(Controller: C)는 서비스 처리를 담당하는 모델과 화면 표시를 담당하는 뷰를 제어하는 역할을 한다.
MVC 모델은 M, V, C로 분류함으로써 프로그램의 독립성이 높아지고, 역할 분담을 통해 효율적인 개발이 가능하며 개발하는 엔지니어의 분업화가 용이하다. 그리고 설계 변경에 유연하게 대응이 가능하다.
스프링 MVC 알아보기
스프링 MVC이란 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크이다.
스프링 MVC의 주요 기능으로 화면 전환이나 사용자가 사용하는 브라우저와 서버 간의 입출력 데이터 전달을 단순화하는 등의 기능이 있다.
스프링 MVC의 구성 요소
프런트 컨트롤러 패턴(Front Controller Pattern)이란 모든 요청을 프런트 컨트롤러가 받아, 그 후 담당하는 컨트롤러에 적절하게 할당하는 설계이다.