ORM [ TIL ]

2023. 7. 9. 19:41TIL&WIL/TIL

 

Problem

 

ORM 에 대해서 간단히 알아보자.

 


Solve

 

Object Relational Mapping 의 약자이다.

 

프로그래밍 언어의 객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 도구이다.

 

왜 사용할까?

 

데이터 베이스의 접근을 사용하고 있는 프로그래밍 언어의 관점에서 맞출 수 있다.

SQL 을 자동으로 생성하여 불일치를 해결한다.

SQL 문을 직접 작성하지 않고 엔티티를 객체로 표현할 수 있다. 즉 객체를 통해 간접적으로 데이터베이스를 다룬다.

 

장점

 

직관적인 코드와 비즈니스 로직에 집중 가능하다.

재사용 및 유지보수의 편리성이 증가한다. 그리고 DBMS 에 대한 종속성이 저하되는 장점이 있다.

 

단점

 

완벽한 ORM 으로만 서비스 구현이 어렵다. 

프로젝트의 복잡성이 커질 경우 난이도 도 올라간다. 잘못 구현된 경우 일관성이 무너지는 문제점이 생길 수 있다.

 


What I Learned

 

현재 sequelize 를 공부하고 있기 때문에 ORM 에 대해 간단하게 알아보았다.

ORM 의 간단한 장단점에 대해 알게되었고, 더 나아가 왜 사용하는 지에 대하여 알았다.

sequelize 를 공부하는 만큼 sequelize 에 대해서도 정리해야겠다.

'TIL&WIL > TIL' 카테고리의 다른 글

테스트코드 [ TIL ]  (0) 2023.07.12
SQL vs NoSQL [ TIL ]  (0) 2023.07.09
HTTP 상태코드 [ TIL ]  (0) 2023.07.05
Joi [ TIL ] [ node.js ]  (0) 2023.07.03
package.json [ TIL ]  (0) 2023.07.02