JPA ( java persistance api)
: 자바 진영의 ORM 기술 표준. 자바 ORM 기술에 대한 API 표준 명세.
l ORM(Object-Relational Mapping) : 객체와 관계형 데이터베이스를 매핑
1.
기존 불편 사항
- 일반적인
어플리케이션에서
객체지향적인 객체와 관계형 데이터베이스(MYSQL, ORALCE 등) 간에
데이터의
저장,조회,갱신,삭제(CRUD) 시 패러다임의 불일치와 관점차이 등으로 개발자가 반복적이고
비효율적인
작업과 코드를 들여야 했다.
1.1. 페러다임의 불일치
|
|
객체 |
관계형 DB |
|
|
상속 |
상속 |
슈퍼타입 서비타입 (상속과 유사한 형태) |
|
|
연관관계 |
참조(reference) |
외래 키를 통한 조인 |
|
|
모델링 |
객체지향 모델링 |
데이터관점(집합개념) 모델링 |
|
|
객체 그래프 탐색 |
참조를 통해 제한없이 탐색 가능 |
SQL의 조인범위에 따라 탐색 범위 정해짐 |
|
|
비교 |
주소값 비교(==) |
기본키 값으로 ROW 비교 |
|
2. 사용 이유
2.1. 생산성 증가
2.2. 유지보수 편의성
2.3. 다양한 페러다임의 불일치 해결
2.4. 성능
2.5. 데이터 접근 추상화와 벤더 독립성
2.6.
이외 장점
- 네이티브 SQL 기능 존재
- mybatis 나
스트링 jdbcTemplate 같은SQL 매퍼 형태의 프레임워크 혼용 가능
'IT > IT기술' 카테고리의 다른 글
| [resthub] Spring F/W + Backbone.js ( 예제 프로젝트 실행 ) (0) | 2015.08.12 |
|---|---|
| 부트스트랩(Bootstrap) (0) | 2015.08.11 |
| Backbone.js (0) | 2015.08.11 |


