코드 그라데이션
JPA의 등장과 발전 본문
JPA는 애플리케이션과 JDBC 사이에서 동작
- 원래는 개발자가 직접 해야하는 것을 JPA가 알아서 처리해줌.
JPA 동작 - 저장
JPA 동작 - 조회
JPA의 역사와 소개
JPA 버전
- JPA 1.0(JSR 220) 2006년 : 초기 버전. 복합 키와 연관관계 기능이 부족
- JPA 2.0(JSR 317) 2009년 : 대부분의 ORM 기능을 포함, JPA Criteria 추가
- JPA 2.1(JSR 338) 2013년 : 스토어드 프로시저 접근, 컨버터(Converter), 엔티티 그래프 기능이 추가
JPA와 패러다임의 불일치 해결
1. JPA와 상속
2. JPA와 연관관계
3. JPA와 객체 그래프 탐색
4. JPA와 비교하기
JPA와 상속 - 저장
JPA와 상속 - 조회
JPA와 연관관계, 객체 그래프 탐색
신뢰할 수 있는 엔티티, 계층
- JPA가 관리하는 객체를 엔티티라고 한다.
JPA와 비교하기
JPA의 성능 최적화 기능
1. 1차 캐시와 동일성(identity) 보장
2. 트랜잭션을 지원하는 쓰기 지연(transactional write-behind)
3. 지연 로딩(Lazy Loading)
ORM은 객체와 RDB, 두 기둥 위에 있는 기술이다!
끝.
728x90
'Spring > JPA 공부' 카테고리의 다른 글
flush와 준영속 상태 (0) | 2023.08.14 |
---|---|
영속성 컨텍스트 (0) | 2023.08.13 |
SQL 중심적인 개발의 문제점 (0) | 2023.08.12 |
JPQL 간단한 소개 (0) | 2023.08.11 |
JPA 애플리케이션 개발 도입 (0) | 2023.08.11 |
Comments