반응형
이번 피드에서는 JPA에 대해서 간단히 정리해보는 시간을 가져보겠다.
JPA(Java Persistence API)란 자바 진영의 ORM 기술 표준이다.
JPA는 애플리케이션과 JDBC사이에서 동작한다.
여기서 ORM(Object-Relational Mapping)은 객체와 관계형 데이터베이스를 매핑한다는 뜻이다.
ORM 프레임워크는 객체와 테이블을 매핑해서 패러다임의 불일치 문제를 해결해 준다.
JPA를 사용하려면 JPA를 구현한 ORM프레임워크를 선택해야 하는데, ORM 프레임워크에는 하이버네이트, EclipseLink, DataNucleus가 있다.
이 중에서 가장 많이 이용되는 프레임워크는 하이버네이트이다.
JPA를 사용해서 얻는 장점에는 생산성 향상, 유지보수의 용이성, 성능 향상, 데이터 접근 추상화와 벤더 독립성에 있다.
에플리케이션은 처음 선택한 데이터베이스 기술에 종속되고 다른 데이터 베이스로 변경하기 어렵다.
JPA는 에플리케이션과 데이터베이스 사이에 추상화된 데이터 접근계층을 제공하여, 에플리케이션이 특정 데이터 베이스의 종속되지 않도록 해준다.
데이터 베이스를 변경하게 되면, JPA에 다른 데이터베이스를 사용한다고 알려 주기만 하면 된다.
그리고, JAVA의 ORM 기술 표준이라는 점이 다른 구현 기술로 손쉽게 변경할 수 있다는 점이다.
이번 피드는 여기에서 마치겠습니다.
반응형
'노빠꾸 개발일지 > JAVA' 카테고리의 다른 글
[JPA] 스프링 부트 JPA 기본 사용방법 (0) | 2022.08.05 |
---|---|
[JAVA] JSON 객체 사용법 정리(JsonObject, JsonArray) 데이터 파싱, 데이터 수정 (0) | 2022.07.09 |
[Design Pattern] 싱글턴 패턴 (0) | 2021.05.09 |
[리눅스] JAVA 설치 및 환경설정 (1) | 2020.11.22 |
[Java] 오버로딩 & 오버라이딩 차이 비교 정리(오버로딩, 오버라이딩 차이점) (0) | 2020.10.25 |