스프링부트 3

[Spring Boot] 동적 쿼리 처리를 위해 Querydsl 알아보기

Querydsl ? - JPA의 쿼리 메서드의 기능과 @Query를 통해 많은 기능을 구현 할 수는 있지만, 선언할 때 고정된 형태의 값을 가지는 단점이 있다. 이러한 경우엔 동적으로 쿼리를 생성하여 처리할 수 있는 Querydsl을 사용한다. - Querydsl은 작성된 엔티티 클래스는 그대로 이용하는 것이 아닌 'Q도메인'이란 것을 이용해야 하고, 이 과정에서 추가적인 설정이 필요하다. querydsl을 위한 설정 추가 (본인은 스프링부트 2.7.7 기준으로 작성) - build.gradle 파일에 다음과 같은 내용을 처리하자. 1. plugins 항목에 querydsl 관련 부분을 추가 2. dependencies 항목에 필요한 라이브러리 추가 3. Gradle에서 사용할 추가적인 항목 추가 bui..

스프링 2023.02.13

[Spring Boot] Thymeleaf를 활용해보자(2)

Thymeleaf에서의 링크처리 Thymeleaf의 링크는 '@{}'를 이용한다. @GetMapping({"/ex2", "/exLink"}) public void exModel(Model model) { List list = IntStream.rangeClosed(1,20).asLongStream(). mapToObj(i->{ SampleDTO dto = SampleDTO.builder() .sno(i) .first("First.."+i) .last("Last.."+i) .regTime(LocalDateTime.now()) .build(); return dto; }).collect(Collectors.toList()); model.addAttribute("list", list); } Colored by ..

스프링 2023.01.12

[Spring Boot] Thymeleaf를 활용해보자(1)

Thymeleaf '템플릿 엔진'의 일종으로 HTML에 속성을 추가해 페이지에 값을 추가하거나 처리 할 수 있다. Thymeleaf를 사용하는 이유? 1. JSP와 유사하게 ${}을 별도의 처리 없이 이용할 수 있다. 2. Model에 담긴 객체를 화면에서 Javascript로 처리하기 편하다. 3. 연산이나 포맷 기능을 추가적인 개발 없이 지원한다. 기본적인 사용방법 기존의 속성 앞에 'th:'를 붙여주고 값을 지정해준다. JSP와 달리 별도의 태그를 이용하지 않아도 되며 Thymeleaf는 HTML은 그대로 두고 값을 추가하는 방식이다. Title Colored by Color Scripter cs 일반적으로 JSP에서 foreach문으로 리스트를 돌리는 것과 다르게 li 태그 내에 th:each라는..

스프링 2023.01.12
728x90
반응형