JPA, Hibernate, Spring Data JPA 관계 정리
2021. 1. 23.
들어가며 지금까지 ORM 사용시 JPA, Hibernate, Spring Data JPA, QueryDsl 등 여러가지를 접했지만 JPA 진영의 각각의 관계가 정리가 잘 되지 않아 포스팅하고자한다. 구글링해보니 운좋게도 이미 많은분들이 나와같은 고민을 가지고 포스팅한 내용이 수두룩해 요약만 하기로 했다. JPA JAVA 애플리케이션에서 RDB를 표현하는 ORM 기술 종류중 하나이며, 단순히 기술 명세다. 따라서 JPA는 구현체가 아니며 JPA의 요소들로 구현체가 없는 EntityManager와 같은 인터페이스를 가지고 있다. Hibernate 추상적인 JPA의 구현체이며 EntityManager와 같은 인터페이스를 구현한다. Hibernate 이외에 많은 구현체가 존재하지만 (EclipseLink, Da..