티스토리 뷰

JPA(Java Persistent API)란?

JPA는 자바 ORM(Object Relational Mapping) 기술에 대한 API 표준 명세를 뜻한다.

JPA는 라이브러리가 아닌 ORM을 사용하기 위한 인터페이스의 모음이다.

 

ORM이란?

ORM은 말 그대로 객체와 관계형 데이터 베이스를 매핑해 주는 기술이다.

객체는 객체대로, 관계형 데이터 베이스는 관계형 데이터베이스대로 설계하고,

ORM 프레임워크가 중간에서 매핑을 해준다.

 

Hibernate란?

Hibernate는 JPA를 구현한 구현체이다. 개발된 지 10년이 넘었으며 대중적으로 많이 이용되는 JPA 구현체 중 하나이다.

JPA의 핵심들인 EntityManagerFactory, EntityManager, EntityTransaction 등을 상속받아 구현한다.

이외에도 JPA를 구현하는 다른 구현체들로는 EclipseLink, DataNucleus 등이 있다.

Hibernate는 내부적으로 JDBC를 이용해 관계형 데이터베이스와 커넥션을 맺고 상호작용한다.

 

Spring Data JPA란?

Spring Data JPA는 JPA를 사용하기 편하도록 만들어놓은 모듈이다.

Spring Data JPA는 JPA를 한 단계 더 추상화시킨 Repository 인터페이스를 제공한다.

이러한 Spring Data JPA는 Hibernate와 같은 JPA구현체를 사용해서 JPA를 사용하게 된다.

 

Spring Data JPA를 사용하면 사용자는 더욱 간단하게 데이터 접근이 가능해진다.

'Web > BackEnd' 카테고리의 다른 글

네트워크 기본 - IP란?, IP주소, PORT, DNS, URL, URI  (0) 2024.03.12
객체지향 프로그래밍 - OOP  (0) 2024.03.10
객체지향 프로그래밍 - SOLID 원칙  (0) 2024.03.09
Mybatis란?  (0) 2024.01.02
SQL Mapper와 ORM  (1) 2024.01.02
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/09   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함