인프런 Spring 강의 정리
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/c5E8GZ/btsD9C6Df4h/5e8Eo5hkVAxcUb3kL6gHS0/img.png)
![](https://tistory1.daumcdn.net/tistory/6804990/skin/images/no-image.jpg)
✅ 최신 스프링 부트 3.x(2.6부터)은 Querydsl 5.0을 사용 📌 /build.gradle 설정 방법 참고 링크 📌 PageableExecutionUtils Deprecated(향후 미지원) 패키지 변경 ☃︎ PageableExecutionUtils 클래스 사용 패키지 변경 기능이 Deprecated 된 것은 아니고, 사용 패키지 위치가 변경 기존 위치를 신규 위치로 변경해주시면 문제 없이 사용 가능 📌 Querydsl fetchResults(), fetchCount() Deprecated(향후 미지원) Querydsl의 fetchCount() , fetchResult() 는 개발자가 작성한 select 쿼리를 기반으로 count용 쿼리를 내부에서 만들어서 실행 select 구문을 단순히 co..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/bfg9sH/btsD3ohu2J3/MiJDLak4B9zPHcykoOxrnK/img.png)
![](https://tistory1.daumcdn.net/tistory/6804990/skin/images/no-image.jpg)
지금 소개하는 기능은 제약이 커서 복잡한 실무 환경에서 사용하기에는 많이 부족함 참고 정도로 ! 📌 인터페이스 지원 - QuerydslPredicateExecutor 공식 URL ⚒️ QuerydslPredicateExecutor 인터페이스 public interface QuerydslPredicateExecutor { Optional findById(Predicate predicate); Iterable findAll(Predicate predicate); long count(Predicate predicate); boolean exists(Predicate predicate); // ... more functionality omitted. } ✅ 리포지토리에 적용 interface MemberRepo..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/bB8oQQ/btsD8Ans2No/hnUb5u3J3dnrD9n4e9GpIk/img.png)
![](https://tistory1.daumcdn.net/tistory/6804990/skin/images/no-image.jpg)
📌 스프링 데이터 JPA 리포지토리로 변경 스프링 데이터 JPA - MemberRepository 생성 package study.querydsl.repository; import org.springframework.data.jpa.repository.JpaRepository; import study.querydsl.entity.Member; import java.util.List; public interface MemberRepository extends JpaRepository { List findByUsername(String username); } ✅ 스프링 데이터 JPA 테스트 package study.querydsl.repository; import jakarta.persistence.Entit..
![](http://i1.daumcdn.net/thumb/C400x400/?fname=https://blog.kakaocdn.net/dn/qwlSD/btsD7kSAPEm/lYpRX8GKom5GyHDmqCcH10/img.png)
![](https://tistory1.daumcdn.net/tistory/6804990/skin/images/no-image.jpg)
📌 순수 JPA 리포지토리와 Querydsl ⚡ 순수 JPA 리포지토리 package study.querydsl.repository; import com.querydsl.jpa.impl.JPAQueryFactory; import jakarta.persistence.EntityManager; import org.springframework.stereotype.Repository; import study.querydsl.entity.Member; import study.querydsl.entity.QMember; import java.util.List; import java.util.Optional; import static study.querydsl.entity.QMember.member; @Reposit..