[JPA] JPA과 ORM

DaeHoon·2022년 1월 25일
0

JPA

목록 보기
1/5

JPA(Java Persistence API)

  • JPA(Java Persistence API)는 자바 진영의 ORM 기술 표준.
  • 자바 어플리케이션과 JDBC 사이에서의 동작 사진

ORM (Object Relational Mapping)

  • Object와 Relational Database를 매핑
  • 패러다임의 불일치를 개발자 대신 해결

객체를 저장

jpa.persist(member);    // 저장

객체를 조회

Member member = jpa.find(memberId); // 조회

JPA 소개

  • JPA는 EJB (Enterprise JavaBeans)에서 하이버네이트를 기반으로 만들어진 자바 ORM 기술 표준

JPA를 사용해야 하는 이유

1. 생산성

  • 자바 컬렉션에 객체를 저장하듯 JPA에게 저장할 객체를 전달.
  • INSERT SQL 작성, JDBC API를 사용하는 귀찮은 일을 JPA가 대신 처리
  • CREATE TABLE 같은 DDL문 자동 생성
  • DB 설계 중심의 패러다임을 객체 설계 중심으로 역전

2. 유지보수

  • 엔티티에 필드 추가시 등록, 수정, 조회 관련 코드 모두 변경
  • JPA를 사용하면 이런 과정을 JPA가 대신 처리
  • 개발자가 작성해야 할 SQL과 JDBC API 코드를 JPA가 대신 처리해줌으로 유지보수해야 하는 코드 수가 줄어든다.

3. 패러다임 불일치 해결

  • 상속, 연관관계, 객체 그래프 탐색, 비교하기 같은 패러다임 불일치 해결

4. 상속성

  • 다양한 성능 최적화 기회 제공
  • 어플리케이션과 데이터베이스 사이에 존재함으로 여러 최적화 시도 가능

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

  • 데이터베이스 기술에 종속되지 않도록 한다.
  • 데이타베이스를 변경하면 JPA에게 다른 데이터베이스를 사용한다고 알려주면 됨.

참고

  • 자바 ORM 기술 JPA 프로그래밍
profile
평범한 백엔드 개발자

0개의 댓글