-
Notifications
You must be signed in to change notification settings - Fork 1
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
Conversation
- 일기 수정시 버그 수정 - 필터링 시 최신 순으로 변경
- 전체 일자 최신순 조회로 변경
feat: 일기 필터링/수정, 친구 일기 조회 기능 수정
-Specification isPublic으로 변경
bug: 친구 일기 조회 안되는 오류 수정
…mber-number feat: 익명 로그인 API 구현
feat: 친구 일기 수정
…lesize-up feat: 개별 파일 용량 최대 5MB, 총 용량 25MB로 증진
…ke-status feat: 일기에 대한 좋아요 상태 응답 필드 추가
test: 누락된 테스트 코드 작성
- /api/comments/{diaryId}/count
feat: 댓글 개수 반환 API 추가
fix: JWT 인증 문제 해결 및 추가 테스트 코드 작성
merge: 10주차 작업 master에 반영
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.
고생하셨습니다!
테스트 코드까지 꼼꼼히 챙기느라 고생 많으셨습니다.
�if 문이 너무 중첩되지 않도록 주의해주시면 더 좋을 것 같습니다 :)
클린 코드 원칙 중 하나이고 이 부분이 꽤 효과가 크게 느껴집니다!
@@ -60,4 +61,18 @@ public ResponseEntity<SuccessResponse<Void>> deleteComment( | |||
return ResponseEntity.ok() | |||
.body(SuccessResponse.ok()); | |||
} | |||
|
|||
@Operation(summary = "댓글 개수", description = "특정 일기의 댓글 개수를 조회합니다.") |
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.
댓글 개수를 따로 조회하는 이유가 있을까요~?
프론트 측에서 여러 api를 한 화면에서 여러번 호출하는 구조라면 하나의 api로 통합하는 것도 좋은 방법입니다 :)
@@ -18,7 +21,10 @@ public class DiaryManualCreateRequest { | |||
@Size(max = 250, message = "주소는 250자를 초과할 수 없습니다") | |||
private String address; | |||
|
|||
@JsonProperty("bookmark") | |||
private boolean isBookmark; |
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.
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"))); |
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.
문자열은 최대한 static 한 constant로 뽑아서 사용하는 것을 추천드립니다 :)
Long nextNumber = memberRepository.findNextAnonymousNumber(); | ||
|
||
Member member = Member.builder() | ||
.nickname("Anonymous") |
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.
추후에 익명 닉네임도 랜덤 닉네임이 부여되면 재밌겠네요 :)
🔗 관련 이슈
#79 #81 #83 #85 #87 #89 #91 #92 #95
항상 감사드립니다!