초오오오오오짜개발자의낙서장

JPA란? 본문

Programing Language/SPRING

JPA란?

코딩하는곰팅이 2025. 6. 4. 09:26

스프링에서 사용하는 JPA는 JPA를 이용하는 spring data jpa 프레임워크지 JPA가 아니다!

 

JPA?

- Java Persistence API 의 약자

- 자바 진영에서 ORM (Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음 라이브러리가 아니다.

- 실제적으로 구현된게 아닌 구현된 클래스와 매핑해주는 프레임 워크

 

ORM?

- 어플리케이션의 Class와 RDB 의 테이블을 연결(맵핑) 

- 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화

 

Hibernate?

- JPA라는 명세의 구현체.

- 인터페이스를 직접 구현한 라이브러리

- JPA와 Hibernate는 자바의 interface와 해당 interface를 구현한 class와 같은 관계

- JPA를 사용하기 위해 반드시 Hibernate를 사용할 필요는 없다.

 

Spring Data JPA?

- JPA를 쓰기 편하게 만들어놓은 모듈

 

레퍼런스

https://dbjh.tistory.com/77

https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/

 

[Spring JPA] JPA 란?

이번 글에서는 JPA(Java Persistence API)가 무엇인지 알아보려고한다. JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다. 그 말은 즉, 실제적으로 구현된것이

dbjh.tistory.com

 

'Programing Language > SPRING' 카테고리의 다른 글

코드리뷰 키워드 공부 1일차  (1) 2025.07.14
SPRING 프로젝트 세팅하기  (1) 2025.06.01
Spring N+1 일차  (0) 2025.05.08
InteliJ - Project 디렉토리 표시 단축키  (0) 2025.05.02