◆Thymeleaf(타임리프)/기초

[Thymeleaf] 타임리프?

쿠키린 2023. 1. 24. 16:54

# 타임리프 사용 이유

타임리프는 스프링이 없어도 동작 가능하다.

스프링과 통합을 위한 다양한 기능을 편리하게 제공

이런 이유는 백엔드 개발자가 타임리프를 선택해야하는 이유가 된다.

(타임리프에 기능들은 스프링을 위해 존재하나 싶을정도이다.)

 

# 스프링 통합으로 추가되는 기능?

- 스프링의 SpringEL 문법 통합

- ${@myBean.doSomething()} 처럼 스프링 빈 호출 지원

- 편리한 폼 관리를 위한 추가 속성

   ㄴ th:object (기능 강화, 폼 커맨드 객체 선택)

   ㄴ th:field, th:errors, th:errorclass

- 폼 컴포넌트 기능

   ㄴ checkbox, radio button, List 등을 편리하게 사용할 수 있는 기능 지원

- 스프링의 메시지(message), 국제화(한국어 사이트, 미국어 사이트) 기능의 편리한 통합

- 스프링의 검증(Validation), 오류 처리 통합

- 스프링의 변환 서비스 통합(ConversionService)