[실전! 스프링 부트와 JPA 활용 2 - API 개발과 성능 최적화] API 개발 고급(2): 지연 로딩과 조회 성능 최적화
·
Back-End/JPA
[작성일: 2023. 10. 01] 간단한 주문 조회V1: 엔티티를 직접 노출주문 + 배송정보 + 회원을 조회하는 API를 만들고, 지연 로딩 때문에 발생하는 성능 문제를 단계적으로 해결해 보자. @RestController@RequiredArgsConstructorpublic class OrderSimpleApiController { private final OrderRepository orderRepository; @GetMapping("/api/v1/simple-orders") public List ordersV1() { List all = orderRepository.findAllByString(new OrderSearch()); return all; ..
[실전! 스프링 부트와 JPA 활용 2 - API 개발과 성능 최적화] API 개발 고급(1): 조회용 샘플 데이터 입력
·
Back-End/JPA
[작성일: 2023. 09. 29] 조회용 샘플 데이터 입력 API 개발 고급 설명을 위해 샘플 데이터를 입력하자. user A는 JPA1 BOOK, JPA2 BOOK을 주문했다.user B는 SPRING1 BOOK, SPRING2 BOOK을 주문했다.최종적으로는 주문 2건이 만들어진다. @Component@RequiredArgsConstructorpublic class InitDb { private final InitService initService; @PostConstruct public void init() { initService.dbInit1(); } @Component @Transactional @RequiredArgsConstructor ..