ORM 이란?

엄재홍·2022년 4월 20일
0

ORM 이란 Object Relational Mapping 의 약자로 객체 관계 매핑을 말한다.

객체는 우리 사용하는 객체. 그 자체를 말하고 관계는 관계형 데이터베이스(RDBMS)를 뜻한다고 생각하면 된다. 고로 객체 와 DB 자동으로 매핑 해주는 기능이다.

원래 DB에 접근하기 위해선 쿼리문을 사용하는데 프레임워크에서 ORM 이라는 기능을 사용해서 프로그래밍 언어로 DB에 접근 할수있게 해주는 것이다.

프로그래밍 언어를 쿼리문으로 바꿔주는 것이 ORM 이다 라고 이해하면 편하겠다.

장점

  • 쿼리문을 사용하지 않아도 되므로 내부 로직 작성에 더 집중 할 수 있다.
  • 직관적이고 높은 가독성을 보장해준다.
  • 객체와 테이블의 매핑 관계가 명확하고 쿼리문을 따로 작성하지 않기에 유지보수가 편리하다.
  • 만들어진 객체들은 언제든 재사용이 가능하므로 높은 재사용성을 보여줌
  • DB에 종속적이지 않다. 프레임워크에서 작성되므로 또한 자료형 타입이 무엇이든 상관없으므로
  • 당연히 쿼리문을 작성하지 않으모로 생산성이 올라간다.

단점

  • ORM에 대한 이해가 부족한 상태에서 작성하여서 설계를 잘못하게 되면 심각한 성능저하를 유발할수있다.
  • 간단한 작업이 아닌 프로젝트의 규모가 커질수록 직접 SQL문을 작성하는 것보다 난이도가 상승한다.
  • 직접 쿼리를 생성하는 것보단 성능면에서 떨어짐
  • ORM 에 의존해서 쿼리문을 작성할줄 모른다면 문제 발생 시 대처 능력 미숙
profile
유비무환. 고로 준비합시다.

0개의 댓글