인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

omimabi77님의 프로필 이미지
omimabi77

작성한 질문수

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

회원 조회 API

11:30 만약 for문이였으면?

작성

·

371

0

@GetMapping("/api/v1/members") public Result membersV2(){ List<Member> members = memberService.findMembers(); List<MemberDto> collect = members.stream() .map(m -> new MemberDto(m.getName())) .collect(Collectors.toList()); return new Result(collect); }

 

이게 foreach문이면 어떤식으로 흘러갈까요?

 

@GetMapping("/api/v1/members") public Result membersV3(){ List<Member> members = memberService.findMembers(); for(Member member : members){ new MemberDto(member.getName()); } }

 

미완성 코드이긴한데 이 다음부터 어떻게 만들지를 모르겠습니다 ^^...

답변 1

2

안녕하세요. omimabi77님, 공식 서포터즈 OMG입니다.
.

아래를 참고해주세요.

        List<Member> findMembers = memberService.findMembers();
//        //엔티티 -> DTO 변환
//        List<MemberDto> collect = findMembers.stream()
//                .map(m -> new MemberDto(m.getName()))
//                .collect(Collectors.toList());
//
//        return new Result(collect);

        List<MemberDto> collect = new ArrayList<>();
        for (Member m : findMembers) {
            MemberDto memberDto = new MemberDto(m.getName());
            collect.add(memberDto);
        }

        return new Result(collect);


.
감사합니다.

omimabi77님의 프로필 이미지
omimabi77

작성한 질문수

질문하기