
[JPA] N+1 문제 알아보기
·
backend/spring
이번 방학부터 자바 Spring을 학습하면서 프로젝트에 내용을 하나씩 적용해보고 있는데, 이 과정에서 첫 번째로 마주친 문제는 N+1 문제이다. 이번 포스팅에서는 N+1 문제가 무엇이며 왜 발생하는지를 알아보고, 이를 해결하기 위한 방안들과 그 중에서 어느 해결법을 적용했는지 기록하고자 한다. 📋 문제 상황현재 프로젝트에서 Scrap 객체와 Dataset 객체는 아래와 같이 다대일 관계를 갖고 있다. // domain/Scrap.java@Entity@Getter@Builder@AllArgsConstructor@NoArgsConstructorpublic class Scrap { // ... @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(na..