ORM 장단점

현재 거의 모든 실무 개발에서 ORM에 대한 의존도가 높다. ORM를 사용함에 있어 얻게 되는 장단점에 관하여 정리해 보겠다. 그리고 SQL 방식의 장단점에 대하여 간단히 알아보자.

ORM Pros

  • 객체지항적으로 코드를 구현할 수 있어 직관적이다. 개발자는 모델 자체에만 집중하면 된다. 부수적인 코드를 적게 작성하여 가독성을 높일 수 있다.
  • 재사용, 리팩토링, 유지보수에 용이하다.
  • 다양한 Database의 스위칭이 쉬워진다
  • SQL에 친숙하지 않은 개발자도 쉽게 개발 할 수 있다.

ORM Cons

  • 설계의 복잡도가 올라가면 ORM으로 해결 할 수 없는 부분이 있고 SQL을 직접 튜닝해야 되는 부분이 존재한다.
  • ORM에 너무 의존하게 되면 트러블 슈팅을 해결하기 어렵다.
  • 한 Framework에 의존적이게 된다. 다른 솔루션으로 갈아타기 힘들 수 있다

SQL 의 장단점

제일큰 장점은 최대의 퍼포먼스를 가져올 수 있게 구현할 수 있는것이다. 위에 ORM 단점 중 framework에 의존적인 것에서 배제될 수 있다. 또한 개발자가 구현한 퀘리를 보고 직접 튜닝을 할 수 있다. 단점은 위의 장점을 모두 실현하려면 개발자로 하여금 SQL에 대한 깊은 이해가 필요하다는 것이다.

'DataBase' 카테고리의 다른 글

[DynamoDB] Spring에서 DynamoDB 사용  (0) 2021.12.16
PostgreSQL Transaction isolation level  (0) 2021.12.13
Postgres Failover 방법  (0) 2021.12.12
PostgreSQL 설치부터 이중화까지  (0) 2021.12.12
MongoDB 기본적인 사용법  (0) 2021.11.07