인프런 커뮤니티 질문&답변
Collectors.groupingBy와 mapping할 때 static안하고 사용 시
해결된 질문
작성
·
701
0
Collectors를 static하면 오류가 안나고
static 없이 사용하면 오류가 나는데
무슨 차이가 있을까요 ?
static import없이 groupingBy와 mapping 동시 사용
(o.getOrderId(), o.getName() 같이 객체 필드를 가져오는 곳에서 컴파일 오류남)
Map<OrderQueryDto, List<OrderFlatDto>> collect = orderAllByDto_flat.stream()
.collect(Collectors.groupingBy(o -> new OrderQueryDto(o.getOrderId(), o.getName(),
o.getOrderStatus(), o.getAddress()),
Collectors.mapping(o -> new OrderItemQueryDto(o.getOrderId(), o.getItemName(), o.getCount(), o.getPrice()), toList()));
static import시
(컴파일 안남)
List<OrderFlatDto> orderAllByDto_flat = orderQueryRepository.findAllByDto_flat();
Map<OrderQueryDto, List<OrderFlatDto>> collect = orderAllByDto_flat.stream()
.collect(groupingBy(o -> new OrderQueryDto(o.getOrderId(), o.getName(),
o.getOrderStatus(), o.getAddress()),
mapping(o -> new OrderItemQueryDto(o.getOrderId(), o.getItemName(), o.getCount(), o.getPrice()), toList()));
제가 static import에 관해서 모르는 부분이 있는 걸까요 ? :(
퀴즈
API에서 엔티티 직접 노출(V1) 방식의 가장 큰 문제는 무엇일까요?
LAZY 로딩으로 데이터가 누락될 수 있습니다.
엔티티 변경이 API 스펙 변경으로 이어집니다.
컬렉션 조회 시 N+1 문제가 발생합니다.
보안에 취약하여 민감 데이터가 노출됩니다.






허어억...충격...저 문제였네요.
엉뚱한 데에서 문제를 찾고 있었으니.. 하하.. 감사합니다 ! :]