티스토리 뷰
JPA(Java Persistence API)
JPA는 자바 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용되는 인터페이스의 모음이다.
우선 JPA에 앞서, 먼저 ORM에 대해 알아보도록하자.
ORM(Object-Relational Mapping)
우리가 일반 적으로 알고 있는 애플리케이션 Class와 RDB(Relational DataBase)의 테이블을 매핑(연결)한다는 뜻이며, 기술적으로는 어플리케이션의 객체를 RDB 테이블에 자동으로 영속화 해주는 것이라고 보면된다.
JPA(Java Persistence API)
- Java 진영에서 ORM(Object-Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음
- 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스
- 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현함
추가적으로 알아둬야 할 것은, 스프링에서 흔히 사용하는 것으로 알고있는 JPA는, JPA를 이용하는 spring-data-jpa 프레임워크이지 JPA는 아니다.
'프로그래밍 > Spring' 카테고리의 다른 글
자주 사용하는 타임리프의 속성 (0) | 2022.05.28 |
---|---|
스프링의 의존성 주입(Dependency Injection) 방식 3가지 (0) | 2022.05.28 |
리포지터리 메소드명 (0) | 2022.05.25 |
Gradle 이란? (라이브러리 의존성) (0) | 2022.05.24 |
[Spring + JPA] Spring Data JPA 란? (0) | 2022.04.01 |