큐범
Just do debug
큐범
전체 방문자
오늘
어제
  • 전체보기 (128)
    • 회고 (4)
    • JAVA (16)
      • JAVA 기초 (18)
      • JAVA Algorithm, Datastruct (13)
    • Spring (11)
    • Micro Service Architecture (3)
    • JPA (6)
    • gRPC (4)
    • Network (8)
    • Process (7)
    • Cloud (4)
    • Python (10)
    • Web(vue) (2)
    • UMC (1)
    • DB (9)
    • CS (1)
    • Clean Code (1)
    • TDD (9)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
큐범

Just do debug

JPA(Java Persisitence API) 기본 개념
JPA

JPA(Java Persisitence API) 기본 개념

2022. 7. 10. 21:24

JPA(Java persistence API)

  • JPA를 통해 개발자는 애플리케이션에서 사용할 수 있도록 관계형 데이터베이스 엔티티의 객체 지향 버전을 작성할 수 있다.
  • 스프링에서 제공하는 것이 아닌 자바 ORM 기술에 대한 표준 명세이다.
  • JPA는 라이브러리가 아니라 인터페이스이다.
  • 자바 클래스 - DB테이블 매핑

ORM→ Object-relational mapping(객체 관계 매핑) 객체와 관계형 데이터베이스 각각의 설계를 진행하고 ORM 프레임워크가 중간에서 매핑을 한다.

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

 

JPA 구동 과정

 

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

 

JPA 동작 과정 - save

 

JPA 동작 과정 - find

 

JPA를 사용해야하는 이유는?

1. sql 중심적인 개발에서 객체 중심적인 개발이 가능하다.

2. 생산성 증가

3. 유지보수에 대한 인력감소

4. 성능향상

5. Object와 RDB간의 일치

 

 

출처

인프런 - 자바 ORM 표준 JPA 프로그래밍 - 기본편 김영한

    'JPA' 카테고리의 다른 글
    • [JPA]연관관계 매핑(다대일, 일대다, 일대일, 다대다)
    • [JPA] 기본 키 매핑
    • [JPA] 객체와 테이블 매핑
    • [JPA] 영속성 컨텍스트
    큐범
    큐범

    티스토리툴바