본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

이론

ORM의 필요성, JPA는 왜 사용하는걸까?

관계형 데이터베이스와 객체 지향 프로그래밍 언어의 *패러다임이 서로 다르다.

객체를 데이터베이스에 저장하려면 다른 언어의 사용이 필요하단소리다.

당연한말이지만 각 데이터베이스마다의 언어도 다르다.

https://standout.tistory.com/554

 

패러다임이란?

패러다임(paradigm) 체계, 이론적인 틀, 개념, 패턴, 예시, 표본 그리스어 παράδειγμα 파라데이그마를 영어화한 신조어. https://ko.wikipedia.org/wiki/%ED%8C%A8%EB%9F%AC%EB%8B%A4%EC%9E%84 패러다임 - 위키백과,

standout.tistory.com

 

 

그러다보니 아래와같은 문제가 생긴다.

기술의 종속성,
h2데이터베이스를 사용하다가 h2기업이 망하면? h2데이터베이스를 사용하던 기업도 망한다.

부모가 되는 객체를 가져오려면?
각각 객체를 따로따로 조회하게되어 객체들이 어떤 관계인지알 수 가 없어 복잡하고 힘들다.

 

 

결국 웹개발 = SQL잘알기

이러한 상속, 1:n 등의 객체 모델링 등은 데이터베이스로 구현하기 힘들기때문에

웹애플리케이션개발이 점점 데이터베이스 모델링에만 집중하게 되는 결과를 낳게된다.

 

 

ORM기술은 데이터베이스에 따른 언어를 자동으로 수행하는 기술이고, 

특히 규모가 크고 대규모 트래픽을 가진 서비스에게는 ORM기술이 안정적이기에 선택된다.

https://standout.tistory.com/564

 

ORM 프레임워크란?

ORM (Object-Relational Mapping) 객체와 데이터베이스 간의 매핑을 자동으로 처리하는기술. 예로 JPA가 있다. https://standout.tistory.com/48 데이터베이스란? Database 여러 사람이 공유하여 사용할 목적으로 체계

standout.tistory.com

 

 

ORM기술의 표준이 바로 JPA.

https://standout.tistory.com/563

 

JPA란?

JPA (Java Persistence API) ORM기술의 표준. 개발자가 객체지향적 프로그래밍에 집중할 수 있도록 JPA가 관계형 데이터베이스에 맞게 SQL을 대신 생성/실행하여 도와줌.

standout.tistory.com

'이론' 카테고리의 다른 글

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