JPA는 Java Persistence API의 약자이다. Java의 ORM을 의한 표준 기술로 Hibernate, Spring JPA, EclipseLink 등 구현체가 있으며 표준 인터페이스가 JPA이다.
ORM 은 Java의 객체와 관계형 DB를 매핑하는 것으로 DB의 특정 테이블이 자바의 객체로 매핑되어 SQL문을 하나하나 일일이 작성하지 않아도 객체로 구현할 수 있도록 하는 프레임워크이다.
코드량이 적다.
가독성이 좋다.
객체지향적인 코드 작성이 가능하다.
간편하게 수정 가능하다.
유지보수와 리팩토링에 유리하다.
Spring Data JPA는 JPA를 더 쉽고 편하게 사용하기 위한 Spring Data 프레임워크의 한 부분이다.
JPA를 이용한 구현체를 더 추상화시켜 더 쉽고 간편하게 JPA를 사용하여 개발할 수 있게 도와주는 Spring 모듈이다.
<dependencies>
<dependency>
<groupId>org.spring.framework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
</dependencies>
참고
이미지 - 구글 검색
블로그