스프링 부트 하루만에 배우기
12.5. 책 기록 응답 DTO 만들기
연서은
2024. 8. 13. 11:33
책 기록 데이터를 저장하고 나서 클라이언트에 응답하기 위한 DTO를 작성하겠습니다. src/main/java > com.yse.dev.book.dto 패키지 아래에 BookLogCreateResponseDTO를 만듭니다.
src/main/java > com.yse.dev.book.dto > BookLogCreateResponseDTO.java
@NoArgsConstructor
@Getter
public class BookLogCreateResponseDTO {
private Integer bookLogId;
private Integer bookId;
private String comment;
private Integer page;
public BookLogCreateResponseDTO fromBookLog(BookLog bookLog) {
this.bookLogId = bookLog.getBookLogId();
this.bookId = bookLog.getBook().getBookId();
this.comment = bookLog.getComment();
this.page = bookLog.getPage();
return this;
}
public static BookLogCreateResponseDTO BookLogFactory(BookLog bookLog) {
BookLogCreateResponseDTO bookLogCreateResponseDTO = new BookLogCreateResponseDTO();
bookLogCreateResponseDTO.fromBookLog(bookLog);
return bookLogCreateResponseDTO;
}
}
응답 객체는 기존의 책 상세 화면 만들기에서 만든 객체에서 멤버 변수만 달라졌을 뿐 메소드 형식이 동일하므로 특별한 설명은 생략합니다.