MVC

고범규·2025년 11월 7일

CS

목록 보기
5/8

MVC 모델이란?

'프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법'으로 웹 시스템 개발에 자주 사용된다.

소프트웨어 아키텍처 패턴 중 하나
-소프트웨어 시스템을 구성하는 구조와 그 구성 요소 간의 관계를 정의하는 청사진


출처: 링크텍스트

모델(Model:M)

시스템의 목적을 처리하는 부분이다. 시스템에서 제공하는 비즈니스 로직의 처리 내용을 작성하는 역할을 한다고 생각하면 된다.

아이디 중복 확인을 예로 들면 유저가 입력한 아이디 값을 메모리에 저장하고 회원 데이터베이스에서 같은 아이디가 있는지 확인하고 중복 여부를 화면에 표시할 수 있게 전달하는 것이 비즈니스 로직이다.

뷰(View:V)

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

컨트롤러(Controller:C)

서비스 처리를 담당하는 모델과 화면 표시를 담당하는 뷰를 제어(Control)하는 역할을 한다.

사용자가 입력한 내용을 뷰에서 받고, 받은 데이터를 기준으로 모델에 내용을 전달한다.

MVC 모델의 개요와 이점

서비스 처리 모델(Model:M), 보기 뷰(View:V), 제어 컨트롤러(Controller:C)로 분류함으로써 프로그램의 독립성이 높아지고 여러 이점을 얻을 수 있다.

  • 역할 분담을 통한 효율적인 개발 가능
  • 개발하는 엔지니어의 분업화 용이
  • 설계 변경에 유연하게 대응 가능

스프링 MVC 알아보기

스프링 MVC란?

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

스프링 MVC의 구성 요소

  1. DispatcherServlet이 클라이언트에게서 요청을 받는다(프런트 컨트롤러 패턴).
  2. DispatcherServlet이 컨트롤러의 요청 핸들러 메서드를 호출한다.
  3. 컨트롤러는 비즈니스 로직 처리를 실행하여 처리 결과를 취득한다.
  4. 처리 결과를 Model로 설정하고 뷰 이름을 반환한다.
  5. DispatcherServlet은 뷰 이름에 대응하는 뷰에 대해서 화면 표시 처리를 의뢰한다.
  6. 클라이언트가 응답을 받고 브라우저에 화면이 표시된다.

0개의 댓글