[refactor] 여행지 리뷰(PlaceReview) 기능 추가 및 리팩토링 #96
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 목적
새 기능 (New Feature)
리팩토링 (Refactoring)
간략한 설명:
: 여행지 리뷰 기능 추가 및 리팩토링을 진행했습니다.
🛠 작성/변경 사항
- 여행지 리뷰 일부 삭제 성공 시
207
상태코드에서200
상태 코드로 변경200
코드를 반환하기로 합의했습니다.- 여행지 리뷰 목록 및 My 여행지 리뷰 목록 조회에서 DTO 변경
Page 인터페이스
를 그대로 반환했기 때문에 불필요한 정보까지 전달했습니다.PlaceReviewListResponseDto
로 반환합니다.Long totalCount
: 조회한 총 개수int nowPageNumber
: 현재 페이지 넘버boolean isFirst
: 현재 페이지가 처음인지 여부boolean isLast
: 현재 페이지가 마지막인지 여부List<PlaceReviewResponseDto> placeReviews
: PlaceReview 리스트- 여행지 리뷰 등록 및 수정 시 이미지 중복 등록으로 인한 포인트 부정 적립 방지 기능 추가
null
로 만든 후, 다시 이미지를 등록하면 부정 적립으로 판단하고 포인트를 적립하지 않습니다.- 여행지 리뷰 수정 시 타인의 리뷰 수정하지 못하도록 예외 발생 구현
UserInvalidAccessException
예외가 발생합니다.- 여행지 리뷰 등록 시 비영속 상태인
member
를 영속화 하기 위해merge()
대신memberRepository
에서 꺼내오는 방법으로 변경- 기타 코드 인라인 정리, 주석 및 import 문 정리
🔗 관련 이슈