- 자바에서 관계형 데이터베이스를 조작하기 위한 표준 인터페이스
- 객체 지향 프로그래밍과 관계형 데이터베이스 간의 불일치를 해결하기 위한 기술
- 개발자들이 간편하게 데이터베이스를 조작하고 객체를 영구적으로 저장하고 검색할 수 있음
- Spring Data JPA 라이브러리 → Query Method
- JPA는 EntityManager를 사용, Spring Data JPA는 JpaRepository를 사용
- 메소드의 이름을 우리가 조회하고 싶은 조건을 붙여서 생성
Hibernate
📌 주요 기능
- 객체-관계 매핑: 객체와 관계형 데이터베이스 테이블 간의 매핑을 자동으로 처리
- 데이터베이스 조회와 조작: 데이터베이스에 저장하고 검색할 수 있는 간편한 API를 제공
- 트랜잭션 관리: ACID* 트랜잭션을 지원하며 데이터베이스 작업을 일관된 상태로 유지
(*ACID: 원자성, 일관성, 고립성, 지속성)- 캐싱: 캐시 매커니즘을 제공하여 반복적인 데이터베이스 조회 작업을 최적화함
- 지연 로딩: 지연 로딩을 지원하여 필요한 시점에 데이터를 로드할 수 있음