Skip to content
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

review: 10주차 멘토님 코드 리뷰 #98

Merged
merged 34 commits into from
Nov 9, 2024
Merged

review: 10주차 멘토님 코드 리뷰 #98

merged 34 commits into from
Nov 9, 2024

Conversation

peeerr
Copy link
Contributor

@peeerr peeerr commented Nov 8, 2024

🔗 관련 이슈

#79 #81 #83 #85 #87 #89 #91 #92 #95

항상 감사드립니다!

HyeJiJUN and others added 30 commits November 4, 2024 14:05
- 일기 수정시 버그 수정
- 필터링 시 최신 순으로 변경
- 전체 일자 최신순 조회로 변경
feat: 일기 필터링/수정, 친구 일기 조회 기능 수정
-Specification isPublic으로 변경
bug: 친구 일기 조회 안되는 오류 수정
…mber-number

feat: 익명 로그인 API 구현
…lesize-up

feat: 개별 파일 용량 최대 5MB, 총 용량 25MB로 증진
…ke-status

feat: 일기에 대한 좋아요 상태 응답 필드 추가
test: 누락된 테스트 코드 작성
- /api/comments/{diaryId}/count
feat: 댓글 개수 반환 API 추가
Copy link

@khj68 khj68 left a comment

Choose a reason for hiding this comment

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

고생하셨습니다!

테스트 코드까지 꼼꼼히 챙기느라 고생 많으셨습니다.

�if 문이 너무 중첩되지 않도록 주의해주시면 더 좋을 것 같습니다 :)
클린 코드 원칙 중 하나이고 이 부분이 꽤 효과가 크게 느껴집니다!

@@ -60,4 +61,18 @@ public ResponseEntity<SuccessResponse<Void>> deleteComment(
return ResponseEntity.ok()
.body(SuccessResponse.ok());
}

@Operation(summary = "댓글 개수", description = "특정 일기의 댓글 개수를 조회합니다.")
Copy link

Choose a reason for hiding this comment

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

댓글 개수를 따로 조회하는 이유가 있을까요~?

프론트 측에서 여러 api를 한 화면에서 여러번 호출하는 구조라면 하나의 api로 통합하는 것도 좋은 방법입니다 :)

@@ -18,7 +21,10 @@ public class DiaryManualCreateRequest {
@Size(max = 250, message = "주소는 250자를 초과할 수 없습니다")
private String address;

@JsonProperty("bookmark")
private boolean isBookmark;
Copy link

Choose a reason for hiding this comment

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

boolean의 경우 @Getter를 적용하면 어차피 isBookmark() 가 되기 때문에 json과 마찬가지로 bookmark 네이밍을 가져가는 것도 좋은 방법입니다 :)

.and((root, query, builder) -> root.get("member").get("id").in(friendIdList));

diaryPage = diaryRepository.findAll(spec,
PageRequest.of(diaryFilterRequest.getKey(), diaryFilterRequest.getSize()));
PageRequest.of(diaryFilterRequest.getKey(), diaryFilterRequest.getSize(),
Sort.by(Sort.Direction.DESC, "createAt")));
Copy link

Choose a reason for hiding this comment

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

문자열은 최대한 static 한 constant로 뽑아서 사용하는 것을 추천드립니다 :)

Long nextNumber = memberRepository.findNextAnonymousNumber();

Member member = Member.builder()
.nickname("Anonymous")
Copy link

Choose a reason for hiding this comment

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

추후에 익명 닉네임도 랜덤 닉네임이 부여되면 재밌겠네요 :)

@khj68 khj68 merged commit 4e73364 into review Nov 9, 2024
1 check passed
@peeerr peeerr deleted the review-req/10 branch November 9, 2024 16:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants