자바/JPA 프로그래밍

JPA 소개

hooooolly 2024. 11. 2. 16:47

🔽 JPA 소개

1. 객체와 관계형 데이터베이스의 차이 때문에 객체의 특징(상속, 연관관계 등)을 닮은 테이블 모델링은 매핑 작업이 복잡해진다.

2. 객체지향 프로그래밍에서 객체를 자바 컬렉션에 저장하듯 데이터베이스에 저장하는 기술이 JPA이다.

3. JPA는 자바 진영의 ORM 기술 표준이다.

4. JPA는 인터페이스의 모음으로 2.1 표준 명세를 구현한 3가지 구현체 (하이버네이트, EclipseLink, DataNucleus)가 있다.

 

🔽 ORM

1. Object-relational Mapping : 객체와 관계형 데이터베이스를 매핑 

2. ORM 프레임워크가 중간에서 패러다임의 불일치를 해결하고 SQL를 생성하는 등 여러 작업을 개발자 대신 한다.

 

🔽JPA 동작

 

🔽JPA를 사용할 때의 장점

1. 생산성 : 객체 중심으로 개발 가능

2. 유지보수 : 필드 변경 시 모든 SQL 수정할 필요 없음

3. 패러다임의 불일치 해결 : 상속(조회, 저장), 연관관계, 객체 그래프 탐색

4. 신뢰성 : 동일한 트랜잭션에서 조회한 엔티티는 같음을 보장

5. 성능 최적화 : 1차 캐시와 동일성 보장 (조회 성능 향상), 트랜잭션을 지원하는 쓰기 지연, 지연 로딩, 즉시 로딩

'자바 > JPA 프로그래밍' 카테고리의 다른 글

4. 엔티티 메핑  (0) 2024.11.04
2. JPA 시작, 내부 구조  (0) 2024.11.03