데이터 생성 프로그램이 종료되어도 데이터는 사라지지 않는 특성
→ 파일시스템, RDB 등을 사용해서 객체에 영속성을 부여한다.
자바에서 DB에 접근하기 위해 사용하는 API
→ 모든 Persistence Framework는 내부적으로 JDBC API를 이용한다.
이러한 Persistence를 부여하는 Framework에는 두가지 종류가 있다.
SQL과 객체를 매핑 → 직접 SQL을 다뤄서 매핑한다.
→ MyBatis, JDBCTemplate
Object Oriented Mapping의 약자로 RDB과 객체를 매핑하는 기술이다. 프로그래머가 SQL을 직접 다룰 필요 없이, SQL을 자동 생성해준다.
→ JPA
장점
단점
https://gmlwjd9405.github.io/2018/12/25/difference-jdbc-jpa-mybatis.html
https://github.com/WeareSoft/tech-interview/blob/master/contents/db.md#orm%EC%9D%B4%EB%9E%80