실전! Querydsl - 섹션6. 실무 활용 - 스프링 데이터 JPA와 Querydsl

2023. 11. 6. 22:27·CS/김영한 스프링 강의

이제 순수 JPA대신 스프링 데이터 JPA와 querydsl를 같이 사용해본다.

 

 

커스텀해서 사용하려면 인터페이스다보니 좀 복잡하게 해야 한다.

 

 

주의할 점은 꼭 커스텀하고자 하는 인터페이스 이름 + Impl을 할 것. 스프링 규칙임.

 

 

페이징도 해보자. 간단하게 기본으로 주어지는거 사용하는것도 있고 직접 좀 해주는것도 있다.

기본으로 해주는거 Pageable로 해서 가져오면 count용 쿼리 한번 더 날리는거 생각하자.

 

 

 

 

복잡하게 total을 직접 정의하는 이유는, 기본으로 주어진 걸 쓰면 단순 total count 계산할 때도 join같은걸 하기 때문에 직접 정의하여 안하도록 최적화 하는거임.

 

아니면 첫 페이지가 끝이거나 마지막 페이지일 경우 총 total이 필요 없기 때문에 count를 날릴 필요가 없다. 그래서 함수를 날려서 필요할 때 사용하라고 할 수 있음. 조금이라도 최적화 하는 거다.

 

 

 

이제 실제 컨트롤러에 적용해보기

 

 

 

 

 

섹션7은 편리하긴 한데 아직 조인을 지원하지 않아 복잡한 실무에선 사용하기 무리인 것들.. Querydsl4RepositorySupport 정도가 쓸만한듯.

'CS > 김영한 스프링 강의' 카테고리의 다른 글

스프링 부트 - 핵심 원리와 활용 - 섹션2. 웹 서버와 서블릿 컨테이너  (0) 2023.11.11
스프링 부트 - 핵심 원리와 활용 - 섹션1. 스프링 부트 소개  (0) 2023.11.09
실전! Querydsl - 섹션5. 실무 활용 - 순수 JPA와 Querydsl  (0) 2023.10.20
실전! Querydsl - 섹션4. 중급 문법  (0) 2023.10.20
실전! Querydsl - 섹션3. 기본 문법  (1) 2023.10.19
'CS/김영한 스프링 강의' 카테고리의 다른 글
  • 스프링 부트 - 핵심 원리와 활용 - 섹션2. 웹 서버와 서블릿 컨테이너
  • 스프링 부트 - 핵심 원리와 활용 - 섹션1. 스프링 부트 소개
  • 실전! Querydsl - 섹션5. 실무 활용 - 순수 JPA와 Querydsl
  • 실전! Querydsl - 섹션4. 중급 문법
용나리
용나리
  • 용나리
    티스토리 블로그
    용나리
  • 전체
    오늘
    어제
    • 분류 전체보기 (333)
      • 과거의 것들 (93)
        • AI Tech boostcamp (92)
      • 생각정리(고찰) (2)
      • 기술 글 (0)
      • 코딩테스트 (4)
        • C++ (0)
        • Python (4)
      • CS (121)
        • 컴퓨터 시스템 (4)
        • 코틀린 인 액션 (13)
        • 김영한 스프링 강의 (104)
      • 일지 남기기용 (11)
        • 운동 (10)
      • 개발 배포 해보기 (1)
      • 프로그래밍 언어 및 기타 (32)
        • Spring Boot (9)
        • Python (9)
        • Kotlin (1)
        • Flutter (2)
        • SQL (4)
        • Docker (3)
        • 공통 (4)
      • os (4)
        • Linux (4)
      • 기술 (17)
        • PyTorch (6)
        • Computer Vision (6)
        • NLP (1)
        • 기타 (4)
      • 제품 후기 (0)
      • 게임 (0)
        • Human Resource Machine (0)
      • 강의 (26)
        • fullstackdeeplearning_sprin.. (9)
        • 부캠 안드로이드 학습정리 (17)
      • 개인 메모 (10)
      • IT 기타 (5)
      • 논문 읽기 연습 (5)
        • Computer Vision (1)
        • NLP (0)
        • 공통 (2)
        • 그냥 메모 (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    파이썬 실행경로
    pip install killed
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
용나리
실전! Querydsl - 섹션6. 실무 활용 - 스프링 데이터 JPA와 Querydsl
상단으로

티스토리툴바