본문 바로가기
WEB

00. JPA 소개

by narang111 2023. 2. 23.

ORM

데이터베이스와 객체의 사이를 연결해주는 것을 ORM이라고 함

우리는 ORM을 통해서 우리는 ORM을 통해서 우리가 정의한 객체를 사용하는 것만으로도 

데이터를 연결해서 사용할 수 있게된다.

 

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

 

JPA

Java Persistence API: ORM 표준

- persistence 영역 즉 데이터에 접근하기 위한 API 규격 정의

- ORM이 전체적인 개념이라고 한다면 JPA는 좀 더 구체적으로 기능을 정의한 스펙이라고 할 수 있음

- 자카르타로 명칭 변경

 

 

Spring Data JPA

- spring에서 Hibernate를 간편하게 사용할 수 있도록 추상객체를 한 번 더 감싸서 만들어놓은 것

- EntityManger에 접근하지 않고 데이터에 접근가능

 

Hibernate

- JPA의 implementation

 

 

 

Entity Class

인터페이스로 구현되어있음

라이브러리의 대부분 클래스들은 인터페이스와 어노테이션, enum 들만 선언되어있고

구체클래스는 존재하지 않는다.

 

jpa 라이브러리의 내부를 살펴보면 데이터에 접근하기 위한 api의 규격이라는 것을 이해할 수 있음

 

 

 

 

 

 

'WEB' 카테고리의 다른 글

[WEB] 웹 프로젝트 첫 설정  (0) 2023.01.20