Back-end

JPA 개념 정리

Hdeveloper 2022. 7. 31. 19:57
728x90

1.JPA는 (JAVA Persisitence APi)는 자바 의 ORM 기술 표준이다.

  • JPA를 활용한다면 객체를 데이터베이스에 저장하고 관리할때 , 프로그래머가 직접 sql쿼리를 작성하지 않아도 된다.
  • JPA는 프로그래머대신 적절한 sql을 만들어서 데이터 베이스에 전달하고 객체를 자동으로 매핑해준다.
  • JPA는  sql에 대해 프로그래머 대신 jpa가 자동으로 해결해 준다는 점에서 코딩 생산성을 올릴수있다.

 

2.Hibernate

jpa를 구현한 프레임워크중에서 사실상 표준 프레임워크로서 오픈소스 소프트웨어이다.

여기서 주목할점은 jpa는 기술스펙이고 하이버네이트는 이기능을 구현하여 공급해주는

역할이다.

 

3.ORM

ORM은 Object-Relational Mapping 의 약자로, 이름 그대로 객체와 관계형 데이터를 매핑하기위한

기술이다. 즉 객체가 테이블이 되도록 매핑시겨주는 것을 의미한다.

ORM을 이용하면 SQL Query가 아닌 직관적인 코드로 데이터를 조작할수 있다.

 

 

다음은 JPA와  Hibernate를 어플리케이션에 어떻게 적용하는지 도식화 시킨 이미지이다.

728x90

'Back-end' 카테고리의 다른 글

API  (0) 2022.08.07
[JAVA]Lombok  (0) 2022.06.12
자바 로또 당첨 프로그램 만들기  (0) 2022.05.08
자바 배열  (0) 2022.05.08
삼각형 빗변 길이구하기  (0) 2022.05.08