Step6 - 스프링 웹 개발 기초_MVC와 템플릿 엔진

최유연·2022년 6월 19일
0

Spring 기초 공부

목록 보기
6/10

MVC와 템플릿 엔진

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 응답

profile
프론트엔드 도메인 지식을 지닌 백엔드 개발자로 성장하기 위한 기록

0개의 댓글