일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- stream
- Spring
- docker
- jpa
- equals
- SQL
- 테스트 코드
- static
- StringBuilder
- Exception
- Test
- 인덱스
- DDL
- hashcode
- 조합
- 열 속성
- VUE
- lambda
- AOP
- jwt
- 필드 주입
- DI
- cache
- java
- select_type
- KEVISS
- MSA
- 생성자 주입
- 재정의
- redis
- Today
- Total
목록jpa (2)
백엔드 개발자 블로그

JPA N+1 문제에 대해 알아보자N+1 문제란?연관 관계에서 발생하는 이슈로 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(n) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오게 된다. 이를 N+1 문제라고 한다. 그러면 실제로 어느 경우에 발생하는지 사례를 통해서 알아보자.엔티티 설정코드는 단순하다. 고양이와 고양이 집사의 관계를 표현해보겠다.고양이 집사는 여러 마리의 고양이를 키우고 있다.고양이는 한 명의 집사에 종속되어 있다/** * @author Incheol Jung */@Entity@Getter@Setter@NoArgsConstructorpublic class Owner { @Id @GeneratedValue(strategy = GenerationTyp..
현재 면접 스터디를 진행 중에 있습니다. 개인 프로젝트 관련해서 받았던 질문들 중 대답을 잘하지 못했던 부분들은 따로 정리하고자 합니다. 질문 JPA, Spring Data JPA 적혀있는데 둘의 차이점을 알고 있나요? 😅 자세히 파보자 개인 프로젝트에서 Spring data JPA를 사용했지만, JPA와의 차이점을 말하지 못했습니다. JPA 공부를 하다보면 EntityManager를 통해 entity관련 CRUD를 한다고 나와있습니다. 하지만 저의 경우 실제 애플리케이션 코드 구현시 EntityManager를 사용하지 않고 Repository 인터페이스를 사용했습니다. 이거랑 관련이 있을듯하여 조사해봤습니다. JPA는 객체-관계 매핑(ORM)을 위한 표준 명세인 인터페이스이다. JPA는 Java Per..