JPA와 Hibernate

JoJo·2024년 5월 10일
0
post-thumbnail

✔️JPA란?

자바 애플리케이션에서 객체와 데이터베이스를 매핑하고 관리하기 위한 API입니다.
JPA는 애플리케이션과 JDBC 사이에서 동작하며, 데이터베이스에 접근하고 SQL 쿼리를 실행할 수 있습니다.

객체 지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하기 위해 객체와 데이터베이스를 매핑하는 기능을 제공하는데, 이러한 기술을 ORM 이라고합니다.


✔️ORM이란?

ORM Object-Relational Mapping 의 약자로, 객체와 관계형데이터베이스 간의 매핑을 자동화 하는 기술입니다. ORM은 개발자가 직접 SQL 쿼리를 작성하지 않고도 객체를 데이터베이스에 저장하고 조회할 수 있게 해줍니다. JPA는 이러한 ORM 기술의 한 종류입니다.


✔️JPA의 구조

Hibernate

Hibernate는 JPA 구현체의 한 종류입니다.

Hibernate ORM은, 자바 언어를 위한 객체 관계 매핑 프레임워크로, 객체 지향 도메인 모델을 관계형 데이터베이스로 매핑하기 위한 프레임워크를 제공합니다.

JPA는 DB와 자바 객체를 매핑하기 위한 인터페이스(API)를 제공하고, JPA 구현체(Hibernate)는 이 인터페이스를 구현한 것입니다.

Hibernate 이외에도 EclipseLink, DataNucleus 등이 있습니다.

profile
꾸준히

0개의 댓글