
스프링 배치 소스들을 보다 보면
@PostConstruct
public void validationCheck() {
Assert.notNull(indexParam, "indexParam cannot be null");
}
이런 Assert 문법이 보인다. 뭘까?
if문을 줄이는 역할도 하면서 프로젝트 규칙을 정의해서 공통으로 재사용 한다는 의미도 있다.
Spring Assert는 인수를 검증하고 조건에 맞지 않는 경우 IllegalArgumentException 또는 IllegalStateException를 발생시킨다.
if(user == null) {
throw new IllegalArgumentException("사용자 정보가 존재하지 않습니다.");
}
아래와 같이 표현
Assert.notEmpty(user, "사용자 정보가 존재하지 않습니다.");