Skip to content

[Refactor] 질문 목록 조회 시 좋아요 여부 N+1 쿼리 개선#162

Merged
kkw610 merged 1 commit into
developfrom
refactor/#161
Jun 2, 2026
Merged

[Refactor] 질문 목록 조회 시 좋아요 여부 N+1 쿼리 개선#162
kkw610 merged 1 commit into
developfrom
refactor/#161

Conversation

@kkw610

@kkw610 kkw610 commented Jun 2, 2026

Copy link
Copy Markdown
Collaborator

#️⃣연관된 이슈

#161

📝작업 내용

QuestionLikeRepository.java

  • findLikedQuestionIdsByQuestionIdsAndUser() 추가
  • 여러 질문 ID와 유저를 받아 좋아요가 눌린 question_id 목록을 한 번에 조회

QuestionService.java

  • getQuestionSummaryContext()에 loginUser 파라미터 추가
  • 좋아요 배치 조회 후 결과를 HashSet으로 변환해 QuestionSummaryContext에 포함
  • toQuestionSummaryResponse()에서 existsByQuestionAndUser() 대신 Set.contains()로 변경
  • QuestionSummaryContext record에 likedQuestionIds 필드 추가

✨효과

질문 N개 조회 시 좋아요 관련 쿼리: N번 → 1번

Closes #161

@kkw610 kkw610 self-assigned this Jun 2, 2026
@kkw610 kkw610 linked an issue Jun 2, 2026 that may be closed by this pull request
4 tasks
@vercel

vercel Bot commented Jun 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
piro-in Ready Ready Preview, Comment Jun 2, 2026 6:25am
piro-in-765d Ready Ready Preview, Comment Jun 2, 2026 6:25am

@kkw610 kkw610 merged commit 66204ee into develop Jun 2, 2026
4 checks passed
@kkw610 kkw610 deleted the refactor/#161 branch June 2, 2026 06:26
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.

[Refactor] 질문 목록 조회 시 좋아요 여부 N+1 쿼리 개선

1 participant