vallidation2 사용자 정의 어노테이션 VS @Pattern 사용자 정의 어노테이션 1. 유연성 및 맞춤화: 사용자 정의 주석은 특정 요구 사항에 따라 동작 및 유효성 검사 규칙을 정의하므로 높은 수준의 유연성과 사용자 정의를 제공한다. 2. 복잡한 검증 논리: 사용자 정의 주석은 단순한 패턴 일치를 넘어 복잡한 검증 논리를 처리할 수 있다. 사용자 정의 주석을 사용하여 필드 간 유효성 검사 또는 비즈니스 규칙 확인과 같은 사용자 정의 유효성 검사 논리를 구현할 수 있다. 3. 코드 가독성 및 재사용성: 사용자 정의 주석은 이름이 잘 지정된 주석에 유효성 검사 규칙을 캡슐화하여 코드 가독성과 재사용성을 향상시킬 수 있다. 이렇게 하면 코드를 보다 자체적으로 문서화하고 유지 관리하기 쉽게 만들 수 있다. 4. 사용 제어: 사용자 정의 주석을 적용하는 위치와 방법을 .. Tech/Spring 2023. 9. 26. @NotNull vs @NotBlank vs @NotEmpty 특징 1. @NotEmpty 일반적으로 문자열 또는 컬렉션이 Null이 아니며 비어이지 않은지 확인하는 데 사용됨 문자열 (String, StringBuilder), 컬렉션(List, Set), Map에 적용됨 @NotEmpty private String username; @NotEmpty private List emailAddresses; 2. @NotBlank 문자열이 Null이 아니고 비어있지 않으며 공백이 아닌 하나 이상 포함되어 있는지 확인하는 데 사용됨 문자열 객체에만 적용될 수 있음 문자열에 공백 외의 의미 있는 내용이 포함되어 있는지 확인함 @NotBlank private String fullName; 3. @NotNull 필드 또는 매개변수가 Null이 아닌지 확인하는 데 사용됨 모든 유형의 .. Tech/Spring 2023. 8. 31. 이전 1 다음 728x90 반응형