Thymeleaf

SunA·2020년 8월 2일
0

💡 Thymeleaf 에 대해 알아보자! 💡

  • Spring Boot를 활용해 REST API 를 개발하던 중, Response가 json 형식이 아닌 html, jsp 등의 페이지를 보내야하는 상황이 발생했다.
    • 이메일 인증 링크 클릭시, 새로운 창에 "이메일 인증 성공" 혹은 "인증 실패" 와 같은 메시지를 담은 View화면을 돌려줘야 했다.
  • SpringBoot 에서 jsp를 설정하기 위해서는 디렉토리를 생성 (src/main/webapp/WEB_INF/views/...) 하고, 별도의 설정 파일을 작성하는 등 약간의 시간이 소요된다.
  • 그래서 간단하면서도 새로운 것을 적용해보면 어떨까라는 생각에 Thymeleaf 로 View화면을 꾸미기로 했다.

Thymeleaf is a modern server-side Java template engine for both web and standalone environments.

: Thymeleaf는 웹 및 독립형 환경 모두를 위한 최신 서버 측 JAva Template 엔진이다.

Html과 유사한 코드

Thymeleaf로 작성된 코드들을 보면 html + jstl + el 이라는 생각이 들었다.

사용해보기

  1. pom.xml에 등록
    • maven
      <!-- thymeleaf -->
      <dependency>
      	<groupId>org.springframework.boot</groupId>
      	<artifactId>spring-boot-starter-thymeleaf</artifactId>
      </dependency>	
      
  1. src / resources / template/.html파일 생성

  1. ModelAndView 반환하는 @Controller 생성
  2. Test
profile
꾸준하게 열심히!

0개의 댓글