본문 바로가기
Java/구현하기(Implementation)

23.07.05) 나만의 Blog 구현하기

by NH_club 2023. 7. 5.
ResponseDto를 리스트로 래핑 후 반환하기
더보기

responsedto를 하나씩 리스트로 감싸서 반환하면 데이터의 구조를 명확히 표현하고 추후에 메타데이터를 추가하거나 다른 종류의 데이터를 함께 반환하는 것이 쉬워진다. 만약 응답 형태를 변경할 가능성이 낮고, API구조가 단순하다면 원래처럼 그냥 바로 responsedto로 반환하는것이 낫다.

@Getter
public class PostListResponseDto {
private List<PostResponseDto> postList;

public PostListResponseDto(List<PostResponseDto> postList) {
    this.postList = postList;
}
}

위 처럼 ListDto 하나 생성 후에 아래 처럼 원래의 responsedto를 랩핑하여 반환하면 된다.

public PostListResponseDto getPosts() {
    List<PostResponseDto> postResponseDtoList = postRepository.findAllByOrderByModifiedAtDesc()
            .stream().map((PostResponseDto::new)).toList();
    return new PostListResponseDto(postResponseDtoList);

}

토큰 검사 후 해당 회원 게시물 수정, 삭제 API구현 완료!

나만의 Blog 만들기 (완)

소스코드: https://github.com/NHclub/Spring-Lv2