ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JPA JPA(Java Persistence API)란?
    DBMS/JPA 2024. 8. 9. 19:11
    728x90
    반응형

    JPA(Java Persistence API)

    JPA는 DB를 편리하게 이용할 수 있게 도와주는 프레임워크이다.

     

    1. JPA의 등장 배경

    요즘에는 객체를 저장할 때 주로 관계형 DB를 자주 이용한다.

    이전에는 SQL 중심적인 개발을 해왔었는데, 이런 식으로 개발을 하니 불편한 점이 있었다.

     

    다 비슷비슷한데 아래처럼 조금씩만 바뀐 쿼리들을 무한 반복해서 생성하고,

    select a.x from t
    select a.x, a.y from t
    select a.x, a.y, a.z from t
    select a.x from t where ~~~~

     

    자바 객체를 SQL로 바꾸고, 나중에 다시 또 SQL을 자바 객체로 바꾸고...

    또한 객체와 관계형 DB의 구조가 조금씩 다른 부분들이 개발 과정에서 혼동을 주기 쉬웠다.

     

    그러던 중, '객체를 자바 컬렉션에 저장하듯이 DB에 저장할 수는 없을까?' 하는 의문에서 나온 것이 ORM 기술이다.

    JPA는 자바의 ORM 기술 표준이다.

     

    2. ORM

    - Object-relational mapping(객체 관계 매핑)

    - 객체는 객체대로 설계

    - 관계형 데이터베이스는 관계형 데이터베이스대로 설계

    - ORM 프레임워크가 중간에서 매핑

    - 대중적인 언어에는 대부분 ORM 기술이 존재한다.

     

    3. JPA

    JPA는 애플리케이션과 JDBC 사이에서 동작한다.

    JPA는 인터페이스의 모음이다. JPA 2.1 표준 명세를 구현한 3가지 구현체로는

    1. 하이버네이트

    2. EclipseLink

    3. DataNucleus

    위 3가지가 있다.

     

    728x90
    반응형

    'DBMS > JPA' 카테고리의 다른 글

    JPA 상속관계 매핑  (0) 2024.08.09
    JPA 연관관계 매핑  (0) 2024.08.09
    JPA 엔티티 매핑  (0) 2024.08.09
    JPA 영속성  (0) 2024.08.09
    JPA JPA의 기초  (0) 2024.08.09
Designed by Tistory.