JPA란?

하스레·2022년 4월 17일
0

JPA(Java Persistence API)

JPA는 자바 진영의 ORM 기술 표준으로, 인터페이스들을 모아 둔 것이다.

JPA는
1. 객체와 관계형 데이터베이스의 목적이 달라 발생하는 다양한 패러다임 불일치 문제를 해결해준다. (ex. 상속, 연관관계, 객체 그래프 탐색, 비교 등)
2. SQL을 직접 사용하거나 JDBC API를 사용할 때 발생하는 의존성 문제도 해결해준다.
3. 노가다 CRUD SQL을 개발자가 작성하지 않아도 된다.
4. 벤더 독립성이 높아진다. 데이터베이스를 중간에 바꿔도 문제 없다. 특정 데이터베이스 기술에 종속되지 않는다.

ORM(Object-Relational Mapping)

객체와 관계형 데이터 베이스를 매핑하는 것. ORM 프레임 워크를 사용하면 SQL을 대신 생성하여 데이터베이스에 전달해주고 패러다임 불일치 문제들을 해결해준다. 웬만한 객체지향 언어에는 ORM 프레임워크들이 있다.
자바 진영에 있는 다양한 ORM 프레임 워크 중엔 하이버네이트 프레임워크가 가장 많이 사용된다. JPA는 EJB 3.0에서 하이버네이트를 기반으로 만든 새로운 자바 ORM 기술 표준이다.

JDBC API

데이터베이스에 접근할 수 있도록 자바에서 제공하는 API.


참고

profile
Software Developer

0개의 댓글