<aside> ❗

SQL 중심적인 개발의 문제점

CRUD 무한 반복, 지루한 코드

[패러다임의 불일치]

객체와 관계형 DB 테이블이 비슷하면서도 굉장히 다르다.

객체 → SQL 변환 → SQL → RDB에 저장 개발자가 이 작업을 수행하게 됨 (개발자가 SQL 매퍼가 됨)

객체와 관계형 데이터베이스의 차이

  1. 상속
  2. 연관관계
  3. 데이터 타입
  4. 데이터 식별 방법

상속

연관관계

[객체 그래프 탐색]

[비교하기]

객체답게 모델링 할수록 매핑 작업만 늘어나게 됨

객체를 SQL로 변환하는 작업의 비용이 너무 큼

객체를 자바 컬렉션에 저장 하듯이 DB에 저장하기 위해 JPA 등장

</aside>