231201 TIL - Controller 유효성 검사

jkeum·2023년 12월 3일
0

TECHIT-BackendSchool

목록 보기
18/50
post-thumbnail

게시글 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를 사용한 부분이 있는지 확인해야 함.

profile
It's me, jkeum!

0개의 댓글