CS

ORM, JPA, Spring Data JPA

challnum 2022. 9. 1. 12:20
ORM

ORM이란 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다.

쉽게 말해서 예전에는 계발자가 직접 쿼리문을 작성하고 DB에 맞는 형식으로 값을 넣어주었다면

지금에서는 JAVA를 사용할 시에 JAVA의 ORM표준이 JPA를 활용하여 객체에 맞게 짜여진 데이터를 DB에 넣게 해준며 SQL의 불일치를 해결한다.

JPA

JAVA ORM표준으로서 인터페이스의 모음이다. 기술 명세이며 특정 기능을 하는 라이브러리가 아니다.JPA를 구현한 것은 Hibernate이다. 하지만 JPA를 사용하기 위해서의 한 방법일 뿐 꼭 Hibernate를 고집할 필요는 없다.

Spring Data Jpa

Spring framework에서 JPA를 편리하게 사용할 수 있도록 지원하는 포르젝트로써 CRUD 처리를 위한 공통 인터페이스를 제공하고 EnityManager를 직접 다뤄볼 필요가 없게 해주는 것이다. Spring에서 제공하는 모듈 중 하나로 개발자가 JPA를 쉽게 사용할 수 있도록 도와주기에 Repository라는 인터페이스를 제공함으로써 정해진 규칙대로 메소드를 입력하면 Bean객체로 등록을 해준다.

이미지 출처 : https://suhwan.dev/2019/02/24/jpa-vs-hibernate-vs-spring-data-jpa/

'CS' 카테고리의 다른 글

면접 질문  (0) 2022.09.05
면접 질문  (0) 2022.09.02
Controller, Service, Repository  (0) 2022.09.01
REST API / PUT POST의 차이/ PUT PATCH의 차이  (1) 2022.09.01
면접 질문  (0) 2022.08.31