PostService (1)

고은아·2023년 7월 26일
0

TIL

목록 보기
35/49
public List<PostResponseDto> getPostListV1() {
    // 방법 1: 리스트 반복하여 추가하기
    List<Post> postList = postRepository.findAllByOrderByCreateAtDesc();
    List<PostResponseDto> postResponseDtoList = new ArrayList<>();
    for (Post post : postList) {
        postResponseDtoList.add(new PostResponseDto(post));
    }
    return postResponseDtoList;
}
public List<PostResponseDto> getPostListV2() {
    // 방법 2: Stream을 활용하여 바로 리스트로 변환하기
    return postRepository.findAllByOrderByCreateAtDesc().stream() // DB에서 조회한 List를 Stream으로 변환
        .map(PostResponseDto::new)  // Stream 처리를 통해 Post를 PostResponseDto로 변환
        .toList(); // Stream을 List로 다시 변환
}

0개의 댓글

관련 채용 정보