1. JPA란?JPA는 자바에서 관계형 데이터베이스를 객체 지향적으로 다룰 수 있게 도와주는 표준 API입니다. 기존에는 SQL을 직접 작성하고 JDBC를 사용해 데이터를 다뤄야 했지만, JPA를 사용하면 자바 객체만으로 데이터베이스 작업이 가능합니다. JPA는 인터페이스 모음이기 때문에 Hibernate, EclipseLink 같은 구현체를 사용해야 합니다.2. JPA의 주요 특징객체-관계 매핑엔티티 클래스와 데이터베이스 테이블을 매핑하여 객체 지향적으로 데이터를 다룹니다.JPQL 지원SQL과 유사하지만 엔티티 객체를 대상으로 하는 쿼리 언어를 제공합니다.트랜잭션 관리데이터베이스의 ACID 특성을 유지하며 안전한 데이터 처리가 가능합니다.캐시 기능1차 캐시(영속성 컨텍스트)와 2차 캐시를 통해 성능을 ..