관계형 데이터베이스를 사용하는 애플리케이션을 개발할 때 SQL Structured Query Language 을 짜는 것은 피할 수 없는 일이다. Java 표준 ORM Object-Relational Mapping 인 JPA Java Persistence API 의 경우에도 다양한 조회를 위한 JPQL Java Persistence Query Language 를 정의하고 있다. SQL 경우 데이터베이스 클라이언트 도구로 실행하고 결과를 확인할 수 있어서 애플리케이션 코드에서 SQL만 떼어 검증하기 쉽다. 반면 JPQL은 JPQL만 따로 떼어 실행하고 결과를 확인할 수 있는 도구를 찾기가 쉽지가 않다....