스프링 MVC
📌 스프링 MVC
: 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크.
📌 프런트 컨트롤러 패턴(Front Controller Pattern)
: 디자인 패턴 중 하나.
모든 요청을 프런트 컨트롤러가 받아, 그 후 담당하는 컨트롤러에 적절하게 할당하는 설계.
📌 스프링 MVC의 구성 요소
DispatcherServlet | 모든 요청을 수신하는 프런트 컨트롤러. |
Model | 컨트롤러에서 뷰에 넘겨주는 표시용 데이터 등을 저장하는 객체. |
컨트롤러 | 요청에 대응해 처리할 내용이 있는 곳. |
서비스 처리 | 데이터베이스에 접속해 데이터를 취득하거나 데이터를 가공하는 등 작업 실행. 개발자가 설계하고 구현.(스프링 MVC와 관계 없음.) |
뷰 | 화면 표시 처리. |
📌 요청 받고 응답 보낼 때까지 흐름.
① 프런트 컨트롤러인 DispatcherServlet이 클라이언트로부터 요청 수신함.
② DispatcherServlet이 컨트롤러의 요청 핸들러 메서드 호출.
③ 컨트롤러가 비즈니스 로직 처리 호출.
④ 컨트롤러는 비즈니스 로직 처리 결과를 모델로 설정하고, 뷰 이름 반환함.
⑤ 뷰 이름 받아 DispatcherServlet이 뷰 이름에 대응하는 뷰에 대해 화면 처리를 의뢰함.
⑥ 클라이언트가 응답을 받고, 브라우저에 화면 표시됨.
'Spring' 카테고리의 다른 글
[Spring] 실습 : 스프링 MVC 프로그램 (0) | 2022.11.16 |
---|---|
[Spring] Controller와 관련 어노테이션 (0) | 2022.11.16 |
[Spring] MVC 모델 (0) | 2022.11.15 |
[Spring] 실습 : 스프링 데이터 JDBC 프로그램 생성 (0) | 2022.11.05 |
[Spring] 스프링 데이터 JDBC (0) | 2022.11.05 |
댓글