โ thymeleaf ํ์๋ฆฌํ
Thymeleaf๋ ์๋ฒ ์ฌ์ด๋ Java ํ ํ๋ฆฟ ์์ง์ผ๋ก
Spring Boot์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ทฐ ํ ํ๋ฆฟ ๊ธฐ์ ์ด๋ค.
jstl ๊ณผ ๋น์ทํ๋ค.
๋ถํธ๋ ๊ฐ๋ฅํ๋ฉด jsp ๋ฅผ ํผํ๊ณ
thymel๊ฐ์ view ํ ํ๋ฆฟ ์์ง์ ์ฌ์ฉํ๋ผ๊ณ ๊ถ์ฅํ๋ค. !!
ํ๋ก์ ํธ๋ฅผ ์์ํ ๋, ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ฉด ํ ํ๋ฆฟ ์์ง์ด ์ค์ ๋์ด ์์ง ์๊ธฐ ๋๋ฌธ์,
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ทฐ(View) ์ฒ๋ฆฌ๋ฅผ ์ํด Thymeleaf์ ๊ฐ์ ํ ํ๋ฆฟ ์์ง์ ์ถ๊ฐ
โ ํ์๋ฆฌํ ์์ํ๊ธฐ
1. ํ์๋ฆฌํ ์์กด์ฑ ์ถ๊ฐํ๊ธฐ
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
2. html ํ์ผ๋ก ์์ฑํ๋ค.
3. ์ต์๋จ์ xmlns:th ๋ช ์ํด์ค๋ค. (๋ช ์ํด์ฃผ๋ ํธ์ด ์ข๋ค.)
<html xmlns:th="http://www.thymeleaf.org">
โ ํ์๋ฆฌํ ๊ณต์ ํํ์ด์ง
http://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
โ ํ์๋ฆฌํ ํ์
โ ํ์๋ฆฌํ ์ ์ด๋ฌธ
โ ํ์๋ฆฌํ util ๋ฌธ๋ฒ
- ํ์๋ฆฌํ๋ Utility Objectํจ์๋ค์ ๋ด์ฅ์ผ๋ก ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์๋ฐ์ String ๋ด๋ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด์ฅ๋์ด ์๋ ์ฌ๋ฌ ํจ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋ฉ๋๋ค.
- ๋ด์ฉ์ด ๋ง์์ ์ ์ ๋ฆฌ๋ ๋ธ๋ก๊ทธ๋ฅผ ์ฒจ๋ถํฉ๋๋ค (ํ์ํ๋ค๋ฉด ์ฐพ์์ ์ฌ์ฉ)
${#๋ด์ฅํจ์}
โ ํ์๋ฆฌํ include ๋ฌธ๋ฒ
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div th:fragment="part1">
ํํธ1 ๋ถ๋ถ
</div>
<div th:fragment="part2">
ํํธ2 ๋ถ๋ถ
</div>
</body>
</html>