반응형 N+1문제1 [개념쌓기] N+1 문제 FetchType에 대해 공부한 후 연장선 상에서 N+1문제까지 같이 공부했다. 정리를 글 하나에 같이 하기에는 내용이 너무 많은 것 같아, 가독성을 위해 분리했다. JPA & JPQL N+1을 이해하기 위해서는 JPA와 JPQL에 대해서 알아야한다. 그렇다면 JPA 와 JPQL는 무슨 관계일까 우선 JPQL은 엔티티를 조회하는 객체지향 쿼리이다. 따라서 대상 테이블에 쿼리를 날리는 것이 아니라 엔티티 그 자체에 쿼리를 날리는 것이다. 문법은 SQL과 유사하며 간결하다. JPQL은 결국 SQL로 변환되긴한다. JPA에서 제공하는 메소드 호출만으로는 섬세하게 쿼리 작성이 어렵다는 점에서 JPQL이 탄생하게 되었다. JPQL의 장점은 SQL을 추상화해서 특정 DB에 의존하지 않는다는 점이다.즉, 여러 DB에.. 2023. 1. 2. 이전 1 다음 반응형