겉바속촉

JPA. JPA란 본문

IT 일기 (상반기)/JPA

JPA. JPA란

겉바속촉 2023. 3. 22. 10:46
728x90
반응형

 

 

 

 

 

목표 : JPA 알기

 

 

 

 

 

JPA

 - Java Persistence API
- 자바 진영의 ORM 기술 표준

 

 

 

ORM

- Object-relational mapping(객체 관계 매핑)
- 객체는 객체대로 설계
- 관계형 데이터베이스는 관계형 데이터베이스대로 설계
- ORM 프레임워크가 중간에서 매핑

 

 

 

JPA의 성능 최적화 기능

1. 1차 캐시와 동일성 보장

- 같은 트랜잭션 안에서 같은 엔티티 반환 ( 조회 성능 약간 향상 )

- DB Isolation Level이 Read Commit이어도 애플리케이션에서 Repeatable Read 보장


2. 트랜잭션을 지원하는 쓰기 지연

- 트랜잭션 커밋 전까지 insert sql 모음

- jdbc 배치 sql 기능 사용해서 한번에 sql 전송

- 버퍼라이팅


3. 지연 로딩 & 즉시로딩

- 지연로딩 = 객체가 실제 사용될 때 로딩

- 즉시로딩 = join sql로 연관된 객체까지 한번에 미리 조회

 

 

 

 

 

728x90
반응형

'IT 일기 (상반기) > JPA' 카테고리의 다른 글

JPA. 엔티티 매핑 1. 객체와 테이블 매핑  (0) 2023.03.23
JPA. Hello JPA  (0) 2023.03.22
JPA. 프로젝트 생성  (0) 2023.03.22