[Spring] Spring Data JPA

Jeon817·2023년 5월 10일

Spring

목록 보기
9/11

[Spring Data JPA 란?]

Spring Data JPA는 JPA 위에 구축된 라이브러리로, Spring 응용프로그램에서 데이터베이스 작업을 위한 추가 기능을 제공합니다. CRUD(Create, Read, Update, Delete) 작업과 같은 일반적인 데이터베이스 작업을 수행하는 데 사용할 수 있는 사전 구축된 인터페이스 및 클래스 세트를 제공하여 개발 프로세스를 간소화합니다. 또한 Spring Data JPA는 동적 쿼리를 사용한 페이징, 정렬 및 쿼리를 지원하고 NoSQL 데이터베이스 및 MongoDB, Cassandra 및 Neo4j와 같은 기타 데이터 저장소를 지원합니다. Spring 프레임워크에서 인기 있는 라이브러리이며 엔터프라이즈 애플리케이션에서 널리 사용됩니다.


그렇다면 ORM과 JPA는 무엇이 다른지 ORM과 JPA를 정의하며 알아보겠습니다.

ORM(Object-Relational Mapping)은 소프트웨어 엔지니어링에서 객체 지향 프로그래밍 언어를 관계형 데이터베이스에 매핑하는 데 사용되는 기술입니다. 이것은 객체 지향 접근법을 사용하여 데이터베이스에서 데이터를 저장하고 검색할 수 있는 소프트웨어 프로그래밍 기술입니다. ORM을 사용하면 개발자는 원하는 프로그래밍 언어로 객체를 작업할 수 있으며 ORM 프레임워크는 데이터를 데이터베이스로 변환하거나 데이터베이스에서 데이터를 변환합니다. 이를 통해 개발 프로세스를 단순화하고 추상화 및 코드 재사용을 개선할 수 있습니다.

JPA(Java Persistence API)는 Java의 ORM 규격입니다. 개발자가 객체 지향 프로그래밍 기술을 사용하여 관계형 데이터베이스와 작업할 수 있도록 하는 일련의 인터페이스 및 클래스를 제공합니다. JPA를 통해 개발자는 Java 클래스를 데이터베이스 테이블에 매핑할 수 있으며 데이터베이스의 데이터를 쿼리하고 조작하기 위한 API 집합을 제공합니다. 기본 데이터베이스 기술을 추상화하고 Java에서 데이터베이스를 사용하는 표준 방법을 제공하는 API입니다.

0개의 댓글