스프링 데이터 JPA

스프링 데이터 JPA는 스프링 프레임워크에서 JPA를 편리하게 사용할 수 있도록 지원하는 프로젝트다. 이 프로젝트는 데이터 접근 계층을 개발할 때 지루하게 반복되는 CRUD 문제를 해결해준다.

우선 CRUD를 처리하기 위한 공통 인터페이스를 제공하고 레포지토리를 개발할 때 인터페이스만 작성하면 실행 시점에 JPA가 구현 객체를 동적으로 생성해서 주입해준다. 데이터 접근 계층을 개발할 때 구현 클래스 없이 인터페이스만 작성해도 개발을 완료할 수 있다.

스프링 데이터 JPA를 사용하면 @Repository도 생략이 가능하다. 컴포넌트 스캔을 스프링 데이터 JPA가 자동으로 처리해 주고 JPA 예외를 스프링 예외로 변환하는 과정도 자동으로 처리해준다.

전체 내용에 대한 출처 : 인프런 - 김영한 님의 "실전! 스프링 데이터 JPA"

Last updated