뚜sh뚜sh

@NotNull과 @NotEmpty, @NotBlank의 차이점 본문

Framework/Spring

@NotNull과 @NotEmpty, @NotBlank의 차이점

뚜sh뚜sh 2024. 1. 17. 16:02

@NotNull@NotEmpty는 Java에서 데이터 유효성 검증을 위해 사용되는 어노테이션

 

 

@NotNull

  • @NotNull은 필드가 null이 아님을 나타냄
  • 이 어노테이션은 필드 값이 null이 아니어야 함을 의미함
  • 단, 이 어노테이션은 필드 값이 null이 아닌지만 검사하며, 문자열이 비어 있거나 공백이 있거나 컬렉션이 비어 있는 경우 등은 처리하지 않음

 

 

 

@NotEmpty

  • @NotEmpty는 필드가 null이 아니며, 또한 비어 있지 않음을 나타냄
  • 주로 문자열, 컬렉션, 배열, 맵 등에 사용되며, 이 필드들이 null이 아니고, 비어 있지 않음을 검증함
  • 문자열에 대해서 공백 문자열(" ")은 허용하지만 완전히 빈 문자열("")은 허용하지 않음
  • 즉, 최소한 하나의 문자(공백 포함)를 포함해야 함

 

 

 

@NotBlank

  • 이 어노테이션은 문자열에 적용될 때 가장 엄격한 조건을 제시함
  • 해당 필드가 null이 아니며, 빈 문자열이 아니고, 하나 이상의 비공백 문자를 포함해야 함을 나타냄

 

Comments