JPA(3)

2023. 9. 11. 11:51Lecture/JPA

이 글은 김영한 선생님의 자바 ORM 표준 JPA 프로그래밍 - 기본편 1-2강을 듣고 정리한 글입니다.

ORM이란?

  • Object-relational mapping (객체 관계 매핑)
  • 객체는 객체대로 설계
  • 관계형 데이터베이스는 관계형 데이터베이스대로 설계
  • ORM 프레임워크가 중간에서 매핑
  • 대중적인 언어에는 대부분 ORM 기술이 존재

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

기존 다른 프레임워크와 비슷한 형태를 지닌다.

 

JPA 동작 - 저장

 

JPA 동작 - 조회

JPA이 탄생하기까지

EJB -엔티티 빈(자바 표준)

- 실용성이 매우 떨어져 잘 사용하지 않았다.

하이버네이트(오픈 소스)

- 개빈 킹(Gavin King)이 개발

- EJB에 비해 복잡한 테이블 관계도 적합하다.

JPA(자바 표준)

 

JPA는 표준 명세

- JPA는 인터페이스의 모음

- JPA 표준 명세를 구현한 3가지 구현체 → 하이버네이트, ElipseLink, DataNucleus

 

JPA를 사용해야하는 이유

- SQL 중심적인 개발에서 객체 중심으로 개발

- 생산성

- 유지보수

- 패러다임의 불일치 해결

- 성능

- 데이터 접근 추상화와 벤더 독립성

- 표준

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

JPA(6) - 영속성 컨텍스트  (0) 2023.09.12
JPA(5)  (0) 2023.09.12
JPA(4)  (0) 2023.09.12
JPA(2)  (0) 2023.09.08
JPA(1)  (0) 2023.09.06