if문 대신 인수를 검증하고 조건에 맞지 않는 경우,
IllegalArgumentException 또는 IllegalStateException 예외를 발생 시킴
문자열 파악하는 예시 (true, false 반환)
- null을 포함해서 공백만 존재한다면 False를 반환
Assert 적용 전 if문
if(!StringUtils.hasText(user)) {
throw new IllegalArgumentException("User가 없습니다.");
}
Assert 적용 후
import org.springframework.util.Assert;
/*------------------------------------------------------------------*/
Assert.hasText(user, "User가 없습니다.");
Assert.class 내 hasText 동작원리
- 클래스 정의로 이동해보면 아래와 같이 정의되어 있음
public static void hasText(@Nullable String text, Supplier<String> messageSupplier) {
if (!StringUtils.hasText(text)) {
throw new IllegalArgumentException(nullSafeGet(messageSupplier));
}
}
반응형
'개발 > 스프링(Spring)' 카테고리의 다른 글
(스프링) 게시판 전체 선택 후 삭제 (이전 페이지로 이동) (0) | 2022.08.17 |
---|---|
(JPA) 복합 키 설정하기 (0) | 2022.06.30 |
(JPA) 사용자 정의 sql (@Query) (0) | 2022.06.28 |
JPA 관계 맵핑 (0) | 2022.06.27 |
Spring Data JPA (0) | 2022.06.26 |
댓글