5. MVC 모델 알아보기

LYS·2023년 6월 20일
0

[스프링 프레임워크 첫걸음] 책을 참고하여 글을 작성하였습니다.

MVC 모델 알아보기

MVC 모델이란 프로그램의 처리 역할을 나눠서 프로그램을 작성하는 방법으로 웹 시스템 개발에 자주 사용한다.

모델(Model: M)시스템에서 비즈니스 로직을 담당한다. 비즈니스 로직시스템의 코어 부분 혹은 시스템의 목적을 처리하는 부분 등의 뜻을 가지고 있다.

뷰(View: V)는 한마디로 외형이다. 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당하며 웹 애플리케이션에서는 주로 화면을 담당한다.

컨트롤러(Controller: C)서비스 처리를 담당하는 모델화면 표시를 담당하는 제어하는 역할을 한다.

MVC 모델M, V, C로 분류함으로써 프로그램의 독립성이 높아지고, 역할 분담을 통해 효율적인 개발이 가능하며 개발하는 엔지니어의 분업화가 용이하다. 그리고 설계 변경에 유연하게 대응이 가능하다.

스프링 MVC 알아보기

스프링 MVC이란 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크이다.

스프링 MVC의 주요 기능으로 화면 전환이나 사용자가 사용하는 브라우저서버 간의 입출력 데이터 전달을 단순화하는 등의 기능이 있다.

스프링 MVC의 구성 요소

  • DispatcherServlet : 모든 요청을 수신하는 프런트 컨트롤러
  • Model : 컨트롤러에서 뷰에 넘겨주는 표시용 데이터 등을 저장하는 객체
  • 컨트롤러 : 요청에 대응해서 처리할 내용이 있는 곳
  • 서비스 처리 : 데이터베이스에 접속해서 데이터를 취득하거나 데이터를 가공하는 등 여러 가지 작업을 실행. 개발자가 설계하고 구현함.(스프링 MVC와 관계X)
  • : 화면 표시 처리(구체적으로는 JSP 등의 처리)

프런트 컨트롤러 패턴(Front Controller Pattern)이란 모든 요청을 프런트 컨트롤러가 받아, 그 후 담당하는 컨트롤러에 적절하게 할당하는 설계이다.

profile
백엔드

0개의 댓글