본문 바로가기

Category/SpringBoot26

타임리프 반복하기 #numbers.sequence #numbers.sequence(시작 번호, 끝 번호)는 시작 번호부터 끝 번호까지 정해진 범위만큼 반복을 만들어 냅니다. 2024. 9. 3.
타임리프 th:classappend 타임리프의 th:classappend="조건식 ? 클래스_값"은 조건식이 참인 경우 '클래스_값'을 class 속성에 추가합니다. 2024. 9. 3.
SpringBoot 페이징(paging) JPA 관련 라이브러리 spring-boot-starter-data-jpa에 페이징을 위한 패키지들이 들어있습니다. JPA 관련 라이브러리 설치 후 아래 클래스들을 이용하면 페이징을 쉽게 구현할 수 있습니다.org.springframework.data.domain.Page: 페이징을 위한 클래스org.springframework.data.domain.PageRequest: 현재 페이지와 한 페이지에 보여 줄 게시물 개수 등을 설정하여 페이징 요청을 하는 클래스org.springframework.data.domain.Pageable: 페이징을 처리하는 인터페이스스프링 부트의 페이징 기능을 구현할 때 첫 페이지 번호는 1이 아닌 0이므로 기본값으로 0을 설정합니다. paging 객체 속성들paging.isE.. 2024. 9. 3.
Bootstrap 내비게이션 바 https://getbootstrap.com/docs/5.3/components/navbar/  NavbarDocumentation and examples for Bootstrap’s powerful, responsive navigation header, the navbar. Includes support for branding, navigation, and more, including support for our collapse plugin.getbootstrap.com 부트스트랩의 내비게이션 바는 화면 상단에 고정되어 있으며, 브라우저 크기가 작아지면 링크들을 햄버거 메뉴 버튼으로 숨기는 반응형 웹 기능을 제공합니다. 이 기능은 자바스크립트를 사용하여 구현되며, 이를 위해 bootstrap.min.j.. 2024. 9. 3.
타임리프 입력 값 유지하기 th:field th:field는 Thymeleaf 템플릿 엔진에서 제공하는 속성으로, HTML 폼 입력 필드를 Java 객체와 자동으로 연결합니다. 폼이 제출될 때 사용자 입력값이 해당 Java 객체의 필드로 자동으로 바인딩되며, 폼이 다시 렌더링될 때(예: 검증 오류가 발생했을 때) 사용자가 입력한 값을 자동으로 유지할 수 있습니다. 주요 기능자동 바인딩: th:field 속성을 사용하면 폼 필드와 Java 객체의 특정 필드가 자동으로 바인딩됩니다. 예를 들어, th:field="*{subject}"는 subject라는 Java 객체의 필드와 연결됩니다.입력값 유지: 폼이 제출된 후, 검증 오류가 발생하거나 다른 이유로 다시 폼이 렌더링될 때, 사용자가 입력한 값을 유지할 수 있습니다. 이로 인해 사용자가 이미 입력.. 2024. 9. 3.
스프링부트 Validation 라이브러리 애너테이션 정리 @Size문자 길이를 제한합니다.@NotNullNull을 허용하지 않습니다.@NotEmptyNull 또는 빈 문자열("")을 허용하지 않습니다.@Past과거 날짜만 입력할 수 있습니다.@Future미래 날짜만 입력할 수 있습니다.@FutureOrPresent미래 또는 오늘 날짜만 입력할 수 있습니다.@Max최댓값 이하의 값만 입력할 수 있도록 제한합니다.@Min최솟값 이상의 값만 입력할 수 있도록 제한합니다.@Pattern입력값을 정규식 패턴으로 검증합니다. https://beanvalidation.org/ 2024. 9. 2.