- 타입안정성이 떨어진다.
- 직관적인 동적쿼리 작성이 어렵다.
- 쿼리를 여전히 문자열로 입력한다.
- 받아와야 할 쿼리 갯수와 Repository 추가 메서드가 많아진다.
그러나 많은 동적인 값들을 편하게 처리할 수 있는 QueryDSL!
QueryDsl
은 정적 타입을 이용해서 SQL과 같은 쿼리를 생성할 수 있도록 해주는 프레임워크이다.
한마디로 SQL, JPQL 등을 코드로 작성할 수 있도록 해주는 ✨빌더 오픈소스 프레임워크✨
➡️ 쿼리를 문자열로서가 아니라 코드를 통해서 작성하기 때문에 오타가 날 확률이 적어지고, 객체 지향적으로 개발이 가능하다.
➡️ 코드로서 작성하기 때문에 컴파일 단계에서도 오류를 빠르게 발견할 수 있다.