Template Engine을 Model, View, Controller 방식으로 쪼개어 View를 Template Engine으로 html을 프로그밍한 것으로 렌더링하여, 렌더링 된 html을 브라우저에 전달해주는 방식
개요
- 내장 Tomcat 서버를 먼저 거친 후, Spring에게 전달한다.
- Spring은 hello-mvc가 있는 helloController의 메서드를 호출한다.
- View를 찾아주고 template engine를 연결시켜주는 View Resolver(화면과 관련된 역할 수행)가 동작하여 hello-template를 찾는다.
- Thymeleaf 템플릿 엔진에게 처리해달라고 넘긴다.
- Thymeleaf 템플릿 엔진에서는 처리 후 변환하여 웹 브라우저로 전달한다.
구현
1. Controller에 추가
2. 반환되는 template에 맞춰 html 파일 생성
hello! empty 란?
html 파일을 서버 없이 그대로 주소창에 열어 보아도 값(hello! empty)을 적어놓고 확인할 수 있다.
만약 Template으로 동작한다면 'hello' + ${name} 으로 치환 → 'thymeleaf' 의 장점
3. " command + P " 단축키 통해 옵션 확인
3. URL에 기입한대로 반환
출처
https://www.inflearn.com/course/스프링-입문-스프링부트
[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의
스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런
www.inflearn.com
'🌱 Spring > Spring 웹 개발 기초' 카테고리의 다른 글
[Spring] API (0) | 2023.06.30 |
---|---|
[Spring] 정적 컨텐츠 (0) | 2023.06.30 |