React와 Spring으로 게시판 만들기
[Springboot] Spring Data JPA 소개 - ORM과 JPA
Evolving Developer
2023. 3. 4. 16:54
ORM
- Object Relational Mapping
- 객체지향을 자동으로 관계형 데이터베이스에 맞게 처리해주는 기법
- 객체지향 구조가 관계형 데이터베이스와 유사하다는 점에서 시작
객체지향 구조의 예 -> 관계형 데이터베이스의 릴레이션과 유사
public class Member {
private String id;
private String pw;
private String name;
}
JPA
- Java Persistence API
- ORM을 Java 언어에 맞게 사용하는 스펙
- ORM은 상위개념 / JPA는 하위 개념
- 자동 생성 코드를 이용하므로 단순 CRUD나 페이지 처리 등의 개발 코드 필요❌
Hibernate
- JPA를 활용한 가장 유명한 오픈소스 프레임워크
JPA 사용법
public interface 레포지토리명 extends JpaRepository<엔티티명, 엔티티 아이디 타입>
예) public interface MemoRepository extends JpaReposiotry<Memo, Long>