Spring/JPA

[Spring/JPA] JPA의 등장배경

오잎 클로버 2022. 5. 18. 10:30
728x90

※ 본 글은 저자 김영한 개발자의 "자바 ORM 표준 JPA 프로그래밍"의 내용을 요약하였습니다. ※

JPA 이전에는 JDBC와 mybatis를 사용하여 데이터베이스를 사용하여 개발하는 데 다음과 같은 문제점들이 존재했었다.

  1. 패러다임 불일치: 객체와 관계형 데이터베이스는 서로 지향하는 목적이 다르다.
  2. 단순 반복 작업: 단순한 작업인 CRUD를 진행할 때마다 쿼리를 반복적으로 작성해주어야 한다.
  3. 유지보수의 어려움: 요구사항의 변동으로 인해 칼럼이 추가 혹은 삭제, 변경 등이 되었을 때, 유연하지 못하다.
  4. Query 의존도가 높음: 3번과 마찬가지로 요구사항의 변동이 있어 복잡한 쿼리를 수정해야 하는 경우, 전체를 수정하거나 등의 문제로 객체 매핑하는 데 어려움이 있었다.

 

이 외에도 문제는 여러 존재한다. 이러한 문제를 해결하고자 ORM이 등장하였다. ORM은 객체의 관계만으로 설계가 가능한 프레임워크. 즉, 객체 지향적으로 설계가 가능하다는 것이다.

 

이상입니다.

JPA 41/735 페이지

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

[Spring/JPA] JPA 연관관계  (0) 2023.02.13
[Spring/JPA] JPA(Hibernate 구현체) DDL 전략  (0) 2022.06.17
[Spring/JPA] EntityManager, EntityManagerFactory  (0) 2022.06.03
[Spring/JPA] JPA 객체 매핑  (0) 2022.05.27
[Spring/JPA] JPA 소개  (0) 2022.05.25