본문 바로가기
  • 오늘도 한걸음. 수고많았어요.^^
  • 조금씩 꾸준히 오래 가자.ㅎ
카테고리 없음

[Thymeleaf] 스프링에서 웹페이지 만드는 방법2, 스프링에서 thymeleaf 쓰는 이유

by 미노드 2024. 2. 19.

타임리프는 스프링에서 만 동작하는 템플릿이 아닙니다.
스프링 없이도 동작하며, html을 열어보기만 해도 일부기능이 지원 되는 것을 알 수 있습니다.

다만 Spring과의 통합으로 다양한 기능을 편리하게 제공하므로, 스프링에서 권장하는
툴이 되었다고 합니다.
스프링으로 백엔드를 개발하는 개발자 입장에서, 간단한 뷰페이지를 만들 필요가 있을 때, 타임리프가 좋은 도구가 될 수 있다고 합니다.

일반 타임리프 메뉴얼 https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html

스프링 통합 타임리프 메뉴얼 https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html

타임리프 공식 사이트 메뉴얼

타임리프, 스프링 통합 방법

스프링의 디펜던시에 Thymeleaf를 추가해주면 된다고 합니다.

implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'

위 의 디펜던시는 다음 링크의 작업이 포함된다고 합니다.
- 타임리프 템플릿 엔진을 Bean으로 등록 https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#the-springstandard-dialect
- 타임리프용 뷰 리졸버를 Bean으로 등록 https://www.thymeleaf.org/doc/tutorials/3.0/thymeleafspring.html#views-and-view-resolvers

스프링 통합으로 추가되는 기능들 
- 스프링의 SpringEL 문법 통합
- ${@myBean.doSomething()} 처럼 스프링 빈 호출 지원 
- 편리한 폼 관리를 위한 추가 속성
  >  th:object (기능 강화, 폼 커맨드 객체 선택) 
  >  th:field , th:errors , th:errorclass
- 폼 컴포넌트 기능
  >  checkbox, radio button, List 등을 편리하게 사용할 수 있는 기능 지원 
- 스프링의 메시지, 국제화 기능의 편리한 통합
- 스프링의 검증, 오류 처리 통합
- 스프링의 변환 서비스 통합(ConversionService)