값에 대한 검증을 위해서 스프링에서 Assert라는 추상 클래스를 지원해줍니다.
Assert는 단순히 if문을 줄여줄 뿐만 아니라 프로젝트 규칙을 적용하고 공통된 코드를 공유할 수 있는 장점이 있습니다.
if(user == null) {
throw new IllegalArgumentException();
}
다음과 같이 user가 null값이면 예외를 뱉는 코드가 있습니다.
이때 Assert를 사용하면 다음과 같은 코드로 표현할 수 있습니다.
Assert.isNull(user, "user is null");
코드가 더 간결해지고 읽기도 좋아졌습니다.
Assert에는 여러 종류의 메소드가 정의되어 있고 원하는 예외를 뱉을 수 있도록 상속받아 커스텀할 수 도 있으니
클래스를 확인하고 확장해보는 것도 좋은 방법일것입니다.
'Spring' 카테고리의 다른 글
Toby's Spring - Chap 6 - AOP (0) | 2020.07.19 |
---|---|
Toby's Spring - Chap 4 - Exception (0) | 2020.06.29 |
Toby's Spring - Chap 3 - Template/Callback practice (0) | 2020.06.23 |
Toby's Spring - Chap 3 - Template (0) | 2020.06.23 |
Toby's Spring - Chap 2 - Test (0) | 2020.06.23 |