2.JPA
1. Persistence, 지속성
모든 애플리케이션은 지속적으로 유지되는 데이터가 필요함
Note
지속성(Persistence)
애플리케이션을 여러 번 실행하더라도 데이터가 유지되는 성질
또한 애플리케이션 내 Model 객체를 DB와 같은 저장 공간에 저장하는 것을 의미
2.JPA, Java Persistence API
JPA란 Java Persistence API의 줄임말로, 자바 진영에서 ORM(Object Relational Mapping) 기술의 표준으로 자리잡은 인터페이스의 집합을 의미
2-1. JPA 구현체
JPA는 JavaEE 플랫폼에서 제공하는 규격이기 때문에, 인터페이스로만 구성되어 있고, 실제 구현이 아닌 구현 클래스(implementation)는 따로 있음
대표적인 JPA 구현체로는 Hibernate 가 있으며, 가장 사용빈도가 높음 그 외 eclipseLink, Kodo 등이 있음

→ JPA를 사용할 경우, JDBC에 비해 DB 접근을 위해 작성해야 할 코드의 볼륨이 줄어들면서 코드들이 보다 추상화됨
또한 Hibernate는 JPA 인터페이스를 구현한 구현체의 하나일 뿐이며, Hibernate가 JPA의 전부를 의미하진 않음
Last updated on