[feat] #14 - 미션 검색 피드 API 구현 - #19
Merged
Merged
Conversation
이메일/구글 회원가입 시 이름(닉네임)을 받아 Member에 저장한다. - Member에 nickname 컬럼 추가(기존 회원 호환 위해 nullable) - EmailSignupRequest에 nickname 필드 추가(필수) - 구글 가입은 구글 프로필 이름(name)을 닉네임으로 저장 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- MissionProofLike 엔티티 추가(인증글+회원 unique, 조회용 인덱스) - MissionProofLikeRepository 추가(토글 조회, likedByMe 벌크 조회) - MissionProof에 likeCount 증감 메서드 추가(감소 시 음수 방지) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- MissionProofFeedTab enum(LATEST/POPULAR/WEEKLY_HOT/COMPLETED) - 피드/작성자/미션요약/좋아요토글 응답 record 추가 - 작성자 응답은 닉네임 노출, 프로필 이미지는 null(필드 미도입) Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- GET /api/missions/proofs/feed: 탭별(LATEST/POPULAR/WEEKLY_HOT/COMPLETED)
인증 피드 조회. mission/member fetch join, likedByMe/weeklyCompletedCount 벌크 계산
- WEEKLY_HOT은 요즘 핫한 미션 스냅샷(HotMission 집계) 랭킹 재사용
- POST /api/missions/proofs/{proofId}/likes/toggle: 좋아요 토글
- UserMissionRepository에 이번 주 완료수 집계 쿼리 추가
- 성공 코드/에러 코드 및 Swagger 문서 추가
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Closed
1 task
sae2say
approved these changes
Aug 14, 2026
sae2say
left a comment
Collaborator
There was a problem hiding this comment.
멋있다.. 저번 pr도 그렇고 dto 단위 분리와 메서드추출 깔끔하고 적절한 범위에서 하는 게 넘 부러워요
실력자 갓유나
너무 수고하셨숩니다~
| import io.swagger.v3.oas.annotations.media.Schema; | ||
|
|
||
| @Schema(description = "미션 검색 피드 카드 응답") | ||
| public record MissionCardResponse( |
Collaborator
There was a problem hiding this comment.
앗 나는 이 미션 목록을 내가 구현하는 거라고 생각했어서 구현하고 있었어 ㅠ
그런데 나는 '미션 검색 피드'랑 '미션 추천 탭'에서 같은 api를 호출하도록 생각했어가지고.. 언니는 지금 '미션 검색 피드'에만 사용되는 걸 생각하고 해둔 것 같넹
근데 거의 구조가 비슷해서,
나중에 언니가 '검색피드 조회 api' 구현 해 둔 부분에서
response에는 설명 필드(description)랑, request에는 쿼리파라미터(missionType. 꼭 해봐야 할, 요즘핫한, 내가만든) 추가해서 두 뷰에서 모두 호출될 수 있도록 수정해놓을게! (노션 명세서, 스웨거도 같이)
Contributor
Author
There was a problem hiding this comment.
아 그걸 생각을 못했네..... 일단은 머지해둘께 수정부탁해!
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Related issue 🛠
Work Description ✏️
isAdded)를 응답에 포함했습니다.Trouble Shooting ⚽️
UserMission수를 기준으로 인기도를 계산하도록 변경했습니다.Related ScreenShot 📷
RESTAURANT 카테고리로 검색

missionId 1 상세조회

To Reviewers 📢
TourApiContentType을 재사용했습니다.