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

+ Recent posts