
[Spring] ✨ QueryDSL 개념알기 ✨
·
Spring
QueryDSL이란?QueryDSL은 JPA를 보완하는 강력한 쿼리 생성 프레임워크이다.JPQL(Java Persistence Query Language)을 자바 코드로 작성할 수 있게 해주며, 컴파일 시점에 SQL 문법 오류를 잡아낼 수 있는 큰 장점이 있다.필자는 SQL과 JPQL을 문자열로 작성하는 대신, 자바 코드로 작성함으로써 타입 안전성을 보장받을 수 있다는 점에서 놀랍게 다가왔던 것 같다.QueryDSL의 필요성?그렇다면 QueryDSL이 왜 필요할까?QueryDSL을 사용하기 전과 후로 나누어보자! 사용하기 전:데이터베이스 쿼리를 작성할 때 기존의 방식들은 몇 가지 한계점이 있었다.순수 JPA를 사용할 떄는 문자열로 쿼리를 작성해야 했기 때문에 실수하기 쉽고, 오타가 있어도 컴파일 시점에 ..