반응형 querydsl2 QueryDSL, MyBatis, JdbcTemplate 타입 안정성에 대한 생각 QueryDSL의 타입 안정성에 대한 생각아래는 QueryDSL 레퍼런스에서 인용한 글입니다.Querydsl의 핵심 원칙은 타입 안정성(Type safety) 이다. 도메인 타입의 프로퍼티를 반영해서 생성한 쿼리 타입을 이용해서 쿼리를 작성하게 된다. 또한, 완전히 타입에 안전한 방법으로 함수/메서드 호출이 이루어진다. QueryDSL은 개발자가 직접 쿼리를 작성하지 않고 메서드 체이닝을 이용한 메서드를 통해 QueryDSL이 자동으로 쿼리를 생성하여 실행합니다. QClass가 정적 타입 기반의 안전한 쿼리 작성 방식을 위한 클래스이므로 컴파일 시 타입 안정성을 보장할 수 있습니다. 또한 매핑할 프로퍼티의 불일치 등을 걱정할 필요가 없습니다. 빌드를 통해 생성된 QClass를 통해서 데이터를 매핑하기 때.. 2024. 12. 2. QueryDSL에 대해서 알아보자. QueryDSL란?자바 기반의 데이터베이스 질의 언어로, 타입 안전하고 직관적인 방식으로 작성할 수 있도록 지원하는 라이브러리 QType이란?QueryDSL이 제공하는 정적 타입 기반의 쿼리 작성 방식을 구현하기 위한 클래스QType은 보통 Q 접두사가 붙은 엔티티 클래스를 의미하며, 쿼리를 작성할 때 사용되는 타입 안전한 표현식 객체엔티티 클래스를 기반으로 필드와 메서드에 대한 메타 정보를 담고 있어, 쿼리 작성 시 컴파일 시점에 타입 검사 가능 주요 특징타입 안정성: 쿼리를 문자열로 작성하는 대신, 자바 코드로 작성하기 때문에 컴파일 시점에 타입 오류를 검증할 수 있습니다.동적 쿼리 지원: 조건에 따라 동적으로 쿼리를 생성할 수 있어 복잡한 검색 조건을 처리하기에 유용합니다.통합성: JPA뿐만 아니라.. 2024. 10. 20. 이전 1 다음 반응형