-
[스프링부트 개념과 활용] 템플릿 엔진 - ThymeleafSPRING/스프링부트 개념과 활용 2021. 1. 1. 19:34
템플릿 엔진
동적인 컨텐츠를 생성하는데 쓰이는 방법.
일반적으로 View를 만드는데 쓰이지만, 그외에 Code generation, Email 등을 사용하는데 사용한다.
기본적인 템플릿은 동일하지만 들어가는 값들이 다른 Email 등의 실무에서 많이 쓰인다.
스프링 부트가 지원하는 템플릿 엔진은 크게 4가지임.
- Thymeleaf
- Groovy
- FreeMarker
- Mustache
* 스프링 부트에서는 템플릿 엔진을 사용할 때 JSP를 권장하지 않음. (패키징 문제, 의존성 문제 등)
Thymeleaf를 사용하기 위해서는 pom.xml에 아래와 같은 의존성을 추가해야 한다.
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency>
-> 브라우저에 전달할 데이터를 Model에 담아서 hello라는 view로 리턴하는 로직이다.
TEST
-> 위 스크린 샷은 요청을 /hello로 받고, 응답을 helllo라는 view로 리턴한다.
-> 브라우저에 전달할 데이터를 역시 Model에 담아 리턴함.
동적으로 생성하는 View는 src- resources -templates 에 있는 디렉터리에서 매핑이 된다.
'SPRING > 스프링부트 개념과 활용' 카테고리의 다른 글
[스프링부트 개념과 활용] HATEOAS (0) 2021.01.03 [스프링부트 개념과 활용] ExceptionHandler (0) 2021.01.03 [스프링부트 개념과 활용] index 페이지 (0) 2021.01.01 [스프링부트 개념과 활용] WEB JAR (0) 2020.12.31 [스프링 부트 개념과 활용] 정적 리소스 지원 (0) 2020.12.31