[인프런 김영한] JPA - JPA? ORM?
2021. 2. 28. 16:15ㆍ프로그래밍 언어/Spring Framework
[인프런 김영한] JPA - JPA? ORM?
해당 글은 인프런 김영한강사님의 영상을 보고 정리한 글입니다.
김영한 인프런 : www.inflearn.com/users/@yh
▣ ORM
* Object-Relational Mapping(객체 관계 매핑) = ORM
- 객체는 객체대로 설계
- 관계형 데이터베이스는 관계형 데이터베이스대로 설계
- ROM 프레임 워크가 중간에서 Mapping
- 대중적인 언어에는 대부분 ORM 기술이 존재
▣ JPA
* Java Persistence API = JPA
- JAVA 진영의 ORM 기술 표준
* JPA는 표준 명세
- JPA는 인터페이스의 모음
- JPA 2.1 표준 명세를 구현한 3가지 구현체(Hibernate, EcliseLink, DataNucleus)
- Hibernate + EcliseLink + DataNucleus = JPA 표준 인터페이스
| 쿼리를 JPA가 생성하며, 패러다임 불일치를 해결해주는 역활.
▣ JPA의 성능 최적화 기능
1. 1차 캐시와 동일성 보장
2. 트랜잭션을 지원하는 쓰기 지연
- 트랜잭션을 커밋할 때까지 SQL을 모음
- JDBC BATCH SQL 기능을 사용해서 한번에 SQL 전송
3. 지연로딩
'프로그래밍 언어 > Spring Framework' 카테고리의 다른 글
[인프런 김영한] JPA - 준영속 Entity, 수정방법 및 주의사항 (0) | 2021.03.07 |
---|---|
[인프런 김영한] JPA - Entity 설계시 주의점 (0) | 2021.03.01 |
[인프런 김영한] JPA - 페치 조인(fetch join), 컬렉션 페치조인 (0) | 2021.02.27 |
[인프런 김영한] JPA - 경로표현식 (0) | 2021.02.23 |
[인프런 김영한] JPA - 조인 (0) | 2021.02.16 |