Skip to content

QueryDSL 도입#146

Merged
chan99k merged 7 commits intomainfrom
learning-manager-132_introduce-query-dsl
Dec 15, 2025
Merged

QueryDSL 도입#146
chan99k merged 7 commits intomainfrom
learning-manager-132_introduce-query-dsl

Conversation

@chan99k
Copy link
Collaborator

@chan99k chan99k commented Dec 14, 2025

💡 Motivation and Context

이 PR은 복잡한 JPQL 쿼리를 QueryDSL을 통해 표현하는 마이그레이션을 제공합니다.


🔨 Modified


🌟 More


📋 체크리스트

  • 추가/변경에 대한 테스트
  • 코드 컨벤션

🤟🏻 PR로 완료된 이슈

closes #132

- `Usecases_v0_0_7.md` 및 `Prd_v0_0_7.md` 문서 삭제
- 신규 요구사항에 맞춰 `Prd_v0_0_8.md` 문서 추가
- 기술 스택 업데이트: Java 21 반영
- 다른 정보 최신화
- QueryDSL 기반 `CustomMemberRepository` 및 구현 클래스 추가
- 새로운 쿼리 메서드 `findMemberEmailPairs`, `findByAccountsEmail` 구현
- `JpaConfig`에 `JPAQueryFactory` 빈 등록
- `JpaMemberRepository`에 `CustomMemberRepository` 통합
- 기존 이메일 조회 관련 로직 리팩토링 및 최적화
- QueryDSL 기반 `CustomCourseRepository` 및 구현 클래스 추가
- 새로운 쿼리 메서드 `findCourseMembersByCourseId` 구현
- `JpaCourseRepository`에 `CustomCourseRepository` 통합
- 기존 강의 멤버 조회 쿼리 로직 리팩토링 및 최적화
- `CustomCourseRepository`에 새로운 쿼리 메서드 추가
- `JpaCourseRepository`에서 기존 JPQL 기반 쿼리 제거 및 QueryDSL로 전환
- `CustomCourseRepositoryImpl`에 QueryDSL 메서드 구현
- QueryDSL 기반 `CustomSessionRepository` 및 구현 클래스 추가
- `JpaSessionRepository`에서 기존 JPQL 기반 쿼리 제거 및 QueryDSL로 전환
- `JpaConfig`, `TestJpaConfig`에 `JPAQueryFactory` 빈 등록
- 관련 세션 조회 로직 리팩토링 및 최적화
@github-actions
Copy link

github-actions bot commented Dec 14, 2025

테스트 커버리지 리포트

Overall Project 61.12% -5.33% 🍏
Files changed 12.68%

File Coverage
CustomSessionRepositoryImpl.java 24.57% -75.43%
AccountEntity.java 21.62% -10.81%
EmailConverter.java 17.65% -82.35%
MemberEntity.java 13.56% 🍏
CustomMemberRepositoryImpl.java 6.52% -93.48%
CustomCourseRepositoryImpl.java 1.25% -98.75%
SessionQueryAdapter.java 0% 🍏
JpaConfig.java 0% -27.78%
AccountMapper.java 0% -2.27%
MemberQueryAdapter.java 0% -19.44%

- 메서드에서 사용된 `@Param` 주석 제거 - QueryDSL 사용에 따름
- QueryDSL 기반 Custom Repository 코드 정리 및 최적화
@chan99k chan99k added the 🛠️ refactor 코드 리팩터링 label Dec 15, 2025
@chan99k chan99k merged commit df78c5a into main Dec 15, 2025
4 checks passed
@chan99k chan99k deleted the learning-manager-132_introduce-query-dsl branch December 15, 2025 10:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🛠️ refactor 코드 리팩터링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

JPQL 을 대신하는 QueryDSL 도입

1 participant