ORM [ TIL ]
2023. 7. 9. 19:41ㆍTIL&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 |