model의 비즈니스 로직과 DispatcherServlet

2023. 4. 7. 01:57·JSP/JSP 기본 개념
728x90
반응형
SMALL

Model은 Spring MVC에서 애플리케이션의 비즈니스 로직을 처리하는 부분입니다. Model은 비즈니스 로직을 수행하고 그 결과를 저장하는 역할을 합니다. 이때 Model은 클라이언트의 요청에 대한 데이터 처리를 수행하기 위해 사용됩니다.

Spring MVC에서 Model은 자바 객체로 표현됩니다. Controller는 비즈니스 로직을 처리하고 그 결과를 Model에 저장합니다. 이후 View에서는 Model의 데이터를 활용하여 클라이언트에게 결과를 표시합니다.

DispatcherServlet은 Spring MVC에서 핵심적인 컨트롤러 역할을 담당합니다. 클라이언트로부터의 모든 요청은 DispatcherServlet으로 전달되며, DispatcherServlet은 클라이언트 요청을 처리하기 위해 다음과 같은 과정을 수행합니다.

  1. HandlerMapping: 클라이언트 요청에 대응하는 Controller를 찾습니다.
  2. HandlerAdapter: 찾은 Controller를 실행합니다.
  3. ViewResolver: Controller가 반환한 View 이름을 통해 실제 View를 찾습니다.
  4. View: 실제 View를 실행하여 클라이언트에게 결과를 전송합니다.

즉, DispatcherServlet은 클라이언트 요청을 처리하고, 해당 요청에 맞는 Controller를 실행하여 비즈니스 로직을 처리합니다. 이후 결과 데이터를 View에 전달하여 클라이언트에게 응답합니다.

이러한 과정을 통해 Spring MVC는 Model, View, Controller를 분리하여 개발함으로써 애플리케이션의 유지보수성과 확장성을 향상시킬 수 있습니다.

 

비즈니스 로직은 Controller의 처리 과정 중 HandlerAdapter에서 실행되는 부분을 말합니다.

HandlerAdapter는 클라이언트 요청을 처리하는 Controller를 실행합니다. Controller는 비즈니스 로직을 처리하고, 그 결과를 Model에 저장합니다. 이후 DispatcherServlet은 View Resolver를 통해 View를 찾아 클라이언트에게 응답합니다.

따라서 비즈니스 로직은 HandlerAdapter에서 실행되며, HandlerMapping과 ViewResolver는 Controller를 찾는 역할과 View를 처리하는 역할을 수행합니다.

728x90
반응형
SMALL

'JSP > JSP 기본 개념' 카테고리의 다른 글

JSP 에서 WEB-INF의 역할  (0) 2023.04.08
spring framework 와 jsp 작동방식의 차이  (0) 2023.04.06
[JSP에서 웹사이의 JSP파일의 변환과정] - 서브렛,컴파일,요청,응답  (0) 2023.04.05
JSP - request, response, page context, session이란? 각 클래스와의 관계  (0) 2023.04.04
지시자(Directive), 선언자(Declaration), 스크립트릿(Scriptlet), 표현식(Expression)  (0) 2023.04.03
'JSP/JSP 기본 개념' 카테고리의 다른 글
  • JSP 에서 WEB-INF의 역할
  • spring framework 와 jsp 작동방식의 차이
  • [JSP에서 웹사이의 JSP파일의 변환과정] - 서브렛,컴파일,요청,응답
  • JSP - request, response, page context, session이란? 각 클래스와의 관계
공부하고 기억하는 공간
공부하고 기억하는 공간
IT 비전공자로 시작하여 훌륭한 개발자가 되기 위해 공부하고 있는 공간입니다. 틀린 내용이나 부족한 부분이 있으면 댓글로 알려주세요 바로 수정하겠습니다.
    250x250
  • 공부하고 기억하는 공간
    IT - railroad
    공부하고 기억하는 공간
  • 전체
    오늘
    어제
    • 분류 전체보기 (315)
      • 면접 준비 (36)
        • OS (6)
        • Spring Security (0)
        • Java (2)
        • DB (9)
        • Network (3)
      • ElasticSearch (2)
      • Kafka (4)
      • Spring (22)
        • Spring Cloud (7)
        • Security6 (5)
        • JPA (12)
        • 프로젝트 리팩토링 회고록 (4)
        • Logging (8)
        • Batch (2)
      • Redis (17)
        • Redis 개념 (8)
        • Redis 채팅 (5)
        • Redis 읽기쓰기 전략 (1)
      • AWS (11)
      • 리눅스 (29)
        • 리눅스 마스터 2급 (5)
        • 네트워크(기초) (7)
        • 리눅스의 이해 (6)
        • 리눅스의 설치 (2)
        • 리눅스 운영 및 관리 (6)
      • JAVA-기초 (16)
        • JAVA기본 (11)
        • Design Pattern (5)
      • JSP (27)
        • JSP 기본 개념 (10)
        • JSP (1)
      • SQL (1)
      • TIL (36)
      • 문제 풀이 (2)
        • Programmers (9)
        • 백준 문제풀이 (28)
      • JavaScript (10)
      • HTML (17)
      • Ngrinder (1)
        • Ngrinder 문서 정리 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      자바기초
      리눅스마스터2급정리
      리눅스마스터2급
      자바 면접질문
      자바스크립트
      springsecurity
      JavaScript
      JSP
      자바 알고리즘
      리눅스
      java
      Til
      spring redis
      자바
      CSS
      Springframework
      레디스
      jsp기초
      JS
      Spring Data Redis
      스프링프레임워크
      HTML
      백준
      프로그래머스
      redis
      자바 반복문
      jsp request
      Spring
      redis 채팅
      자바 면접
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    공부하고 기억하는 공간
    model의 비즈니스 로직과 DispatcherServlet
    상단으로

    티스토리툴바