728x90
※ 본 글은 저자 김영한 개발자의 "자바 ORM 표준 JPA 프로그래밍"의 내용을 요약하였습니다. ※
JPA 이전에는 JDBC와 mybatis를 사용하여 데이터베이스를 사용하여 개발하는 데 다음과 같은 문제점들이 존재했었다.
- 패러다임 불일치: 객체와 관계형 데이터베이스는 서로 지향하는 목적이 다르다.
- 단순 반복 작업: 단순한 작업인 CRUD를 진행할 때마다 쿼리를 반복적으로 작성해주어야 한다.
- 유지보수의 어려움: 요구사항의 변동으로 인해 칼럼이 추가 혹은 삭제, 변경 등이 되었을 때, 유연하지 못하다.
- 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 |