05장. MVC 모델 알아보기

정빈·2023년 6월 18일
0

1. MVC 모델 알아보기

  • MVC 모델이란?

    -프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법

    • 모델(Model): 비즈니스 로직 담당
    • 뷰(View): 외형
    • 컨트롤러(Controller): 뷰를 제어

    -장점

    • 역할 분담을 통해 효율적 개발 가능
    • 개발하는 엔지니어의 분업화 용이
    • 설계 변경에 유연하게 대응 가능
    • 프로그램의 독립성이 높아짐

2. 스프링 MVC 알아보기

  • 스프링 MVC란?

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

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

    1. 모든 요청을 수신하는 프런트 컨트롤러 DispatcherServlet이 클라이언트로부터 요청을 수신
    2. DispatcherServlet이 컨트롤러의 요청 핸들러 메서드를 호툴
    3. 컨트롤러는 비즈니스 로직 처리를 호출하고 처리 결과를 받음
    4. 처리 결과를 모델로 설정하고 뷰 이름을 반환
    5. 반환된 뷰 이름을 DispatcherServlet이 뷰 이름에 대응하는 뷰에 대해 화면 표시 처리 의뢰
    6. 클라이언트가 응답을 받고 브라우저에 화면이 표시

0개의 댓글