JPA ( java persistance api)
  1. : 자바 진영의 ORM 기술 표준. 자바 ORM 기술에 대한 API 표준 명세.

    l  ORM(Object-Relational Mapping) : 객체와 관계형 데이터베이스를 매핑


    1.         기존 불편 사항
    -
    일반적인 어플리케이션에서 객체지향적인 객체와 관계형 데이터베이스(MYSQL, ORALCE ) 간에
    데이터의 저장,조회,갱신,삭제(CRUD) 패러다임의 불일치와 관점차이 등으로 개발자가 반복적이고
    비효율적인 작업과 코드를 들여야 했다.

    1.1.         페러다임의 불일치

     

    객체

    관계형 DB

     

    상속

    상속

    슈퍼타입 서비타입

    (상속과 유사한 형태)

     

    연관관계

    참조(reference)

    외래 키를 통한 조인

     

    모델링

    객체지향 모델링

    데이터관점(집합개념) 모델링

     

    객체 그래프 탐색

    참조를 통해 제한없이 탐색 가능

    SQL 조인범위에 따라 탐색 범위 정해짐

     

    비교

    주소값 비교(==)
    객체 내부 비교 (equals())

    기본키 값으로 ROW 비교

     

    2.         사용 이유

    2.1.         생산성 증가

    2.2.         유지보수 편의성

    2.3.         다양한 페러다임의 불일치 해결

    2.4.         성능

    2.5.         데이터 접근 추상화와 벤더 독립성

    2.6.         이외 장점
    -
    네이티브 SQL 기능 존재
    - mybatis
    스트링 jdbcTemplate 같은SQL 매퍼 형태의 프레임워크 혼용 가능


Posted by wychoi
,