API를 만들어보자! 2

·2023년 6월 3일
0

자바 타입 제네릭 (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 란?

(수정중)

0개의 댓글