Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

10주차 - 실전! Querydsl - 이진우 #118

Open
39 tasks
dionisos198 opened this issue May 1, 2024 · 0 comments
Open
39 tasks

10주차 - 실전! Querydsl - 이진우 #118

dionisos198 opened this issue May 1, 2024 · 0 comments
Assignees
Labels

Comments

@dionisos198
Copy link
Contributor

#109

📌 실전! Querydsl

Chapter1. 프로젝트 환경설정

  • 프로젝트 생성
  • Querydsl 설정과 검증
  • 라이브러리 살펴보기
  • H2 데이터베이스 설치
  • 스프링 부트 설정 - JPA, DB

Chapter2. 예제 도메인 모델

  • 예제 도메인 모델과 동작확인

Chapter3. 기본 문법

  • 시작 - JPQL vs Querydsl
  • 기본 Q-Type 활용
  • 검색 조건 쿼리
  • 결과 조회
  • 정렬
  • 페이징
  • 집합
  • 조인 - 기본 조인
  • 조인 - on절
  • 조인 - 페치 조인
  • 서브 쿼리
  • Case 문
  • 상수, 문자 더하기

Chapter4. 중급 문법

  • 프로젝션과 결과 반환 - 기본
  • 프로젝션과 결과 반환 - DTO
  • 조회 프로젝션과 결과 반환 - @QueryProjection
  • 동적 쿼리 - BooleanBuilder 사용
  • 동적 쿼리 - Where 다중 파라미터 사용
  • 수정, 삭제 벌크 연산
  • SQL function 호출하기

Chapter5. 실무 활용 - 순수 JPA와 Querydsl

  • 순수 JPA 리포지토리와 Querydsl
  • 동적 쿼리와 성능 최적화 조회 - Builder 사용
  • 동적 쿼리와 성능 최적화 조회 - Where절 파라미터 사용
  • 조회 API 컨트롤러 개발

Chapter6. 실무 활용 - 스프링 데이터 JPA와 Querydsl

  • 스프링 데이터 JPA 리포지토리로 변경
  • 사용자 정의 리포지토리
  • 스프링 데이터 페이징 활용1 - Querydsl 페이징 연동
  • 스프링 데이터 페이징 활용2 - CountQuery 최적화
  • 스프링 데이터 페이징 활용3 - 컨트롤러 개발

Chapter7. 스프링 데이터 JPA가 제공하는 Querydsl 기능

  • 인터페이스 지원 - QuerydslPredicateExecutor
  • Querydsl Web 지원
  • 리포지토리 지원 - QuerydslRepositorySupport
  • Querydsl 지원 클래스 직접 만들기
@dionisos198 dionisos198 self-assigned this May 1, 2024
@dionisos198 dionisos198 changed the title 10주차 이진우 QUery dsl 10주차 - 실전! Querydsl - 이진우 May 1, 2024
@dionisos198 dionisos198 added the ✨ Feature 내용 추가 label May 1, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant