Spring MVC로 무엇을 할까?
클라이언트의 요청을 받으면 Spring mvc기반의 처리과정을 통해 요청사항의 결과물을 웹애플리케이션을 통해 보여줌
스프링 MVC 구성요소
- Model : 작업의 결과 데이터
(Json : Model데이터를 특정 프로토콜방식으로 변환해서 변환된 데이터를 클라이언트에 전송하는 방식
즉, 특정형식의 데이터만 전달하고, 전달받은 프론트엔드 개발자는 데이터를 기반으로 HTML을 제작한다
-
View: 모델 데이터를 JSON으로 데이터 변환해서 클라이언트에 보여주는것
-
Controller : 클라이언트의 요청을 직접받는 endpoint
(endpoint : 웹서비스 endpoint는 클라이언트 어플리케이션을 통해 저의 서비스가 접근될 수 있도록해주는 URL입니다.)
즉, 클라이언트의 요청을 전달받아서 요청을 구체적으로 처리하는 단계를 거친 후 Model데이터가 만들어지면 데이터를 view로 전달하는 역할
MVC의 과정을 순서로
- Controller가 요청데이터 수신
- 비즈니스 로직 처리
- Model 데이터 생성
- Model 데이터 Controller에게 전달
- Controller가 view에게 Model데이터 전달
- view가 전달받은 데이터를 JSON프로토콜 방식으로 변환해 클라이언트에게 전달