카테고리 없음

JPA | 자바 관계 패러다임 불일치 해결

Tech_JINI 2025. 5. 20. 15:05

물론이야! 아래는 요청하신 내용을 블로그 형식으로 다듬은 글이야. 문장 흐름을 자연스럽게 바꾸고, 제목과 구분을 추가했어. -다체 말투도 유지했어:


💾 JPA와 Spring Data JPA의 차이, 쉽게 이해하기

🔍 JPA란?

JPA는 Java Persistence API의 약자로, 자바 객체를 데이터베이스에 지속(Persistence) 시킬 수 있도록 도와주는 기술이다.

쉽게 말해,

자바 객체가 JVM 메모리 안에서만 존재하지 않고,
데이터베이스에 저장되어 계속 사용할 수 있도록 만들어주는 기술이 바로 JPA다.

 

즉,
자바 객체 <-> RDBMS(관계형 데이터베이스) 사이를 맵핑해주는 기술로,
이를 ORM(Object-Relational Mapping) 이라고 부른다.


🌱 Spring Data JPA란?

Spring은 우리가 자바로 웹 애플리케이션을 쉽게 만들 수 있도록 도와주는 프레임워크다.

웹 서비스의 핵심은 데이터의 처리와 공유에 있다.
그래서 Spring은 데이터 처리를 더욱 쉽고 편리하게 해주기 위해
JPA 위에 또 하나의 추상화 계층을 얹었다.
그게 바로 Spring Data JPA다.


🔁 관계 정리

  • JPA: 자바 객체를 데이터베이스에 저장하고 관리하기 위한 표준 기술
  • Spring Data JPA: JPA를 더 편하게 사용할 수 있도록 도와주는 Spring 기반 모듈

정리하자면,

JPA는 기본 ORM 기술이고,
Spring Data JPA는 JPA를 포함하여 더 편리한 기능들을 제공하는 도구다.

 

📌 즉,

JPA ⊂ Spring Data JPA