ORM이란?

손완서·2021년 2월 20일
0

TechStack

목록 보기
2/3
post-thumbnail

ORM

Obejct Relation Mapping의 약자로 '객체 관계 매핑'을 의미

데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는 데이터를 변환하는 프로그래밍 기법
객체 지향 언어에서 사용할 수 있는 가상 객체 데이터베이스를 구축하는 방법

ex) 시퀄라이즈
시퀄라이즈는 서버와 데이터베이스를 매핑하는 역할도 할 수 있지만, OOP 언어 내에서 가상 객체 데이터베이스를 생성하는 역할도 수행할 수 있음

장단점

장점

  • 더 직관적이다.
  • 재사용 및 유지보수의 편리성이 증가한다.
  • DBMS에 대한 종속성이 줄어든다.

단점

  • ORM만으로는 완벽한 서비스를 구현하기 힘들다.
  • 프로시저가 많은 시스템에선 객체 지향적인 장점을 활용하기 어렵다.
profile
프론트엔드 개발자

0개의 댓글