초오오오오오짜개발자의낙서장
JPA란? 본문
스프링에서 사용하는 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://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 |