코드 그라데이션
스프링 MVC, 요청과 응답 사이의 흐름 본문
MVC
: 프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법 -> 웹 시스템 개발에 자주 사용되고 있다.
Model , View , Controller
1. Model
- 시스템에서 비즈니스 로직 담당(시스템의 코어 부분, 시스템의 목적을 처리하는 부분)
ex) 회원가입 상황
- 아이디 중복 확인 / 본인 인증 / 비밀번호 규칙 확인
2. View
: 외형. 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당하며 웹 애플리케이션에서는 주로 화면을 담당한다.
3. Controller
: 서비스 처리를 담당하는 모델과 화면 표시를 담당하는 뷰를 제어하는 역할.
-- 사용자가 입력한 내용을 뷰에서 받고, 받은 데이터를 기준으로 모델에 내용을 전달한다.
-- 또, 모델에서 받은 데이터를 뷰에 전달해서 화면에 표시하는 역할을 한다.
MVC 모델의 이점
1) 역할 분담을 통해 효율적인 개발 가능
2) 개발하는 엔지니어의 분업화가 용이
3) 설계 변경에 유용하게 대응 가능
스프링 MVC - 웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크.
(1) DispatcherServlet(모든 요청을 수신하는 프런트 컨트롤러)이 클라이언트로부터 요청을 수신함.
(2) DispatcherServlet이 컨트롤러의 요청 핸들러 메서드를 호출한다.
(3) 컨트롤러는 비즈니스 로직 처리를 호출하고 처리 결과를 받아
(4) 처리 결과를 모델로 설정하고, 뷰 이름을 반환한다.
(5) 반환된 뷰 이름을 받아 DispatcherServlet이 뷰 이름에 대응하는 뷰에 대해 화면 표시 처리를 의뢰한다.
(6) 클라이언트가 응답을 받고 브라우저에 화면이 표시된다.
'Spring > 핵심 가이드' 카테고리의 다른 글
JWT 개념 발췌 (0) | 2023.01.15 |
---|---|
템플릿 엔진과 타임리프, 요청 파라미터 (0) | 2023.01.15 |
어노테이션과 AOP (0) | 2023.01.14 |
데이터베이스, 테이블, 엔티티, 리포지토리 (0) | 2023.01.14 |
DI 컨테이너와 이것의 다섯가지 규칙 (0) | 2023.01.14 |