[Feat]#101 커뮤니티 게시글 api응답 누락 정보 추가 - #102
Conversation
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Repository UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (4)
📝 WalkthroughWalkthrough커뮤니티 목록 응답에 좋아요 수, 본문 미리보기, 작성자 닉네임을 추가했습니다. 작성자 닉네임은 목록 단위로 조회하며, 본문은 최대 20자로 변환합니다. Changes커뮤니티 목록 응답
Estimated code review effort: 3 (Moderate) | ~20 minutes Sequence Diagram(s)sequenceDiagram
participant CommunityService
participant CommunityRepository
participant CommunityConverter
CommunityService->>CommunityRepository: 작성자 닉네임 일괄 조회
CommunityRepository-->>CommunityService: 커뮤니티 ID와 닉네임 반환
CommunityService->>CommunityConverter: 커뮤니티와 작성자 전달
CommunityConverter-->>CommunityService: CommunityResponseDTO 반환
Possibly related PRs
Suggested reviewers: ✨ Finishing Touches📝 Generate docstrings
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Pull request overview
커뮤니티 게시글 “목록/미리보기” 응답에 누락되었던 정보를 보강해, 클라이언트가 목록 화면에서 필요한 데이터를 추가 호출 없이 받을 수 있도록 개선하는 PR입니다.
Changes:
- 목록 응답 DTO에 좋아요 수(
numLikes), 본문 미리보기(preview), 작성자명(writer) 필드를 추가 - 목록 조회 시 작성자 닉네임을 N+1 없이 한 번의 쿼리로 조회하는 repository/service 로직 추가
- 목록 응답 변환 시 본문 미리보기 생성 로직 추가
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| src/main/java/com/redo/domain/community/service/CommunityService.java | 목록 조회 시 작성자 닉네임 맵을 추가로 조회해 응답 변환에 포함 |
| src/main/java/com/redo/domain/community/repository/CommunityRepository.java | 게시글별 작성자 닉네임을 projection으로 일괄 조회하는 JPQL 쿼리 추가 |
| src/main/java/com/redo/domain/community/dto/res/CommunityResponseDTO.java | 목록 응답에 좋아요 수/미리보기/작성자명을 포함하도록 DTO 확장 |
| src/main/java/com/redo/domain/community/converter/CommunityConverter.java | 목록 응답 변환 시 좋아요 수/미리보기/작성자명 매핑 로직 추가 |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| // 목록의 본문 미리보기 노출 길이. 이 길이를 넘으면 잘라내고 말줄임표를 붙인다. | ||
| private static final int PREVIEW_LENGTH = 20; | ||
| private static final String PREVIEW_ELLIPSIS = "..."; |
#️⃣연관된 이슈
📝작업 내용
스크린샷 (선택)
💬리뷰 요구사항(선택)
PR 전 필수 체크리스트
테스트 결과
Summary by CodeRabbit