<aside> ❓ Querydsl 이란?

</aside>

Querydsl 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크.

문자열로 작성하거나 XML 파일에 쿼리를 작성하는 대신, Querydsl이 제공하는 플루언트(Fluent) API를 이용해서 쿼리를 생성할 수 있다.

Querydsl의 핵심 원칙은 타입 안정성, 일관성이다.

<aside> 💫 장점

</aside>

<aside> 🌀 도입 이유

</aside>

JPA로만 게시물을 조회했을 때 N+1 문제가 발생했다.

더미 게시물 10000건을 만들어서 테스트 진행했을 때 게시물 10000건을 조회하는데 걸리는 시간이 47초 정도 소요되었다.

Screen Shot 2021-11-12 at 4.41.40 AM.png

Untitled

이를 해결하기 위해서 Querydsl을 적용하였고 그 결과 더미 데이터 10000 건 조회하는데 1.5초로 단축되었다.

Untitled