현재 거의 모든 실무 개발에서 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 |
Comment