Spring
Spring - Assert
water-dog
2020. 6. 28. 11:16
값에 대한 검증을 위해서 스프링에서 Assert라는 추상 클래스를 지원해줍니다.
Assert는 단순히 if문을 줄여줄 뿐만 아니라 프로젝트 규칙을 적용하고 공통된 코드를 공유할 수 있는 장점이 있습니다.
if(user == null) {
throw new IllegalArgumentException();
}
다음과 같이 user가 null값이면 예외를 뱉는 코드가 있습니다.
이때 Assert를 사용하면 다음과 같은 코드로 표현할 수 있습니다.
Assert.isNull(user, "user is null");
코드가 더 간결해지고 읽기도 좋아졌습니다.
Assert에는 여러 종류의 메소드가 정의되어 있고 원하는 예외를 뱉을 수 있도록 상속받아 커스텀할 수 도 있으니
클래스를 확인하고 확장해보는 것도 좋은 방법일것입니다.