Post

ORM 이란?

ORM에 대해서 알아보자

서론

우리가 서버에서 데이터베이스를 처리할 때 쿼리문을 이용한다.
하지만 RDB와 객체지향언어는 구조가 달라서 쿼리문을 객체지향적이게 사용하기 어렵다.
이를 중간에서 중계자 역할을 해주어 서버에서 쿼리문을 객체지향적이게 사용할 수 있게 해주는 것을 ORM이라고한다.

ORM이란?

Object Relational Mapping

객체와 데이터베이스의 관계를 매핑해주는 도구이다.
객체로 쿼리문을 구성하고 객체를 넘겨받아 데이터베이스에 접근한다.

왜 사용할까?

복잡한 쿼리문을 사용할 필요없이 직관적인 코드로 데이터베이스를 조작할 수 있다.
그래서 가독성이 증가하고, 유지보수에 편하다.

또한 RDB의 종류와 관계없이 객체로 쿼리문을 선언해두면 호환된다는 장점도 있다.
그래서 데이터베이스를 다른 것으로 교체하는 작업을 하더라도 비교적 적은 리스크와 시간이 소요된다.

단점

언뜻보기에는 매우 편리해보이지만 설계에 매우 신중해야한다.
잘못 구현된 ORM은 속도 저하를 일으킬 수 있다.

또한 변수로 많은 값을 넘겨주는 프로그램의 경우 변수를 다시 객체로 바꿔주는 작업을 해야하기때문에 생산성이 떨어진다.

마치며

ORM은 사용하기에 따라 매우 편리한 도구가 될 수 있지만 쿼리문에 대해 완벽하게 이해한 상태로 사용해야한다.
처음 개발을 해보는 개발자라면 쿼리문으로 개발하여 이해를 한뒤 ORM을 사용하면 설계에 도움이 될 것이다.

This post is licensed under CC BY 4.0 by the author.