JPA는 Java 애플리케이션에서 관계형 데이터베이스를 객체 중심으로 다룰 수 있도록 제공하는 표준 기술이다. 핵심은 Java 객체와 데이터베이스 테이블을 매핑하고, Entity를 기준으로 데이터를 저장하고 조회할 수 있도록 해주는 것이다. 예를 들어 주문 데이터를 조회할 때 다음과 같이 작성할 수 있다. Order order = orderRepository.findById(1L) .orElseThrow(); 개발자는 Order라는 Java 객체를 중심으로 코드를 작성하고, JPA는 해당 작업에 필요한 데이터베이스 접근을 처리한다. 1. JPA란? JPA는 Java Persistence API의 약자다. Java 객체와 관계형 데이터베이스 사이의 데이터를 연결하고 관리하기 위해 정의된 표준이다. JPA 자체는 실제 동작을 구현한 라이브러리가 아니라 규칙과 인터페이스를 정의한 표준이다. 따라서 실제로 JPA를 사용하려면 JPA 표준을 구현한 구현체가 필요하다.