2020년 7월 22일 수요일

왜 Querydsl인가?

자바 JDBC부터 JPA, Querydsl까지 데이터베이스를 다루기 위한 기술은 변천을 거듭했습니다.

최근 JPA에 대한 사용이 늘어가는 추세에 맞춰 오픈소스 JPQL Builder인 Querydsl의 사용이 늘어나고 있죠, 기존 SQL문을 문자열로 직접 입력하거나 XML등으로 빼서 매퍼 형태로 처리하는 방식을 벗어나 자바 개발자들이 편하게 쿼리를 작성할 수 있도록 지원하고, 유지보수 또한 유리한 Querydsl은 개발의 새로운 쿼리작성의 트랜드로 자리매김 하고 있습니다.

Querydsl은 다음과 같은 장점이 있습니다.

JPA, JDO, MongoDB, Java Collection, Hibernate Search등에서 지원하며 Spring Data 프로젝트에서 지원하는 오픈소스 프로젝트 입니다.

Criteria와 비슷하지만 훨씬 사용하기 편한 JPQL을 위한 빌더이며 쿼리 작성시 타입 세이프(Type Safe)한 방식의 메소드 기반으로 SQL구문을 만들 수 있으므로 컴파일 시점에 기본 문법오류에 대한 디버깅이 가능하며 작성되어진 쿼리에 대한 해석 역시 쉬워 유지보수 역시 편리 합니다.

이런 분들에게 추천 합니다.

Spring Framework 환경에서 개발을 하는 분들 중 기존의 Spring JDBC, MyBatis 사용 방식을 벗어나 새로운 방식의 데이터베이스 접근법을 원하시거나, JPA, Spring Data JPA에 관심이 있는 분들에게 자바의 메소드 기반으로 쿼리를 만들 수 있는 Querydsl 사용을 추천 합니다. 그리고 기존 개발된 스프링 프레임워크, 마이바티스 환경을 새로운 JPA 환경으로 변환하고자 하는 모든 분들에게 새로운 쿼리 작성방법인 Querydsl을 강력히 추천 합니다. 특히 기존 Legacy 시스템을 그대로 운영하면서 JPA 환경으로 전환하고자 할 때 데이터베이스 테이블을 엔티티나 Qtype으로 역으로 변환하여 편리하게 Spring Data JPA, Querydsl로 개발을 할 수 있는 장점을 제공 합니다.

댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...