본문 바로가기
JPA

JPA - JPA 관련 용어 소개

by sinabeuro 2021. 11. 30.
728x90

 

JPA 관련 용어 소개

 

ORM(Object Relational Mapping)

어플리케이션과 데이터 베이스를 연결해 놓은 것이 ORM이라는 개념입니다.

객체와 데이터간의 관계를 연결시켜주는 것이 ORM이다. 

ORM을 통해서 우리가 정의한 객체를 사용하는 것만으로 데이터를 연결해서 사용할 수 있게 된다.

만약 ORM 없이 직접 데이터들을 핸들링해야한다면, select 쿼리로 일일이 매핑해서 사용해야 합니다.

 

 

JPA(Java Persistence API)이란

자바 진영에서는 ORM을 표준 스펙으로 정의한 것이 JPA입니다.

자바에서 JPA를 데이터를 접근하기 위한 데이터의 규격으로 정의한 것입니다. 

ORM이 전체적인 개념이라면 JPA는 ORM을 구체적으로 그 기능을 정의한 스펙입니다.

 

 

Hibernate

JPA의 실제 구현체 implementation 입니다.

Hibernate 자바에서 구현체로 사용되지만 다른 구현체를 사용하여 동일하게 사용할 수 있습니다.

 

 

Spring Data JPA

Spring 에서 Hibernate를 간편하게 사용할 수 있도록 추상 객체로 만들어 인터페이스로 제공하고 있습니다.

 

 

 

 

 

 

 

 

 

 

728x90

'JPA' 카테고리의 다른 글

JPA - 트랜잭션 매니저1 개요  (0) 2022.03.25
JPA - 트랜잭션 매니저2 독립성(격리) 속성  (0) 2022.03.25
JPA - Entity Listener  (0) 2022.03.25
JPA - 연관 관계  (0) 2022.03.25
JPA - Entity의 기본 속성  (0) 2021.12.03

댓글