Closed cotchan closed 2 years ago
Google guava
Object.requireNonNull
Precondiotn.checkArgument
Precondition.checkArgument
@Entity @Table(name = "sale_reviews") public class SaleReview extends AuditingCreateUpdateEntity { //... @Builder private SaleReview(User seller, User buyer, String content) { checkArgument(ObjectUtils.isNotEmpty(seller), "판매자 정보는 필수입니다."); checkArgument(ObjectUtils.isNotEmpty(buyer), "구매자 정보는 필수입니다."); checkArgument(StringUtils.isNotEmpty(content), "리뷰 내용은 필수입니다."); checkArgument(content.length() <= 500, "리뷰 내용은 500자 이하여야 합니다."); this.seller = seller; this.buyer = buyer; this.content = content; } }
service 레이어끼리 호출하여 개발한 적이 처음이라 service 내 dto리턴 함수, 엔티티 리턴 함수에 대한 설계 방법이 어려웠었는데 작성해주신 코드를 보니 이해가 가고 다행스럽게도 제가 지금 작업한 것과 비슷한 거 같습니다! 모르는 것은 계속 물어보도록 하겠습니다ㅠ
16
작업 내용
Google guava
라이브러리 적용Object.requireNonNull
대신 guavaPrecondiotn.checkArgument
적용Google Guava 라이브러리
Precondition.checkArgument
등의 메서드를 사용해서 전달된 Aurgments에 대한 검증을 좀 더 간결하게 표시할 수 있습니다