Thymeleaf Utility
타임리프(Thymeleaf)는 제공하는 유틸리티 객체를 통해 템플릿 내에서 여러 기능을 이용할 수 있다.
각 유틸리티는 다양한 메서드와 필드를 포함하고 있으며, 템플릿 내에서 #{}
표현식을 통해 사용할 수 있다.
타임리프의 주요 유틸리티는 다음과 같다.
#dates, #calendars
날짜와 시간에 관련된 작업을 돕는 유틸리티이다. 날짜 형식을 지정하거나 날짜 간의 차이를 계산하는 등의 작업을 할 수 있다.
#dates 유틸리티 메서드
- format(date, pattern): 주어진 날짜를 지정된 패턴으로 포맷
- createNow(): 현재 시간 반환
- create(year, month, day): 주어진 연도, 월, 일을 기반으로 날짜 생성
#calendars 유틸리티 메서드와 필드
- weekdays: 다음 주의 요일을 반환 (일요일부터 토요일까지)
- months: 월의 이름을 반환
- years(startYear, endYear): 시작 연도부터 끝 연도까지의 연도 목록을 반환
- isLeapYear(year): 주어진 연도가 윤년인지 확인
- SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY: 일주일의 요일을 나타내는 상수
#numbers
숫자 관련 작업을 돕는 유틸리티이다. 숫자의 형식을 지정하거나, 숫자를 퍼센트나 통화로 변환하는 등의 작업을 할 수 있다.
#numbers 유틸리티 메서드
- parseInt(string): 문자열을 정수로 변환
- parseFloat(string): 문자열을 부동 소수점 숫자로 변환
- isFinite(number): 주어진 숫자가 유한한 숫자인지 확인
- isInteger(number): 주어진 숫자가 정수인지 확인
- isSafeInteger(number): 주어진 숫자가 안전한 정수인지 확인
#strings
문자열 관련 작업을 돕는 유틸리티이다. 문자열을 대문자 또는 소문자로 변환하거나 부분 문자열을 가져오는 등의 작업을 할 수 있다.
#strings 유틸리티 메서드
- length(string): 문자열의 길이를 반환
- charAt(string, index): 주어진 인덱스에 해당하는 문자를 반환
- concat(string1, string2, ..., stringN): 여러 문자열을 연결하여 새로운 문자열을 생성
- includes(string, searchValue): 문자열에 특정 문자열이 포함되어 있는지 확인
- indexOf(string, searchValue): 문자열에서 특정 문자열의 첫 번째 인덱스를 반환
- lastIndexOf(string, searchValue): 문자열에서 특정 문자열의 마지막 인덱스를 반환
#objects
객체 관련 작업을 돕는 유틸리티이다. 객체의 필드나 메서드를 안전하게 접근할 수 있다.
#objects 유틸리티 메서드
- keys(object): 객체의 속성 이름을 배열로 반환
- values(object): 객체의 속성 값들을 배열로 반환
- entries(object): 객체의 속성 이름과 값들을 [키, 값] 형태의 배열로 반환
#arrays, #lists, #sets, #maps
각각 배열, 리스트, 세트, 맵과 같은 컬렉션 관련 작업을 돕는 유틸리티이다. 컬렉션의 크기를 얻거나 컬렉션에 특정 값이 포함되어 있는지 확인하는 등의 작업을 할 수 있다.
#bools
boolean 값 관련 작업을 돕는 유틸리티이다. boolean 값의 표현을 단순화하는 데 사용된다.
#ids
HTML 요소의 ID 생성을 돕는 유틸리티이다. 동적으로 HTML 요소의 ID를 생성할 때 사용한다.