-
[JPA] JPA란 무엇인가?JPA 2022. 7. 9. 16:16
JPA란?
애플리케이션과 JDBC 사이에서 동작하는 자바 ORM 표준기술을 의미한다.
즉, 자바 ORM 기술에 대한 API 표준 명세서(인터페이스 모음)으로
대표적인 구현체로 Hibernate가 있다.
JPA의 장점
1. 생산성 : CRUD SQL 처리, DDL 자동 생성 제공
2. 유지보수 : 필드(엔티티) 추가 삭제에 따른 유지보수 코드 수 감소
3. 패러다임 불일치 해결 : 상속, 연관관계, 객체 그래프 탐색, 비교하기 등 문제를 해결
4. 성능 : 반복 조회 시 최초 조회한 객체를 재사용
5. 데이터 접근 추상화, 벤더 독립성 : 데이터 베이스 기술에 종속되지 않는다.
6. 표준 : ORM 기술 표준으로 이를 구현한 구현체 변경이 쉽다.
ORM이란?
객체와 관계형 데이터를 매핑하는 것으로 SQL을 생성하여 DB에 전달하는 역할을 하고
RDBMS와 객체 지향 프로그래밍의 지향 목적 불일치에 따른 문제를 해결한다.
[참고 : 자바 ORM 표준 JPA 프로그래밍]
'JPA' 카테고리의 다른 글
[JPA] Hibernate(하이버네이트) 전용 속성 (0) 2022.07.09 [JPA] 데이터 베이스 방언 - dialect (0) 2022.07.09 [JPA] 매핑 애너테이션 (0) 2022.07.09 [JPA] 객체와 RDBMS의 패러다임 불일치에 따라 발생하는 문제들 (0) 2022.07.09 [JPA] SQL을 직접 다룰 때, 발생하는 문제점 (0) 2022.07.09