hoondev

[Spring JPA] ORM, JPA 본문

Spring JPA

[Spring JPA] ORM, JPA

hoondev3 2023. 1. 13. 12:51

ORM (Object-Relational Mapping)

ORM이란 객체와 데이터베이스와 매핑해 주는 기술을 말한다.

ORM의 사용으로 개발자들은 더 자연스럽고 직관적으로 개발을 할 수 있게 되었다.

예를 들어 개발자가 원시 SQL문을 작성하는 대신 클래스, 객체, 속성과 같은 친숙한 프로그래밍 구조를 사용하여 데이터 작업을 수행할 수 있다.

 

JPA (Java Persistence API)

자바의 대표적인 ORM 기술 표준이 바로 JPA이다.

JPA를 사용하여 얻는 내가 정리한 이점은 다음과 같다.

 

  • 생산성: JPA는 SQL 문을 작성하지 않고 데이터에서 CRUD 작업을 수행하기 위한 표준 인터페이스 및 클래스 세트를 제공한다. 이를 통해 개발자는 상당한 시간을 절약하고 코드를 더 읽기 쉽고 유지 관리할 수 있다.
  • 일관성: JPA는 다양한 구현에 걸쳐 데이터를 일관되게 사용할 수 있는 방법을 제공하므로 개발자가 더 쉽게 학습하고 사용할 수 있다.
  • 성능: JPA는 캐싱, fetch 전략, 레이지 로딩 등과 같은 다양한 성능 최적화 기술을 제공한다. 이로써 애플리케이션의 성능을 향상시킬 수 있습니다.
  • 유지보수: JPA를 통해 개발자는 어노테이션이나 XML 구성 파일을 사용하여 Java 객체와 데이터베이스 테이블 간의 매핑을 정의할 수 있다. 이렇게 하면 매핑 정보가 코드의 나머지 부분에서 분리되므로 코드를 더 유지보수하기 좋게 만든다.
  • 데이터베이스 독립성: 동일한 코드를 다른 데이터베이스에서도 사용할 수 있다.

'Spring JPA' 카테고리의 다른 글

[Spring JPA] 데이터베이스 스키마 자동 생성  (0) 2023.01.20
[Spring JPA] 객체와 테이블 매핑  (0) 2023.01.19
[Spring JPA] 준영속  (0) 2023.01.18
[Spring JPA] 플러시  (0) 2023.01.17
[Spring JPA] 영속성 컨텍스트  (0) 2023.01.16
Comments