New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
♻️ refactor(api): change item-detail response values #171
Conversation
siyeonSon
commented
Jul 5, 2023
•
edited
edited
- Resolve : Refactor item-detail response values #168
# Conflicts: # backend/streetdrop-api/src/main/java/com/depromeet/domains/user/dto/response/UserResponseDto.java # backend/streetdrop-api/src/main/java/com/depromeet/domains/user/service/UserService.java # backend/streetdrop-api/src/test/java/unit/user/service/UserServiceTest.java
고민이 있어요!상세 보기 화면에서 로그인 기능 추가나 iOS 이외에도 웹으로 확장 등 다양한 상황들을 고려하면 사용자의 음악 앱 정보를 넘겨주어야겠다는 생각이 듭니다. 따라서 응답 값이 다음과 같이 변할 것 같아요.
{
"items": [
{
"itemId": 1,
"user": {
"userId": 1
"nickname" : "시연",
"profileImage" : "링크형식",
},
"location": {
"address": "성동구 성수1가 1동"
},
"music": {
"title": "하입보이",
"artist": "뉴진스",
"albumImage": "링크형식"
"genre": [
"Rock",
"K-pop"
]
},
"content": "홍대입구 가려면 어떻게 가야해요?",
"createdAt": "yyyy-MM-dd HH:mm:ss:SSS",
"itemLikeCount": 26,
"isLiked": false
}
]
}
{
"items": [
{
"itemId": 1,
"me": {
"musicApp" : "youtubemusic"
},
"writer": {
"userId": 1
"nickname" : "시연",
"profileImage" : "링크형식",
},
"location": {
"address": "성동구 성수1가 1동"
},
"music": {
"title": "하입보이",
"artist": "뉴진스",
"albumImage": "링크형식"
"genre": [
"Rock",
"K-pop"
]
},
"content": "홍대입구 가려면 어떻게 가야해요?",
"createdAt": "yyyy-MM-dd HH:mm:ss:SSS",
"itemLikeCount": 26,
"isLiked": false
}
]
} 상세 조회 로직이 전반적으로 수정될 것 같아서 아직 변경은 하지 않았어요. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
음 writer가 작성자 외에 '작곡가'라는 뜻도 있고 아래 응답값에 music이 있어서 처음 보면 작곡가로 혼동이 될 수도 있을 것 같아요.
내 정보에도 아직 뮤직 앱 하나 밖에 없어서 로그인이나 추후 기능이 붙었을 때 추가될 수 있는 값들도 한번 논의해보면 좋을 것 같아요.
다른 유저 정보에는 뮤직 앱이 들어갈 필요가 없기 때문에 내 정보(me)와 다른 유저 정보를 분리하는 것 자체는 좋은 것 같습니다. 👍
로그인 기능 추가나 iOS 이외에도 웹으로 확장 등 다양한 상황들을 고려하면 사용자의 음악 앱 정보를 넘겨주어야겠다는 생각이 듭니다.
|
두 분의 의견을 토대로 추가 수정 없이 merge하겠습니다! |
# Conflicts: # backend/streetdrop-api/src/main/java/com/depromeet/domains/user/service/UserService.java # backend/streetdrop-api/src/test/java/unit/security/provider/SecurityUserDetailsTest.java # backend/streetdrop-domain/src/main/java/com/depromeet/user/User.java
# Conflicts: # backend/streetdrop-api/src/main/java/com/depromeet/domains/user/dto/response/UserResponseDto.java # backend/streetdrop-api/src/test/java/unit/user/controller/UserControllerTest.java
backend/streetdrop-api/src/main/java/com/depromeet/domains/user/service/UserService.java
Outdated
Show resolved
Hide resolved
merge하기에 버전이 많이 바뀌어서 우선 close 후에 다른 PR에서 작업하겠습니다! |