1. JPA란?JPA(Java Persistence API)는 자바 애플리케이션에서 데이터베이스와 상호 작용하는 ORM(Object-Relational Mapping) 표준입니다. JPA를 사용하면 SQL을 직접 작성하지 않고도 객체지향적으로 데이터베이스를 다룰 수 있습니다.JPA의 주요 특징객체와 관계형 데이터베이스 매핑(O/R Mapping) 지원JPQL(Java Persistence Query Language) 제공자동 트랜잭션 관리캐싱 및 성능 최적화 기능 제공JPA의 한계복잡한 동적 쿼리 작성이 어렵다.기본적으로 제공하는 JPQL은 정적 쿼리 작성에 적합하지만, 동적 쿼리는 번거롭다.네이티브 쿼리 사용 시 유지보수성이 떨어진다.2. QueryDSL이란?QueryDSL은 타입 세이프한 동적 쿼리를..