인프런 커뮤니티 질문&답변
ordersV2 Result 객체로 감싸서 조회하는 코드
해결된 질문
작성
·
205
1
@GetMapping("/api/v2/simple-orders")
public Result<SimpleOrderDTO> orders() {
List<Order> orders = orderRepository.findByString(new OrderSearch());
List<SimpleOrderDTO> result = orders.stream()
.map(SimpleOrderDTO::new) // 람다식 -> 메서드 참조 (Method Reference)
.collect(Collectors.toList());
return new Result<SimpleOrderDTO>(result.size(), result);
}
@Data
@AllArgsConstructor
static class Result<T> {
private int count;
private List<T> simpleOrderDTO;
}
이렇게 작성하면 될까요?? 결과 화면은 아래처럼 나옵니다!
퀴즈
JPA 엔티티를 API 응답으로 직접 노출할 때 발생할 수 있는 주요 문제는 무엇일까요?
데이터 손실
무한 루프 발생
DB 연결 오류
메모리 누수





