본문 바로가기
Develops/Spirng

[SPRING] JPA(Java Persistence API)이란?

by SLOTH91 2024. 3. 24.
반응형

JPA (Java Persistence API) 란 무엇인가?

출처 : https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.3.html

  • Java 객체와 관계형 데이터베이스 간의 매핑을 위한 API이다.
  • EJB 3.0에서 하이버네이트를 기반으로 만든 새로운 자바 ORM (Object-Relational Mapping) 기술 표준이다.
  • JPA의 접근 방식은 ORM(Object-Relational Mapping)을 구현하는 자바 표준 스펙이며, Java 개발자가 좀 더 객체지향 관점에서 개발할 수 있게 하고, 개발을 용이하게 해주어서 DB와 Java 간의 불일치 해소해준다.
  • 개발자가 객체지향 프로그래밍 언어에서 사용하는 객체 모델과 관계형 데이터베이스의 테이블 간의 매핑을 자동 처리
  • MyBatis와 같이 SQL 문과 Java 코드를 연계하는 접근 방식이 아니라 Java 객체와 DB 엔티티(테이블) 자체를 그대로 매핑해서 처리할 수 있는 접근 방식을 채택한 새로운 기술 표준이다.
  • JPA를 구현한 대표적인 오픈소스로는 Hibernate 가 있다.

 

[ persist ]

출처 : https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.3.html

[ find ]

출처 : https://ultrakain.gitbooks.io/jpa/content/chapter1/chapter1.3.html

 

 

 

 

※ ORM(Object-Relational Mapping) : 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것을 말한다.

 

 

[참고]

https://ultrakain.gitbooks.io/jpa/content/

https://www.elancer.co.kr/blog/view?seq=231

 

반응형