What is?
- JPA는 Java Persistence API의 약자로 자바 진영에서 ORM 기술 표준으로 사용 되는 인터페이스의 모음
ORM?
- Object-Relational Mapping의 약자로 Class와 테이블을 매핑하는 기술
- 객체를 RDB의 테이블에 연결해주는 기술
- SQL을 작성하지 않고 DB를 조작하여 비즈니스 로직에 집중 할 수 있음
JPA와 Hibernate, JDBC
JDBC
- Java Database Connectivity의 약자
- Java에서 DB에 접근할 수 있도록 제공하는 API
- 영속성 레이어를 만들기 위한 것
-> 데이터를 생성한 프로그램이 종료되어도 존재하기 위함
Hibernate
- JPA는 인터페이스를 구현하여 사용해야함
- Hibernate는 JPA의 구현체 중 하나
