Spring/Spring Boot & Thymeleaf

[Spring Boot & Thymeleaf] 17. 스프링 통합과 HTML Form

Kloong 2022. 10. 24. 18:13

참고

더보기

Spring Boot & Thymeleaf 시리즈는 김영한 님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의를 정리한 글입니다. 글에 첨부된 사진은 해당 강의의 강의 자료에서 캡쳐한 것입니다. 제 Github에만 올려뒀다가, 정보 공유와 강의 홍보(?)를 위해 블로그에도 업로드합니다.

 

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술 - 인프런 | 강의

웹 애플리케이션 개발에 필요한 모든 웹 기술을 기초부터 이해하고, 완성할 수 있습니다. MVC 2편에서는 MVC 1편의 핵심 원리와 구조 위에 실무 웹 개발에 필요한 모든 활용 기술들을 학습할 수 있

www.inflearn.com

마크다운 형식으로 작성한 글을 블로그에 다시 올리는 거라 가독성이 많이 떨어집니다. 조금더 편하게 보시려면 아래의 Github repository에서 보시면 됩니다.

 

GitHub - Kloong1/TIL: Today I Learned.

Today I Learned. Contribute to Kloong1/TIL development by creating an account on GitHub.

github.com

타임리프 - 스프링 통합과 HTML Form

타임리프와 스프링을 함께 사용했을 때 시너지가 발생한다. 체크 박스, 라디오 버튼, 셀렉트 박스 등 다양한 폼 요소를 쉽게 구성하고, 사용자의 입력 데이터를 편리하게 전달받을 수 있다.

스프링 MVC 기본편에서 작성했던 상품 관리 프로젝트에 다양한 기능을 붙여가면서 학습을 해 볼 것이다.

타임리프와 스프링 통합

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

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

타임리프와 스프링 통합 설정 방법

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

스프링 부트가 제공하는 타임리프 설정