Thymeleaf 3

[Thymeleaf] 타임리프로 화면단에서 사용자 시큐리티 정보 가져오기

스프링 시큐리티 인증을 받은 로그인 한 사용자의 정보를 타임리프에서 사용하고 싶을 때 사용합니다. .gradle 설정 implementation 'org.springframework.boot:spring-boot-starter-security' // 타임리프에서 스프링시큐리티의 문법이나 형식을 지원하는 확장팩 라이브러리 implementation 'org.thymeleaf.extras:thymeleaf-extras-springsecurity5' 우선 네임스페이스를 등록합니다. 사용 예시 출력 결과 1. 사용자 이름 2. 사용자 권한 3. 사용자 인증여부 추가로 아래는 조건의 결과를 true, false로 if와 같은 기능으로 사용 가능합니다. 참조. Thymeleaf + Spring Security in..

Thymeleaf 2021.11.10

[JPA] Spring Data JPA를 이용한 페이징 처리

JPA 페이징 관련하여 다양한기능들이나 동작원리, 개념 등 정리가 잘 된 글들이 많다. 추후 참고 해보자. 여기선 예시를 통해 기본으로 간단하게 JPA로 페이징 처리를 해보자. 아래 설명할 예시는 아래의 가이드문서를 참고했습니다. https://docs.spring.io/spring-data/jpa/docs/2.3.1.RELEASE/reference/html/#reference Spring Data JPA - Reference Documentation Example 108. Using @Transactional at query methods @Transactional(readOnly = true) public interface UserRepository extends JpaRepository { List..

JPA 2021.08.19

[Thymeleaf] classappend : 조건에 따른 속성 붙히기

thymeleaf 공식 홈페이지의 튜토리얼 5.4 Appending and prepending을 보면 "두 가지 특정 추가 속성이 있습니다. th:classappend 및 th:styleappend 속성은 기존 속성을 덮어쓰지 않고 CSS 클래스 또는 스타일 조각을 요소에 추가하는 데 사용됩니다." 라고 설명되어 있다. 즉, 기존 class 속성에 파라미터 조건에 따라 속성 추가할 때 사용할 수 있다. 사용 방법) 예시1) -> 파라미터로 'home'이 넘어올 경우 기존 class="nav-item" 에 active 속성을 뒤에 붙힌다. 예시2) -> 파라미터로 'board'이 넘어올 경우 기존 class="nav-item" 에 active 속성을 뒤에 붙힌다. Reference https://www.t..

Thymeleaf 2021.08.13