v2-04. BOARD DTO 만들기

kimsoapsoap's avatar
Sep 26, 2024
v2-04. BOARD DTO 만들기
 

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

zerfa