반응형
더 세부적인 설명이 필요하다면, 제가 이전에 작성했던 글 : https://hevton.tistory.com/780
객체 중심의 객체지향 어플리케이션과, 테이블 중심의 관계형 데이터베이스는 서로의 목표와 데이터의 기준이 다릅니다.
JDBC를 사용하면 DB와 통신할 수는 었지만, 저희가 직접 쿼리를 하나하나 모두 짜줘야만 합니다.
하지만 ORM 프레임워크라는 것을 사용하면, 이렇게 쿼리를 모두 하나하나 작성하지 않고, 우리는 객체지향 코드를 그대로 작성하면 됩니다. (복잡한 쿼리는 직접 작성해야만 가능하긴 합니다)
ORM
자바 어플리케이션과 관계형 데이터베이스의 사용을 돕는 프레임워크를 Persistence Framework라고 한다.
ORM 프레임워크가 Persistence Framework이다. 기본적인 SQL 쿼리들을 자동으로 만들어주고, 기본적인 SQL 쿼리들을 추가적으로 만들게끔 할 수도 있다. 하지만 복잡한 쿼리부터는 직접 쿼리로 작성해서 이용해야 한다.
JPA가 ORM에 속한다.
Spring Data JPA
JPA(Java Persistence API)는 인터페이스이다.
JPA는 ORM 기술 표준이며, 구현체로 Hibernate 라이브러리를 사용한다.
Spring Data JPA는, JPA를 쉽게 사용할 수 있게 해준다. (여기서도 구현체로 Hibernate를 사용한다)
반응형
'[SpringBoot]' 카테고리의 다른 글
타임리프 (Thymeleaf) (0) | 2022.12.27 |
---|---|
JPA 설명 -3 / Spring Data JPA 실습 (0) | 2022.12.20 |
JPA - OneToMany (0) | 2022.12.20 |
JPA 설명 -1 / JDBC (0) | 2022.12.15 |
SpringBoot 간단 실습 - 5 Controller, CRUD 단위 테스트 (0) | 2022.12.14 |