Persistence
- 프로그램이 종료되더라도 사라지지 않는 데이터의 특성 (영속성)
- 애플리케이션을 종료 후 다시 실행하여도 이전에 저장한 데이터를 다시 불러올 수 있는 기술
- 자바에서는 데이터의 영속성을 위한 JDBC를 지원해주는데, 이는 매핑 작업을 개발자가 일일히 수행해야 하는 번거로움이 있다.
- 그렇게 때문에 더욱 쉬운 매핑을 위해 Persistence Framework 를 사용한다.
Persistence Layer
- 데이터에 영속성을 부여해주는 계층 (보통 DB에 접근하는 역할)
- JDBC 로 직접 구현할 수 있지만, 보통 persistence framework 를 사용하여 개발
Persistence Framework
- 데이터베이스와의 연동되는 시스템을 빠르게 개발하고 안정적인 구동을 보장해주는 프레임워크
- 종류
- SQL Mapper : Object와 SQL의 필드를 매핑하여 데이터를 객체화 하는 기술 ( Mybatis )
- SQL Query 문을 통해 데이터를 조작한다.
- ORM : Object와 DB테이블을 매핑하여 데이터를 객체화하는 기술 ( Hibernate, JPA )
- 객체와 DB의 데이터를 매핑하고 객체를 통해 데이터를 조작한다.
MyBatis
- Java Persistence Framework
- 데이터베이스 연동을 도와주는 프레임워크
- Object 와 SQL 의 필드를 매핑하여 데이터를 사용