김영한
-
API 개발 고급 - 컬렉션 조회 최적화김영한(인프런 강의)/실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 2021. 2. 7. 15:48
코드 github.com/rlawls1991/Study_JPA_API 페치 조인 최적화 2021/02/06 - [김영한(인프런 강의)/실전! 스프링 부트와 JPA 활용 2 - API 개발과 성능 최적화] - API 개발과 성능 최적화 위 글을 보게 되면 엔티티가 직접 노출 되면 안 좋은지에 대해서 나오게 된다. LIst를 조회하게 되면 하위 엔티티까지 같이 조회하게 되어서 쿼리가 1+ N이 나오게된다. 이를 방지하기 위해서 페치 조인과 JPQL문을 사용해야 한다는 것을 알게 되었다. 그리고 파라미터가 나오게 된다면 criteria과 JPQL을 사용해야 되는 것까지 알게 되었다. 그렇다면 페치 조인의 장점과 문제점을 알아보자 패치조인 예제 public List findAllWithItem() { retur..
-
웹 애플리케이션 개발김영한(인프런 강의)/실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발 2021. 2. 3. 11:43
예시 코드 github.com/rlawls1991/Study_JPA_Web_Application 목차 1. 요구사항 분석 2. 도메인 모델과 테이블 설계 3. 엔티티 클래스 4. 엔티티 설계시 주의점 1. 요구사항 분석 1-1. 최종 개발 화면 1-2. 기능 목록 회원 기능 회원 등록 회원 조회 상품 기능 상품 등록 상품 수정 상품 조회 주문 기능 상품 주문 주문 내역 조회 주문 취소 기타 요구사항 상품은 재고 관리가 필요하다. 상품의 종류는 도서, 음반, 영화가 있다. 상품을 카테고리로 구분할 수 있다. 상품 주문시 배송 정보를 입력할 수 있다 2. 도메인 모델과 테이블 설계 회원, 주문, 상품의 관계 회원은 여러 상품을 주문할 수 있다. 그리고 한 번 주문할 때 여러 상품을 선택할 수 있으므로 주문과..