Skip to content

Conversation

@leebs0521
Copy link
Collaborator

@leebs0521 leebs0521 commented Dec 31, 2024

resolved :

📌 과제 설명

  • 리뷰 삭제
  • 리뷰 수정
  • 리팩토링

👩‍💻 요구 사항과 구현 내용

리뷰 삭제 기능
리뷰 수정 기능

  • 내용 수정
  • 이미지 수정(별도)
    리뷰 도메인 리팩토링
  • ReviewQueryUseCase 에 의존하도록 변경 (기존 ReviewRepository)

✅ PR 포인트 & 궁금한 점

  • ReviewValidator 도입
    • 두군데 이상에서 사용되는 검증 메서드 추출해서 넣었습니다.
    • 한군데에서만 사용되는 검증 메서드들은 추출하지 않음.

@leebs0521 leebs0521 self-assigned this Dec 31, 2024
@leebs0521 leebs0521 linked an issue Dec 31, 2024 that may be closed by this pull request
2 tasks

@Override
public void deleteReview(UUID volunteerId, Long id) {
Review review = reviewRepository.findById(id).orElseThrow(
Copy link
Collaborator

Choose a reason for hiding this comment

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

리뷰 쿼리 유스케이스에 findById가 존재하는데 쿼리 유스케이스를 주입하는건 어떻게 생각하시나요
중복 코드라는 생각이 들어서 말씀드려봤습니다

}

private Review getReview(Long id) {
return reviewRepository.findById(id).orElseThrow(
Copy link
Collaborator

Choose a reason for hiding this comment

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

이 부분도 봐주셔야할 것 같아서 코멘트 달아놓겠습니다!

Copy link
Collaborator

@m-a-king m-a-king left a comment

Choose a reason for hiding this comment

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

수고하셨습니다

Comment on lines +54 to +66

public boolean isAuthor(UUID volunteerId) {
return this.volunteerId.equals(volunteerId);
}

public void updateWith(ReviewUpdateRequestDto dto) {
this.title = dto.title();
this.content = dto.content();
}

public void updateWith(String imgUrl) {
this.imgUrl = imgUrl;
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

저는 이런 부분이 기본적이지만 상당히 느낌이 좋네요..

@leebs0521 leebs0521 requested review from 7zrv and m-a-king December 31, 2024 07:55
@leebs0521
Copy link
Collaborator Author

@7zrv @m-a-king @ayoung-dev
이거 의견 한번씩 부탁드립니당
image

@m-a-king
Copy link
Collaborator

@7zrv @m-a-king @ayoung-dev 이거 의견 한번씩 부탁드립니당 image

테스트가 없는 지금이 너무 좋네요.

@7zrv
Copy link
Collaborator

7zrv commented Dec 31, 2024

@leebs0521
저는 지금은 없어도 된다고 생각합니다!
만약 추후에 getById 자체에서 하는 예외처리가 아닌 getById를 주입받는곳에서 예외처리를 한다면
그때 테스트를 작성해도 좋을것 같아요

@ayoung-dev
Copy link
Collaborator

@7zrv @m-a-king @ayoung-dev 이거 의견 한번씩 부탁드립니당 image

저도 지금은 없어도 될 거 같아요!

Copy link
Collaborator

@ayoung-dev ayoung-dev left a comment

Choose a reason for hiding this comment

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

고생하셨습니다~

@leebs0521 leebs0521 force-pushed the feat/257-add-review-update-and-delete branch from c41db0b to c04d2a0 Compare January 2, 2025 04:56
@sonarqubecloud
Copy link

sonarqubecloud bot commented Jan 2, 2025

@leebs0521 leebs0521 merged commit e74ad11 into main Jan 2, 2025
3 checks passed
@leebs0521 leebs0521 deleted the feat/257-add-review-update-and-delete branch January 2, 2025 05:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] 리뷰 수정 및 삭제

5 participants