본문 바로가기

개인적으로 공부한 것을 정리해 놓은 블로그입니다 틀린 것이 있으면 댓글 부탁 드립니다!


JPA/Spring data JPA

SPRING DATA JPA 공부 1 - JPA 란?

반응형

백엔드 개발에서 주된 일이라고하면 객체화된 데이터를 데이터베이스에 넣거나 

 

반대로 데이터베이스에서 데이터를 꺼내와 객체화하여 응답해주는 일이다.  

 

데이터를 저장하기 위해 데이터베이스를 사용한고 , 

 

객체지향에서 사용하는기본 단위는 오브젝트를 기본 단위로 사용한다. 

 

 ORM은 객체와 데이터베이스간의 연결을 담당하며 어플리케이션 과 JDBC 사이에서 동작한다.

 

ORM  Object Relational Mapping의 약자이다. 

 

JPA는 Java Persitance Api의 약자이다. 

 

현재 자바에서 표준으로 채택된 ORM이다.

 

스프링에서 JPA를 주입받아 Jar파일을 확인해보면 Jacarta.Persistence.Api 라는 이름으로 되어 있는데

 

2019년 부터 Java Persitance Api에서 Jacarta.Persistence.Api로 이름이 바뀌었다고 한다. 

 

패키지를 열어보면 인터페이스 혹은 어노테이션 밖에 없다  , 보통 라이브러리들은 이렇게 구현이 되어있다고 한다. 

 

hibernate는 JPA에 대한 실제 구현체이다. Eclipse Link라는 구현체도 있지만 

 

현재 표준으로 사용되는 것은  hibernate이다. 

 

Spring - data - jpa 는 스프링에서 hibernate를 한번 더  편리한 기능이 구현된 추상객체로 감싸

 

hibernate를  더 편리하게 사용할 수 있도록 만들어 놓은 것이다.

 

 

 

 

 

 

반응형