Default Title
로그인
Default Title
로그인
[JPA] JPA과 ORM
DaeHoon
·
2022년 1월 25일
팔로우
0
JPA
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 프로그래밍
DaeHoon
평범한 백엔드 개발자
팔로우
다음 포스트
[JPA] 영속성 컨텍스트 (Persistence Context)
0개의 댓글
댓글 작성
관련 채용 정보