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로 다시 변환
}