본문 바로가기

Thymeleaf

[Thymeleaf] Spring Boot, IntelliJ로 타임리프 사용하기 1 Thymeleaf(타임리프 란?) 프로젝트에 적용하기

타임리프란?

- 타임리프는 서버 측 Java 템플릿 엔진임.

- 요청 시 새로운 html 페이지를 만들어주는 '서버 사이드 렌더링' 방식임

- 타임리프는 'natural templates' 임, 타임리프 문법을 포함하는 html 파일을 서버 사이드 렌더링을 하지 않아도 실행됨

- 스프링 부트는 JSP 보다는 타임리프 쓰는걸 상당히 추천함. 

 

 

프로젝트에 타임리프 적용하기

 

1. Thymeleaf 디펜던시 추가(maven 이나 gradle 편한거 사용하면 됨)

  1.1 스프링부트 설정할때 추가하는 방법

 

        스프링부트 생성 페이지에 가서 ADD DEPENDENCIES... 누른다.

        Thymeleaf 를 검색하여 추가한다.

 

 

  1.2 복사 붙혀넣기

        pom.xml  -> dependencies 안에 넣으셔야합니다!!. 이 부분은 다들 알거라고 생각함.

 

     maven 

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

     

     gradle

implementation('nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect')

      1.2 방식을 사용하였을 때는 maven이나 gradle 리로드를 해주셔야합니다.

            프로젝트 마우스 우클릭 후 아래와 같이 실행하면됨(gradle은 어떻게 생긴지 모르겠습니다.)

 

   

2. Controller 생성

    *Application.java 파일이 있는 폴더에 *Controller.java 파일을 만듬. 

 

    Controller 이름은 중요하지 않지만 대부분 알아보기 쉽게 Controller라고 이름을 지음 그리고 패키지나 폴더를

    더 만들어도 상관없음

   

   그후 아래와 같이 세팅

 

 

 

3. html파일 생성

  

    src < main < resources < templates 밑에 index.html 파일을 만듬.

 

 

4. 실행