Skip to content

Conversation

@Kim-DongH
Copy link
Collaborator

@Kim-DongH Kim-DongH commented Oct 11, 2025

📝 작업 내용

  • Chapter5: 1주차 SQL 쿼리를 JPQL 및 메서드 네이밍(Derived Query)으로 리팩토링
  • 관련 Repository: Member, Review, Store, Mission

🔍 주요 변경 사항

  • MemberRepository: findByEmail, existsByEmail, findByNicknameContainingIgnoreCase
  • ReviewRepository: @query 기반 JPQL로 fetch join, DTO 투영 적용
  • StoreRepository: JPQL로 지역별/분류별 필터 조회
  • MissionRepository: JPQL + 파생쿼리 혼합 사용
  • BaseEntity / Member: 엔티티 매핑 관련 수정 및 컬럼 제약 추가

🧪 테스트 및 확인

  • H2 로컬 환경에서 JPQL 동작 및 데이터 정상 조회 확인
  • fetch join으로 N+1 문제 해결 (SQL 로그 1회 확인)
  • 파생 쿼리 이름 기반 조회 정상 작동

📁 수정 파일

src/main/java/com/example/umc9th/domain/member/entity/Member.java
src/main/java/com/example/umc9th/domain/global/entity/BaseEntity.java
src/main/java/com/example/umc9th/domain/member/repository/MemberRepository.java
src/main/java/com/example/umc9th/domain/review/repository/ReviewRepository.java
src/main/java/com/example/umc9th/domain/mission/repository/MissionRepository.java
src/main/java/com/example/umc9th/domain/mission/repository/HomeQueryRepository.java
src/main/java/com/example/umc9th/domain/store/repository/StoreRepository.java

📚 기타

  • 작업 폴더: /Kim-DongH/week5/
  • base: main
  • compare: Kim-DongH/Chapter5

@Kim-DongH Kim-DongH changed the title feat: Chapter4 [김동희/Kim-DongH] 5주차 정리내용 제출 Oct 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants