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

13.4. 책 정보 응답 DTO에 책 기록 응답 객체 추가하기

연서은 2024. 8. 21. 11:45

책 정보 응답에 책 기록을 포함시키기 위해 BookReadResponseDTO 객체에 책 기록 응답을 담당하는 DTO 인 BookLogReadResponseDTO 객체를 추가합니다.

src/main/java > com.yse.dev.book.dto > BookReadResponseDTO.java

public class BookReadResponseDTO {  
    ... 중략 ...  

    private List<BookLogReadResponseDTO> bookLogs;  

    public BookReadResponseDTO fromBook(Book book) {  
        ... 중략 ...  

        this.bookLogs = book.getBookLogList().stream().map(bookLog ->   
            BookLogReadResponseDTO.BookLogFactory(bookLog)  
        ).collect(Collectors.toList());  

        return this;  
    }  
}