본문 바로가기
IT/Knowledge

ORM ( Object-Relational Mapping) 설명 및 소개

by 성준하이 2022. 1. 15.
반응형

ORM에 대해서 들어보거나 사용해보신적이 있으신가요?

 

Java springboot에서 JPA를 사용해봤거나 PHP의 laravel, python의 Django 등을 사용해보셨다면 들어는 보셨을텐데요.

 

ORM은 Object Relational Mapping , 객체 관계 매핑의 줄임말 입니다.

OOP(Object Oriented Programming)에서의 객체와 RDB(Relational Database)의 관계를 따와서 테이블들을 자동으로 매핑하는 기술입니다.

 

결론만 말씀드리면 따로 쿼리를 짤 필요없이 객체를 통해서 데이터베이스에 접근하여 조작할수 있습니다.

 

장단점을 말씀드리면

 

장점

완벽한 객체지향언어로 구현을 할수가 있습니다.

그리고 재사용이나 유지보수 등 더욱 용이해지고

컴파일 단계가 아닌 코딩 단계에서 오탈자를 찾아낼수가 있습니다.

 

단점

인라인뷰등 쿼리를 좀더 옵티마이저 하게 짜는것에 대해 한계가 있다.

상속개념이 존재하지 않으며,

테이블이 복잡할시 코드가 난잡해질수도 있다.

 

 

자바 기준으로 jdbc를 쓸지 mybatis를 쓸지 기타 다른 디비 접근제어를 쓰는지는 자유지만

ORM기술 역시 계속해서 발전하여 점점 좋은 기술이 되고있는것 같다.

반응형

'IT > Knowledge' 카테고리의 다른 글

MSA(Micro Service Architecture) 소개  (13) 2022.01.19
온프레미스 / 오프프레미스란?  (18) 2022.01.18
디자인패턴 정의와 종류  (8) 2022.01.14
What is the kubernetes?  (9) 2022.01.13
Docker란?  (11) 2022.01.12

댓글