1. JPA는 무엇인가? JPA(Java Persistence API)는 Java 객체와 관계형 DB 테이블을 연결해 주는 표준 규칙이다. JPA 자체는 인터페이스와 규칙이고, 현재 Spring Boot에서는 보통 Hibernate가 JPA의 실제 구현체로 동작한다. 내 코드 ↓ JPA (표준 API) ↓ Hibernate (JPA 구현체) ↓ JDBC ↓ H2 DB JdbcTemplate에서는 SQL과 RowMapper를 직접 작성했다. JPA에서는 Java 객체인 엔티티를 중심으로 저장·조회하며, Hibernate가 필요한 SQL을 생성해 실행한다. 2. 현재 Member는 JPA 엔티티다 @Entity public class Member { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; } @Entity: 이 클래스는 DB에 저장·관리할 JPA 엔티티라는 표시다.