JPA 란Java ORM 기술의 대표적인 표준 명세이다.JPA는 애플리케이션과 JDBC 사이에서 동작된다.JPA를 사용하면 DB 연결 과정을 직접 개발하지 않아도 자동으로 처리.또한 객체를 통해 간접적으로 DB 데이터를 다룰 수 있기 때문에 매우 쉽게 DB 작업을 처리할 수 있다.애플리케이션에서 개체 데이터를 DB에 저장해서 관리해야 한다면 SQL을 JDBC를 사용해서 직접 실행해줘야 하고결과를 객체로 직접 만들어줘야 한다.SQL 의존적이라 변경에 취약하다는 단점이 있다. ORM이란Object-Relational Mapping 객체와 DB의 관계를 매핑 해주는 도구이다. EntityJPA 에서 관리되는 클래스 즉, 객체를 의미.Entity 클래스는 DB의 테이블과 매핑되어 JPA에 의해 관리된다.