JPA는 애플리케이션과 DB 사이에 있는 기술이다. 사이에 있음으로써 얻게되는 이점은 명확하다. 또한 가장 중요한 점은 JPA의 모든 함수의 동작은 트랜잭션 안에서만 동작한다는 것이다. 1. 버퍼링 기능이 가능하다.(묶어놓고 트랜잭션이 끝날때 한꺼번에 DB로 쿼리를 날릴수 있다. 2. 캐시가 가능하다.(우선적으로 영속성 컨텍스트내 1차캐시에서 조회를 하고, 없으면 DB에 조회해서 캐시에 저장한다.) persistence-unit 단위로 하나의 Persistence 객체의 Meta Data 를 명시가능하다 name 을 통해 Persistence 객체가 설정정보를 식별할 수 있다. JPA 는 jdbc api 를 직접호출해주기 때문에 이에 대한 기본적인 정보가 명시되어야 한다. Hibernate 같은 경우에는..