1) JPA는 Java Persistence API다.
- 기본적으로 메모리에 있던 건 휘발된다.
- DBMS를 통해 데이터를 영구적으로 저장하는 것 -> 영속성.
2) JPA는 ORM 기술이다.
- ORM = Object Relational Mapping
- JAVA에서 객체를 먼저 만들고 그 객체를 통해서 DB Table을 자동으로 생성하는 것.
3) 반복적 CRUD작업을 생략할 수 있게 해줌.
4) 영속성 컨텍스트를 가지고 있다.
5) DB는 객체저장이 불가능 --> JPA는 DB와 OOP의 불일치성을 해결하기 위한 방법을 제공함.
- JAVA에서는 객체 자료형을 사용하고, JPA가 알아서 객체 자료형에 DB 데이터를 매핑해줌.
6) JPA는... 쉽지만... 어렵다.