문제 상황
HTTP Request 요청을 할때 요청받은 값에 대한 유효성을 검사하기 위해, 필수적인 데이터에다가 @NotBlank를 선언했다.
유효성 검사를 할때 사용하는 @NotNull, @NotEmpty, @NotBlank등의 어노테이션은 각각 필요로하는 타입들이 존재한다.
@NotNull
Nullable한 타입에 선언해한다. int, char와 같은 primitive한 타입은 null을 포함할 수 없다.
@NotBlank
공백 문자열을 포함하지 않는다. 오직 문자열만 해당한다.
String, CharSequence 타입에 사용한다.
@NotEmpty
CharSequence, Collection, Map, Array
empty 키워드가 들어갈 수 있는 컬렉션이나 문자열 타입만 사용할 수 있다.
에러 요인
Enum 타입으로 선언한 값에 @NotBlank 어노테이션을 달아주었다.
에러 해결
Enum 타입에서 String 타입으로 변경해주었다.