추상적 이해 - 웹 애플리케이션 서버 (WAS)와 DB 사이에 위치하는, 가상의 데이터베이스
주요 목적 : 데이터베이스와의 상호작용(접근)을 최소화, 최적화하는데에 있다.
아래의 구성 요소들을 통해 java로 작성한 클래스가 DB의 테이블과 연결되어 하나처럼 동작되는 것으로 이해할 수 있다.

Entity: DB에 매핑되는 객체
Entity Manager: 엔티티를 관리해주는 역할로, 영속성 컨텍스트에 대한 작업을 수행(=엔티티의 상태를 바꿈으로써)함으로써 자바 프로그램과 데이터베이스 사이를 연결.
ex.) entityManager.persist(인스턴스) : 인스턴스를 영속화 시킨다.
Entity Manager Factory: Entity Manager를 생성
Persistence Context (영속성 컨텍스트) : Entity들을 효율적으로 관리하는 공간.
Persistence Unit: JPA에서 데이터베이스와의 상호작용을 위한 논리적 구성 단위로, JPA 애플리케이션에서 어떤 데이터베이스를 사용할지, 어떤 엔티티를 관리할지를 정의.
주로 application.properties에 설정한 설정값들을 의미