-
Notifications
You must be signed in to change notification settings - Fork 0
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
[COZY-203] feat: 친구 상태 조회 #103
Conversation
[REVIEW]안녕하세요. 요청하신 코드 리뷰를 한국어로 작성해 드리겠습니다. FriendController.java
FriendStatus.java
FriendQueryService.java
전반적으로 코드는 잘 구조화되어 있으며, 기능적으로 문제가 없어 보입니다. 위의 제안사항들을 고려하여 코드의 가독성과 유지보수성을 더욱 향상시킬 수 있을 것 같습니다. |
[REVIEW]안녕하세요. 제공해 주신 코드 변경사항에 대한 리뷰를 한국어로 작성해 드리겠습니다. 1. FriendController.java1.1 친구 목록 API 엔드포인트 변경@GetMapping("/list")
1.2 새로운 API 엔드포인트 추가@GetMapping("/{memberId}")
public ResponseEntity<ApiResponse<FriendStatus>> getFriendStatus(
@AuthenticationPrincipal MemberDetails memberDetails, @PathVariable Long memberId) {
// ...
}
개선 제안:
@ApiResponse(responseCode = "200", description = "친구 상태 조회 성공",
content = @Content(schema = @Schema(implementation = FriendStatus.class))) 2. FriendStatus.javapublic enum FriendStatus {
STRANGER("STRANGER"), WAITING("WAITING"), ACCEPT("ACCEPT");
// ...
}
3. FriendQueryService.javapublic FriendStatus getFriendStatus(Member member, Long friendId) {
// ...
}
개선 제안:
private Optional<Friend> findFriendRelation(Long memberId, Long friendId) {
return friendRepository.findBySenderIdAndReceiverIdOrReceiverIdAndSenderId(
memberId, friendId, memberId, friendId);
} 종합 의견:전반적으로 코드 품질이 양호하며, 새로운 기능 추가가 잘 이루어졌습니다. API 문서화, 예외 처리, 그리고 코드 구조화에 주의를 기울이고 있어 좋습니다. 다만, 일부 메서드 이름과 에러 처리 부분에서 약간의 개선이 가능해 보입니다. 또한, 새로 추가된 기능에 대한 단위 테스트를 작성하는 것도 고려해 보시기 바랍니다. |
e86d22b
to
a3a08e4
Compare
[REVIEW]안녕하세요. 코드 리뷰 내용은 다음과 같습니다:
전반적으로 친구 관리 기능에 대한 구현이 잘 되어 있습니다. 특히 친구 상태 관리 부분이 잘 설계되어 있습니다. 추가적인 개선 사항은 없어 보이며, 코드 리뷰 시 특별히 지적할 만한 사항은 없습니다. |
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.
LGTM~ 프론트를 하나도 몰라서 궁금한게 생겼는데, 프론트에서 기존 해당 화면 조회하는 API에 추가로 친구 상태 조회 API도 요청해서 화면 하나가 나오는건가요?
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.
LGTM
src/main/java/com/cozymate/cozymate_server/domain/friend/controller/FriendController.java
Show resolved
Hide resolved
맞습니다 사용자 정보 상세 조회랑 친구 상태 조회는 다른 도메인이라 API 요청을 따로 하는 것이 좋다고 생각했습니다~ 그래서 화면 출력할 때 하나의 화면에 API 두개를 사용하도록 설계했어용 |
#️⃣ 요약 설명
친구인지 아닌지, 친구 요청 대기중인지 조회해주는 API입니다.
친구 목록 조회하는 API 경로를 수정했습니다.
📝 작업 내용
이 API는 다음 화면에서 사용하려고 만들었습니다.
간단간단한 로직입니다.
서비스 코드
동작 확인
낯선 사람일 때
친구 요청이 대기중일 때
친구 요청을 수락했을 때
💬 리뷰 요구사항(선택)