ORM (Object Relational Mapping)

weffa·2022년 4월 3일
0

ORM

ORM은 객체와 관계형 데이터베이스의 데이터를 연결해주는 도구로 객체 모델과 관계형 모델간의 불일치를 객체 간의 관계를 바탕으로 SQL을 자동으로 생성하여 해결해준다.

사용 이유

  • 데이터베이스 접근을 프로그래밍 언어의 관점에서 맞출 수 있다.
  • SQL문을 직접 작성하지 않고 entity를 객체로 표현할 수 있다.
  • 객체를 통해 간접적으로 데이터베이스를 다룬다.

장점

  1. 생산성 향상
    • SQL Query가 아닌 메서드로 데이터를 조작할 수 있어 객체 지향 프로그래밍을 하는 것에 더 집중할 수 있다.
    • SQL의 절차적이고 순차적인 접근이 아닌 객체 지향적인 접근으로 생산성이 증가한다.
  1. DB 의존성 감소
    • 대부분의 ORM 솔루션이 특정 DB에 종속적이지 않아 DB에 상관없이 객체에만 집중할 수 있다.

단점

  1. ORM이 지정해 놓은 명령만 내릴 수 있다.

  2. Raw쿼리에 비해 실행속도가 느리다.


참고
ORM이란?

0개의 댓글