게시글 POST 할 때,
Controller에 @Validated
를 붙이고
@PostMapping("/article/write")
@ResponseBody
RsData write(
@NotBlank String title,
@NotBlank String body
) {...}
@NotBlank
를 인자 앞에 붙여서 비어있는지 확인할 수 있음.
또 다른 방법으로는,
@Data
public static class WriteForm {
@NotBlank
private String title;
@NotBlank
private String body;
}
이렇게 클래스를 생성해서
@PostMapping("/article/write")
@ResponseBody
RsData write(@Valid WriteForm writeForm) {...}
확인할 수도 있음.
WriteForm
클래스에서 @NotBlank
를 사용했기 때문에, write
메소드에서 WriteForm
객체를 받을 때 앞에 @Valid
를 붙여줘야 해당 어노테이션이 적용됨.
이렇게 하면 Controller에 붙인 @Validated
는 지워도 되지만, 다른 메소드에서 인자 앞에 @NotBlank
를 사용한 부분이 있는지 확인해야 함.