코드 그라데이션

JPA의 등장과 발전 본문

Spring/JPA 공부

JPA의 등장과 발전

완벽한 장면 2023. 8. 12. 13:52

 

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