java 표준 ORM(Object Relational Mapping)

여기서 ORM이란 JDBC,JPA/Hibernate,Mybatis 같은 것들을 말한다.

JPA를 사용하는 이유

개발 → JPA (SQL 대신 생성) →DB

Spring Data JPA

인터페이스로 자바 표준 명세서이다. JPA를 사용하기 위해 구현체가 필요한데, 대표적으로 Hibernate,Ecplise Link 등이 있다. 하지만, 이것들을 직접 다루지는 않고, 구현체들을 쉽게 추상화시킨 Spring Data JPA라는 모듈을 사용하여 기술을 다룬다.

Spring Data JPA를 왜써? Hibernate를 직접쓰지않고?

실무에서 JPA를 쓰지 못하는 이유는 높은 러닝 커브 때문, 객체지향 프로그래밍과 관계형 데이터베이스를 둘다 모두 잘 이해해야 한다. 하지만 이점이 많다. 부모-자식 관계 표현, 1:N 관계 표현, 상태와 행위를 한 곳에서 관리하는 등 객체지향 프로그래밍을 쉽게 할 수 있다.

3.2 프로젝트에 Spring Data Jpa 적용하기