1. BoardRequest 만들기
board패키지에 BoardRequest를 만든다.
UserRequest를 만들었듯이 Board의 정보를 편하게 전달해줄 DTO 를BoardRequest에 만드는데
SaveDTO와 UpdateDTO를 만들어 준다.
public class BoardRequest {
//요청 DTO는 동일하게 생겨도 중복해서 만들어 줘야한다.
@Data
public static class UpdateDTO {
@NotEmpty
private String title;
@NotEmpty
private String content;
}
@Data
public static class SaveDTO {
@NotEmpty //공백x Null x
private String title;
@NotEmpty
private String content;
//insert 할 때는 toEntity()를 만들어 준다. -> 영속화
public Board toEntity(User sessionUser) {
return Board.builder()
.title(title)
.content(content)
.user(sessionUser)
.build();
}
}
}
SaveDTO는 글쓰기 할 때 사용하는 DTO로 toEntity() 메서드를 만들어서 Builder패턴으로
id값만 빼고 다 넣을 수 있게 해준다.
게시글 정보에 글쓴이도 들어갔기 때문에 글쓰기 할 때 로그인 유저인 sessionUser 정보를 받아서
글쓰기 할 때 같이 넣어준다.
(Board생성자와 SaveDTO의 toEntity() 모두에 User 매개변수 추가)
멤버변수에 붙인 @NotEmpty는 빈 문자(x) null (x) 을 해주는 것이다.
라이브러리를 추가해줘야 한다.
→ @NotBlack로 해야하는 거 아닌지 확인
2. validation 라이브러리 추가
build.gradle
implementation 'org.springframework.boot:spring-boot-starter-validation
Share article