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 - 최송희 #111

Open
39 tasks done
songhee1 opened this issue Nov 24, 2023 · 0 comments
Open
39 tasks done

10주차 - 실전! Querydsl - 최송희 #111

songhee1 opened this issue Nov 24, 2023 · 0 comments
Assignees
Labels

Comments

@songhee1
Copy link
Member

songhee1 commented Nov 24, 2023

#109

📌 실전! Querydsl

학습기간: 11월 29일까지

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 지원 클래스 직접 만들기
@songhee1 songhee1 self-assigned this Nov 24, 2023
@songhee1 songhee1 changed the title 10주차 - 실전! Querydsl - 최송 10주차 - 실전! Querydsl - 최송희 Nov 24, 2023
songhee1 added a commit that referenced this issue Nov 24, 2023
songhee1 added a commit that referenced this issue Nov 24, 2023
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