[Spring] Spring Data JPA
·
🌱 Spring/Spring Data JPA & QueryDSL
JPA와 HibernateJPAJPA (Java Persistence API)는 자바 진영의 ORM (Object-Relational Mapping) 기술 표준으로 채택된 인터페이스 (Interface)의 모음이다.여기서 ORM이란, 객체 지향 언어에서 의미하는 객체 (클래스)와 RDB의 테이블을 자동으로 매핑 (Mapping)하는 방법을 의미한다.객체 지향 프로그래밍에서는 데이터를 객체 형태로 다루고, RDB는 데이터를 테이블 형태로 저장한다. 이 두 시스템 간에는 다음과 같은 불일치가 존재한다.Object와 RDB 간의 불일치상속: 객체 지향 언어에서는 상속을 통해 계층 구조를 만들 수 있지만, RDB에는 상속 개념이 없다.연관 관계: 객체 간의 연관 관계 (1:1, 1:N 등)를 표현하는 방법이 데..