JPA

JPA(Java Persistence API)는 자바 객체와 관계형 데이터베이스를 매핑해주는 ORM 표준 명세입니다.

핵심 개념

ORM (Object-Relational Mapping)

// SQL 직접 작성 (JDBC)
String sql = "INSERT INTO member (name, age) VALUES (?, ?)";

// JPA 사용
Member member = new Member("홍길동", 25);
entityManager.persist(member);  // 객체만 저장하면 끝

JPA는 "명세"일 뿐

JPA 자체는 인터페이스(표준 스펙)이고, 실제 구현체가 필요합니다.

구분설명
JPA표준 명세 (인터페이스)
Hibernate가장 널리 쓰이는 구현체
Spring Data JPAJPA를 더 편하게 쓰도록 감싼 추상화 계층
Spring Data JPA
      ↓ 사용
     JPA (표준 인터페이스)
      ↓ 구현
   Hibernate (구현체)
      ↓ 사용
    JDBC → DB

주요 기능

사용하는 이유

주의사항

간단히 말해, SQL 대신 객체로 DB를 다루게 해주는 기술입니다.

→ JPA를 사용하는 이유를 설명해주세요 → JPA, Hibernate, Spring Data JPA 의 차이가 무엇인가요

CSLOG에서 보기