728x90
컨트롤러
무조건 dto를 만들어주고 리스트를 바로 전송하지않고 한번 Result 클래스로 감싸서 전송한다
@GetMapping("/api/v2/members")
public Result membersV2(){
List<Member> findMembers = memberService.findMembers();
List<MemberDto> collect = findMembers.stream()
.map(m -> new MemberDto(m.getName()))
.collect(Collectors.toList());
return new Result(collect.size(),collect);
}
@Data
@AllArgsConstructor
static class Result<T>{
private int count;
private T data;
}
@Data
@AllArgsConstructor
static class MemberDto{
private String name;
}
결과
728x90
'백엔드 > Spring(Boot)' 카테고리의 다른 글
스프링 Swagger 설치 (0) | 2021.10.29 |
---|---|
스프링 초기화 샘플 데이터 입력 (0) | 2021.10.18 |
스프링 파일 업로드 (0) | 2021.10.15 |
스프링 파일 업로드 (0) | 2021.10.05 |
스프링 Formatter 적용 (0) | 2021.10.04 |