Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
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 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

JPA 소개 본문

JPA

JPA 소개

Seung__ 2021. 5. 22. 19:46

1. ORM(Object Relational Mapping)


   객체와 관계형 Database를 자동으로 mapping시켜주는 것을 말한다.

   객체지향 프로그래밍의 기본 단위는 object 이고 관계형 Datebase의 기본단위는 table이다. 

   따라서 객체 모델과 database 모델 간 불일치가 존재한다.

   이 때 ORM이 중간에서 Object와 Database를 mapping 시켜준다.

2. Persistance(영속성)


  프로그램이 종료되도 생성한 데이터가 없어지지 않고 지속적으로 존재하는 것. 

  영속성이 없으면 프로그램이 종료 시 데이터가 사라진다.

  메모리에 존재하는 데이터를 database를 활용하여 영속성을 부여할 수 있다.

 

3. JPA(Java Persistance Api)


   Java진영의 ORM표준, persistance 영역 즉, data에 접근하기 위한 Api의 규격을 정의하였음.

 

 

4. Hibernate : JPA에 대한 실제 구현체(implementation)


5. Spring Data JPA 


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

'JPA' 카테고리의 다른 글

Repository 제공 기능 2  (0) 2021.05.23
Repository에서 제공하는 기능 예시  (0) 2021.05.23
data.sql작성 및 log조회 방법  (0) 2021.05.23
JPA 설정 및 예시  (0) 2021.05.23
H2 In-Memory DB  (0) 2021.05.22
Comments