MVC = Model, View, Controller
과거에는 컨트롤러와 뷰가 분리되어 있지 않았다! (JSP)(Model1 방식)
컨트롤러와 모델은 비즈니스로직과 관련되거나 내부적인 로직을 처리하는데 집중!
뷰는 화면에 보여주는 것에 집중!
그렇게하여 MVC 방식이 도입됨!

컨트롤러를 하나 생성한 후
<html xmlns:th="http://www.thymeleaf.org">
<body>
<p th:text="'hello ' + ${name}">hello! empty</p>
</body>
</html>
templates / hello-template 를 만든다!

localhost:8080/hello-mvc?name=spring 이렇게 ?뒤에 직접 변수에 대한 값을 넣어주면
값을 출력한다!
내장 톰캣서버는 스프링에게 요청을 넘기고
컨트롤러는 매핑되있는 메서드를 호출해준다!
return: hello-spring
model(name:spring)
이것을 스프링에게 넘기고 스프링은 viewResolver 화면과 관련된 해결자!
뷰를 찾아주고 템플릿엔진과 연결해주는 기능을 가짐
templates / hello-template.html 를 찾아서 타임리프 템플릿엔진에게 넘기고
변환을 한 html를 넘겨준다!
'웹프로그래밍 > Spring 입문' 카테고리의 다른 글
| 6. 회원 도메인과 리포지토리 만들기 (0) | 2021.06.17 |
|---|---|
| 5. 비즈니스 요구사항 정리 (0) | 2021.06.17 |
| 4. API (0) | 2021.06.17 |
| 2. 정적 컨텐츠 (0) | 2021.06.16 |
| 1. View 환경설정 (0) | 2021.06.15 |