JPA(3)
2023. 9. 11. 11:51ㆍLecture/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 중심적인 개발에서 객체 중심으로 개발
- 생산성
- 유지보수
- 패러다임의 불일치 해결
- 성능
- 데이터 접근 추상화와 벤더 독립성
- 표준