타임리프 - 기본 기능타임리프 - 스프링 통합과 폼메시지, 국제화검증1 - Validation검증2 - Bean Validation로그인 처리1 - 쿠키, 세션로그인 처리2 - 필터, 인터셉터예외 처리와 오류 페이지API 예외 처리스프링 타입 컨버터파일 업로드출처 스프
서버 사이드 HTML 렌더링 (SSR)백엔드 서버에서 HTML을 동적으로 렌더링하기 위해 사용내츄럴 템플릿(Natural Templates)순수 HTML을 최대한 유지하면서 뷰 템플릿도 사용할 수 있음스프링 통합 지원스프링의 다양한 기능을 편리하게 사용할 수 있도록 지
스프링 SpringEL 문법 통합스프링 빈 호출 지원${@myBean.doSomething()}편리한 폼 관리 속성 지원th:object, th:field, th:errors, th:errorclass 등폼 컴포넌트 기능스프링 메시지, 국제화 기능 통합스프링 검증, 오
label 등 다양한 메시지를 한 곳에서 관리하는 기능messages.properties각 HTML에서 해당 데이터를 key 값으로 사용th:text=메시지 파일을 언어/국가별로 별도 관리하여 메시지 국제화 가능messages_en.propertiesMessageSou
타입 검증가격, 수량에 문자 허용하지 않음필드 검증상품명: 필수, 공백X가격: 1,000원 이상 ~ 1,000,000원 이하수량: 최대 9999개특정 필드의 범위 검증가격 \* 수량의 합은 10,000원 이상검증 오류 발생 시, Map(errors)에 해당 정보 담아두
검증 로직을 공통화 및 표준화하여 애노테이션으로 적용할 수 있게 함Bean Validation 2.0(JSR-380)이라는 기술 표준검증 애노테이션과 여러 인터페이스의 모음jakarta.validation-api : Bean Validation 인터페이스hibernat