'JPA란 무엇인가요?'라는 질문을 하려면 영속성에 대해 알아야 합니다.
① 데이터를 사용하려면 데이터는 어딘가에 저장되어야 한다.
② 데이터를 메모리에 저장한다면 시스템이 종료될 때 사라지기 때문에 사용할 수 없다.
③ 데이터를 DB에 저장한다면 시스템이 종료되어도 사용할 수 있다.
④ 데이터가 메모리가 아닌 DB에 저장되어 지속되려는 성질을 영속성이라고 한다.
Persistence
1. [명사] 고집
2. [명사] (없어지지 않고 오래 동안) 지속됨
자바에는 다양한 DB 연동 기술이 있습니다. JDBC, MyBatis, EJB, Hibernate, JPA 등입니다. JPA는 가장 최신 기술입니다.
이 글에서는 JDBC, MyBatis, Hibernate, JPA 순으로 DB 연동 기술을 구현해봅니다. 실습 환경은 아래와 같습니다.
Category | stack |
---|---|
OS | Windows 11 |
IDE | IntelliJ Ultimate 🧷 |
Language | Java (openjdk 11.0.6) 🧷 |
DB | H2(1.4.199) 🧷 |
Build Tool | Maven |
Persistence Framework | JDBC, MyBatis, Hibernate, JPA |
JPA 퀵스타트
채규태 지음ㅣ루비페이퍼ㅣ2020ㅣ도서 정보