Database/JPA
N+1 문제를 해결하는 JPA 사용법
N+1 문제는 ORM(Object-Relational Mapping)에서 발생하는 대표적인 성능 문제 중 하나입니다. 이 문제는 하나의 쿼리를 통해 데이터를 조회한 후, 해당 데이터와 관련된 연관 데이터를 각각 추가로 조회할 때 발생합니다. 즉, 하나의 쿼리(N)로 데이터를 조회하고, 그 데이터와 연관된 데이터를 추가로 조회하기 위해 N번의 쿼리가 추가로 실행되는 상황입니다. 이 문제는 주로 JPA나 Hibernate 같은 ORM을 사용할 때 발생하며, 데이터베이스에 불필요하게 많은 쿼리를 발생시켜 성능 저하를 초래합니다. 예를 들어, **팀(Team)**과 **멤버(Member)**의 관계가 있는 상황에서, 각 팀에 대한 멤버 목록을 조회할 때 다음과 같은 상황이 발생할 수 있습니다.// N+1 문제 ..
2024. 9. 24. 14:16