웹3 인사이트, 하루 한잔 DeFi Juice

백엔드 부트캠프-21년

백엔드 부트캠프 - 3주차 핵심 개념 리뷰

레오(Leo) 2021. 10. 4. 09:41

계속 공부중인 node.js의 핵심 개념 2가지를 알아보자.

1.ORM

출처:https://geonlee.tistory.com/207

ORM은 Object Relational Mapping 즉, 객체-관계 매핑의 줄임말이다. 객체-관계 매핑을 풀어서 설명하자면 우리가 OOP(Object Oriented Programming)에서 쓰이는 객체라는 개념을 구현한 클래스와 RDB(Relational DataBase)에서 쓰이는 데이터인 테이블 자동으로 매핑(연결)하는 것을 의미한다. 그러나 클래스와 테이블은 서로가 기존부터 호환가능성을 두고 만들어진 것이 아니기 때문에 불일치가 발생하는데, 이를 ORM을 통해 객체 간의 관계를 바탕으로 SQL문을 자동으로 생성하여 불일치를 해결한다. 따라서 ORM을 이용하면 따로 SQL문을 짤 필요없이 객체를 통해 간접적으로 데이터베이스를 조작할 수 있게 된다.

따라서 nodeJS에서는 Sequelize을 통해 활용한다.

 

2. noSQL vs SQL

출처: https://mjmjmj98.tistory.com/43

SQLDB로는 MYSQL이 있으며 초기값으로 설정해둔 데이터 항목 이외의 항목을 추가로 더할 수 없음.

-> 수직적 확장만 가능

NoSQL은 몽고DB가 대표적이며 상대적으로 유연하게 추가가 가능

-> 수평적 확장 가능