관계형 데이터베이스와 객체 지향 프로그래밍 언어의 *패러다임이 서로 다르다.
객체를 데이터베이스에 저장하려면 다른 언어의 사용이 필요하단소리다.
당연한말이지만 각 데이터베이스마다의 언어도 다르다.
https://standout.tistory.com/554
그러다보니 아래와같은 문제가 생긴다.
기술의 종속성,
h2데이터베이스를 사용하다가 h2기업이 망하면? h2데이터베이스를 사용하던 기업도 망한다.
부모가 되는 객체를 가져오려면?
각각 객체를 따로따로 조회하게되어 객체들이 어떤 관계인지알 수 가 없어 복잡하고 힘들다.
결국 웹개발 = SQL잘알기
이러한 상속, 1:n 등의 객체 모델링 등은 데이터베이스로 구현하기 힘들기때문에
웹애플리케이션개발이 점점 데이터베이스 모델링에만 집중하게 되는 결과를 낳게된다.
ORM기술은 데이터베이스에 따른 언어를 자동으로 수행하는 기술이고,
특히 규모가 크고 대규모 트래픽을 가진 서비스에게는 ORM기술이 안정적이기에 선택된다.
https://standout.tistory.com/564
ORM기술의 표준이 바로 JPA.
'이론' 카테고리의 다른 글
Maven과 Gradle의 차이 (0) | 2023.05.03 |
---|---|
시퀄라이즈란? (0) | 2023.05.03 |
SQL 프레임워크란? (0) | 2023.05.03 |
myBatis와 iBatis 차이 (0) | 2023.05.03 |
iBatis란? (0) | 2023.05.03 |