삽질 주도 개발
article thumbnail
javax.validation 독립적으로 사용하지 않기
🧑🏻‍💻Dev 2022. 11. 18. 01:39

실무에서 javax.validation의 어노테이션을 주로 사용했는데, 궁금한 점이 생겨서 간단하게 javax.validation을 의존성에 추가해줬다. javax.validation validation-api 2.0.1.Final @PostMapping("/send") public ResponseEntity send(@RequestBody @Valid Letter letter) { return ResponseEntity.ok(letter); } @Getter class Letter { @NotNull private String from; @NotBlank private String to; @Size(min = 10, max = 1000) private String contents; public Lett..

article thumbnail
@Valid, @NotNull, @NotEmpty, @NotBlank 그리고 @NonNull
Spring 2022. 4. 27. 02:48

이번 포스팅은 javax.validation package에 있는 검증 관련 어노테이션을 다뤄본다. 또한, 추가적으로 위의 어노테이션과 헷갈릴 수 있는(?) lombok package에 있는 NonNull 어노테이션과의 차이도 간단하게 나타낼 예정이다. javax.validation package 보통 validation은 컨트롤러단에서 주로 사용된다. 클라이언트에서 서버로 넘어온 객체 내의 필드를 검증해서 서비스 단으로 넘길 필요가 없기 때문이다. 우리가 javax.validation package의 @Valid를 사용하면 검증 필드에 javax.validation.constraints 내의 검증 어노테이션들을 사용하게 되는데, 이번 포스팅은 제목과 같이 null과 관련된 어노테이션을 다룰 것이고 그 ..