[JPA] 영속성 컨텍스트 최소화하기
·
Spring/JPA
진행하고 있는 사이드 프로젝트에서 HTTP Method 중 GET요청에 대해 최적화를 진행해봤다. 기존 코드는 Entity 간의 연관관계가 1 : N 이었고, 흔히 말하는 N+1문제가 발생했다.(N+1 문제는 유명하니 검색을 통해 알아보자!)해결 방법Join FetchEntityGraphProjection나는 여기서 3. projection의 방법을 선택했다.아무래도 DTO로 projection 하는것이 영속성 컨텍스트를 거치지않고 '비영속' 상태로 데이터를 얻을 수 있기 때문에 가장 속도가 빠르다. 선행 개념 영속성 컨텍스트? 먼저 ORM부터 알아보자. ORM(Object Relational Mapping)은 객체와 데이터베이스 테이블의 매핑을 통해 엔티티 클래스 객체 안에 포함된 정보를 테이블에 저장..
Spring Batch 3 - Items(Writer)
·
Spring/Batch Programming
2024.03.20 - [Spring/Batch Programming] - Spring Batch 3 - Items(Reader) Spring Batch 3 - Items(Reader) 2024.03.13 - [Spring/Batch Programming] - Spring Batch Step Spring Batch Step 2024.03.13 - [Spring/Batch Programming] - Spring Batch Job Spring Batch Job 2024.03.12 - [Spring/Batch Programming] - Spring Batch 도메인 용어, 실전 Spring Batch 도메인 lsdiary.tistory.com 이전 까지 Item 세가지 중 Reader에 대해서 알아 보았다. ..
Spring Batch 3 - Items(Reader)
·
Spring/Batch Programming
2024.03.13 - [Spring/Batch Programming] - Spring Batch Step Spring Batch Step 2024.03.13 - [Spring/Batch Programming] - Spring Batch Job Spring Batch Job 2024.03.12 - [Spring/Batch Programming] - Spring Batch 도메인 용어, 실전 Spring Batch 도메인 용어, 실전 2024.03.10 - [Spring/Batch Programming] - Spring Batch 실습( lsdiary.tistory.com 지난 글까지 Step에 대해서 전반적으로 알아봤다. 이번에는 예전에 직접 구현해봤던 Item 3개에 대해서 알아보고자 한다. ItemR..