본문 바로가기
Spring

[Spring] 스프링 MVC

by 기록하는_사람 2022. 11. 15.

스프링 MVC

📌 스프링 MVC

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

 

📌 프런트 컨트롤러 패턴(Front Controller Pattern)

: 디자인 패턴 중 하나.

  모든 요청을 프런트 컨트롤러가 받아, 그 후 담당하는 컨트롤러에 적절하게 할당하는 설계. 

 

📌 스프링 MVC의 구성 요소

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

 

📌 요청 받고 응답 보낼 때까지 흐름. 

① 프런트 컨트롤러인 DispatcherServlet이 클라이언트로부터 요청 수신함.

② DispatcherServlet이 컨트롤러의 요청 핸들러 메서드 호출.

③ 컨트롤러가 비즈니스 로직 처리 호출.

④ 컨트롤러는 비즈니스 로직 처리 결과를 모델로 설정하고, 뷰 이름 반환함.

⑤ 뷰 이름 받아 DispatcherServlet이 뷰 이름에 대응하는 뷰에 대해 화면 처리를 의뢰함. 

⑥ 클라이언트가 응답을 받고, 브라우저에 화면 표시됨. 

댓글