스프링 부트 하루만에 배우기

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;  
    }  
}  

응답 객체는 기존의 책 상세 화면 만들기에서 만든 객체에서 멤버 변수만 달라졌을 뿐 메소드 형식이 동일하므로 특별한 설명은 생략합니다.