[Spring MVC] Spring MVC

·2022년 10월 23일
1

Spring

목록 보기
11/24
post-thumbnail

Spring MVC

: Spring의 모듈 중에 웹 계층을 담당하는 모듈 중의 하나, 웹 프레임워크의 한 종류

웹 계층을 담당하는 모듈은 몇가지 종류가 있지만 그 중 서블릿(Servlet) API를 기반으로 요청을 처리하는 모듈Spring-webmvc라고 하며 줄여서 Spring MVC 라고 부른다.

☝️서블릿(Servlet)
클라이언트의 요청을 처리하도록 특정 규약에 맞추어 Java 코드로 작성하는 클래스 파일
❗아파치 톰캣(Apache Tomcat) : 서블릿 컨테이너 중 하나

Spring MVC란?

  • Spring MVC는 클라이언트의 요청을 편리하게 처리해주는 프레임워크

Model

  • 클라이언트의 요청에 따라 작업한 처리 결과 테이터를 일컫는 말.

View

  • Model 데이터를 이용해 웹 브라우저와 같은 클라이언트 애플리케이션의 화면에 보여지는 리소스를 제공하는 역할을 한다.
  • 여러가지 형태를 변환해 출력하는 방법이 있지만 우리한테 중요한 것은 model테이터를 JSON 프로토콜 데이터로 변환하는 것이다.

Controller

  • 클라이언트의 요청을 직접적으로 전달 받는 엔드포인트로, Model과 View의 중간에서 상호작용을 해주는 역할

Spring MVC의 동작 방식

💡흐름을 이해할 것!!

DispatcherServlet

  • Front Controller Patten
  • 웹 브라우저부터 전송받은 요청 데이터에 대한 처리를 DispatcherServlet 우선적으로 받아 다른 구성 요소에 위임하여 처리하도록 한다.

💡클라이언트로부터 전달 받은 요청 데이터는 TomCat과 같은 서블릿 컨테이너가 받게 된다. 서블릿 컨테이너의 프론트 컨트롤러 DispatcherServlet가 제일 먼저 요청 데이터를 받아 공통적인 작업을 먼저 처리한 후, 해당 요청에 필요한 컨트롤러를 찾아 작업을 위임한다.

profile
🧑‍💻백엔드 개발자, 조금씩 꾸준하게

0개의 댓글