<aside> 💡 JPA는 ORM을 위한 표준 인터페이스를 제공하고, 하이버네이트는 인터페이스의 구현체 이다. 또한 Spring Data JPA는 그 JPA를 더욱 사용하기 쉽게 확장한 것

</aside>

ORM이란?(Object-Relational Mapping)

ex) 기존 쿼리 : SELECT * FROM MEMBER; 이를 ORM을 사용하면 Member테이블과 매핑된 객체가 member라고 할 때, member.findAll()이라는 메서드 호출로 데이터 조회가 가능하다.

JPA 란?(Java Persistence API)

※ Hibernate 이외에 도 EcipseLink, DataNucleus, OpenJPA, TopLink 등이 있다.

※ 결국 인터페이스이기 때문에 JPA를 사용하기 위해서는 JPA를 구현한 Hibernate, EclipseLink, DataNucleus 같은 ORM 프레임워크를 사용해야함.

Hibernate?

JDBC란?