본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/Java

Java Spring | Gradle | IntelliJ | Thymeleaf 적용하는 방법

by dazwischen 2022. 4. 27. 20:46
반응형

자바-스프링-그레이들-타임리프-적용하기-썸네일-이미지이다.
java spring gradle thymeleaf 적용

1. Build.Gradle에 dependencies 추가

코끼리 아이콘의 build.gradle 파일을 열어준다.

build.gradle-파일이-위치-파일트리-모습이다.
파일 리스트

dependencies 항목을 찾아서 아래의 코드를 추가해준다.

compile('org.springframework.boot:spring-boot-starter-thymeleaf')
compile('nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect')

build.gradle 파일에 변화를 주면 오른쪽 위에 코끼리 refresh(새로고침) 아이콘이 뜬다. 이 아이콘을 눌러줘서 새롭게 추가된 의존성을 완성해준다.

gradle-코끼리-refresh-아이콘모습니다.
gradle elephant

2. html 파일들 만들기

Thymeleaf는 html을 자동으로 불러와서 보여주는 엔진이기 때문에 약속된 위치에 html 파일들만 만들어 주면 된다. 기본적으로 설정되어 있는 위치는 main.resources.templates 이다.

타임리프가-참조하는-템플릿-폴더-위치이다.-리소스-폴더-안에-위치해있다.
템플릿 폴더

resources 내에 templates 디렉토리를 만들어 준 후 그 폴더 안에 html 파일들을 만들어 주면 된다. 테스트를 위해서 index.html을 만들어 보겠다. 

*IndelliJ에서 html을 만드는 방법 중 하나는 index.html 파일을 만든 후 !를 누른 다음 탭키를 눌러주는 것이다. 그럼 아래와 같은 페이지가 자동으로 완성된다.

인텔리제이에서-html-생성시-나타나는-모습이다.
html

여기서 Thymeleaf를 사용하기 위해 간단히 수정을 해줘야 한다. 두 번째 줄의 html 태그 내에 xml 네임스페이스를 추가해주면 된다.

<html lang="en" xmlns:th="http://www.thymeleaf.org">

3. html 매핑하기

만든 html을 url과 매핑할 때는 Controller에서 GetMapping, PostMapping 등을 이용하면 된다. 중요한 점은 return 값에 있다. 메소드를 String을 리턴값으로 갖게끔 만든 다음 리턴값에 2번에서 만든 resources/templates 를 루트로 하여 원하는 html 파일의 경로값을 적어주면 된다.

콘트롤러에서-String-리턴타입의-메소드에서-리턴값에-타임리프가-참조할-html-파일의-위치를-작성한다.-루트위치는-위에서-만든-템플릿-폴더이다.
Controller

위 코드는 templates 폴더에 있는 index.html을 매핑하고 있다. 만약 templates 안에 새로운 디렉토리를 만든다면 templates를 기준으로 폴더 위치를 추가해 주면 된다.

반응형

댓글