Skip to content

Feature/#97 98 102 나의 댓글 좋아요 조회 api 구현#103

Open
pykido wants to merge 4 commits intodevelopfrom
Feature/#97-98-102-나의_댓글_좋아요_조회_API_구현

Hidden character warning

The head ref may contain hidden characters: "Feature/#97-98-102-\ub098\uc758_\ub313\uae00_\uc88b\uc544\uc694_\uc870\ud68c_API_\uad6c\ud604"
Open

Feature/#97 98 102 나의 댓글 좋아요 조회 api 구현#103
pykido wants to merge 4 commits intodevelopfrom
Feature/#97-98-102-나의_댓글_좋아요_조회_API_구현

Conversation

@pykido
Copy link
Copy Markdown
Contributor

@pykido pykido commented Mar 21, 2026

🔥 연관된 이슈

close: #97
close : #98
close : #102

📜 작업 내용

1. 나의 댓글 조회 API (GET /members/me/comments)

스크린샷 2026-03-07 오후 9 24 23
  • 로그인한 사용자가 작성한 전체 댓글 목록을 필터링/정렬/페이지네이션과 함께 조회하는 API입니다
  • 각 댓글은 해당 프로젝트의 정보(대회명, 카테고리명, 트랙명, 팀명, 프로젝트명, 설명)와 함께 반환됩니다
  • 정렬 기준 : 최신순(latest) / 오래된 순(oldest)
  • 날짜 필터 기준 : 모든 날짜 / 특정 기간 (startDate ~ endDate)

2. 나의 좋아요 미리보기 API (GET /members/me/likes/preview)

좋미
  • 나의 활동 탭에서 보여줄 최근 좋아요한 프로젝트 미리보기를 조회합니다
  • createdAt 최신순으로 고정 3개를 반환합니다

3. 나의 좋아요 전체 조회 API (GET /members/me/likes)

좋상조
  • 사용자가 좋아요한 전체 프로젝트 목록을 필터링/정렬/페이지네이션과 함께 조회하는 API입니다
  • 정렬 기준 : 최신순(latest) / 오래된 순(oldest)
  • 날짜 필터 기준 : 모든 날짜 / 특정 기간
  • 카테고리 필터 기준 : 모든 카테고리 / 특정 카테고리
  • 대회 필터 기준 : 모든 대회 / 특정 대회

💬 리뷰 요구사항

  1. 이전 PR의 기준에 따라 Repository에서 DTO를 사용하였습니다!
  2. 기존 투표 로그 조회 API와 같이 Spirng Data Page를 사용하였습니다.

✨ 기타

  • 화이팅입니다!

@pykido pykido self-assigned this Mar 21, 2026
@pykido pykido added the ⭐️ 기능 구현 새로운 기능을 구현 label Mar 21, 2026
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Implements member “My Activity” query APIs to fetch a user’s own comments and liked projects (preview + full list), including filtering/sorting/pagination and corresponding REST Docs.

Changes:

  • Add /members/me/comments, /members/me/likes/preview, and /members/me/likes endpoints with date filters and sort options.
  • Introduce repository-level projection queries + DTO mapping records for comment/like responses.
  • Add integration tests and REST Docs snippets for the new endpoints.

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/main/java/com/opus/opus/modules/member/api/MemberController.java Adds the 3 new “me” endpoints with query params and security annotations
src/main/java/com/opus/opus/modules/member/application/MemberQueryService.java Implements query logic, date validation, pagination/sort condition builder
src/main/java/com/opus/opus/modules/team/domain/dao/TeamCommentRepository.java Adds JPQL projection query for “my comments” with optional date filters
src/main/java/com/opus/opus/modules/team/domain/dao/TeamLikeRepository.java Adds JPQL projection queries for “my likes” preview and full list
src/main/java/com/opus/opus/modules/team/domain/dao/MyCommentResult.java Adds projection record for comment + project joined fields
src/main/java/com/opus/opus/modules/team/domain/dao/MyLikedProjectResult.java Adds projection record for liked project joined fields
src/main/java/com/opus/opus/modules/member/application/dto/response/MyCommentResponse.java Adds response DTO + mapping from projection
src/main/java/com/opus/opus/modules/member/application/dto/response/MyLikePreviewResponse.java Adds response DTO + mapping from projection
src/main/java/com/opus/opus/modules/member/application/dto/response/MyLikedProjectResponse.java Adds response DTO + mapping from projection
src/main/java/com/opus/opus/modules/member/application/dto/request/SearchConditionRequest.java Adds internal request record encapsulating pageable + date bounds
src/main/java/com/opus/opus/modules/member/exception/MemberExceptionType.java Adds date-range/order validation error types/messages
src/test/java/com/opus/opus/member/application/MemberQueryServiceTest.java Adds integration tests for new query behaviors and validation
src/test/java/com/opus/opus/restdocs/docs/MemberApiDocsTest.java Adds REST Docs tests/snippets for the new endpoints
src/main/java/com/opus/opus/docs/asciidoc/member.adoc Documents the new endpoints and failure case
src/main/java/com/opus/opus/modules/contest/application/ContestQueryService.java Removes applyDenseRanking helper method

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

pykido added 2 commits March 22, 2026 07:20
# Conflicts:
#	src/main/java/com/opus/opus/docs/asciidoc/member.adoc
#	src/main/java/com/opus/opus/modules/member/api/MemberController.java
#	src/main/java/com/opus/opus/modules/member/application/MemberQueryService.java
#	src/test/java/com/opus/opus/member/application/MemberQueryServiceTest.java
#	src/test/java/com/opus/opus/restdocs/docs/MemberApiDocsTest.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

⭐️ 기능 구현 새로운 기능을 구현

Projects

None yet

2 participants