MVC : Model, View, Controller
MVC와 템플릿 엔진
- 가장 많이 하는 방법
- JSP, PHP.. 서버에서 HTML을 동적으로 바꿔서 내려줌.. 이걸 하기 위해서 MVC패턴이 필요
Controller : 비즈니스 로직, 내부 처리
Model : 필요한 걸 담아서 화면에 넘겨줌
View : 화면을 그리는데에 모든 역량을 집중
웹브라우저에서 localhost:8080에 hello-mvc를 넘기면 내장 톰캣 서버를 거치게 됨.
-> 톰캣은 hello-mvc를 스프링에게 던지고,
-> 스프링은 helloController에 mapping되어 있는 메소드를 호출해주고, hello-template을 리턴함. 이때 model(키:name, 값:유연!)도 같이 스프링에 넘겨줌.
-> 그럼 viewResolver가 view를 찾아서 TemplateEngine에 연결시켜줌.
(viewResolver가 리턴명과 같은 templates/hello-template를 Thymeleaf에 처리해달라고 넘김.)
->그럼 템플릿 엔진이 렌더링 해서 변환한 HTML을 응답해 줌
(정적에서는 변환안해줌)
웹브라우저의 요청 -> 내장 서버 -> Controller(model) -> ViewResolver -> TemplateEngine -> 변환된 HTML 응답