JSR-303 애너테이션 중 본문에서 사용된 @NotNull 외에도 비슷해 보이는 @NotEmpty와 @NotBlank가 있다.
문자열 말고 다른 타입에도 사용할 수 있는데, 그 의미는 다음과 같이 미묘하게 다르다.
@NotNull : 오직 null만 허용하지 않는다. ""처럼 빈 문자열이나
" " 처럼 띄어쓰기만 있는 문자열은 허용된다.
@NotEmpty: null과 ""처럼 빈 문자열이 허용되지 않는다 " "처럼 띄어쓰기가 있는 문자열은 허용된다.
@NotBlank : null, ""," " 전부 허용되지 않는다.