자바 타입 제네릭 (T) 란?
stream 연산자란?
@GetMapping("/api/v2/members")
public Result memberV2(){
List<Member> findMembers = memberService.findMembers();
List<MemberDTO> collect = findMembers.stream()
.map(m -> new MemberDTO(m.getName()))
.collect(Collectors.toList());
return new Result(collect);
}
@Data
@AllArgsConstructor
static class Result<T>{
private T data;
}
list를 반환할때 result로 한번 감싸줘야함.
왜? list 형태로 데이터를 받으면 json 배열 형태로 반환하기 때문에 확장성이 줄어듬(유연성 감소)
따라서 list를 object 타입으로 바꿔줘서 유연성을 높인다.
@PostConstruct 란?
(수정중)