항해99 36일차 TIL

programming·2023년 2월 13일
0
post-thumbnail

관계형 데이터베이스(RDB)와 비관계형 데이터베이스(NoSQL)의 개념

그 동안 우리가 사용했던 MongoDB비관계형 데이터베이스(NoSQL)에 해당한다.
그리고 강의에서 사용한 MySQL라는게 바로 관계형 데이터베이스(RDB)이다.
데이터 형식이 자유로웠던 비관계형 데이터베이스와 달리 관계형 데이터베이스"테이블" 이라는 개념이 존재한다. 여기서 테이블을 이용하여, 사진처럼 엑셀과 유사한 형태로 데이터를 관리하며 이 테이블에 우리가 원하는 데이터를 차곡차곡 쌓을수 있다.

mongoose라는 라이브러리의 개념

mongoose는 자바스크립트로 MongoDB에 데이터를 읽고 쓰기 쉽게 해주는 라이브러리이다.
이것을 ODM(Object Document Mapper)이라고도 부르는데, 자바스크립트의 Object와 MongoDBDocument를 서로 Mapping해주는 도구라고 볼 수 있다.
mongooseODM의 기능을 충실하게 잘 해주고 있기 때문에 우리는 MongoDB에 쉽게 데이터를 넣고 쓰고, 관리할 수 있게 된다.

sequelize를 사용해서 MySQL에 데이터 읽고 쓰기

비관계형 데이터베이스인 MongoDB를 이용할때는 ODM 도구중 하나인 mongoose라는 라이브러리를 사용한다.
관계형 데이터베이스인 MySQL를 이용할때는 ODM 대신 ORM(Object Relational Mapper)을 사용할 수 있다.
Sequelize는 Node.js의 ORM중 가장 유명한 라이브러리이다.

profile
개발 기록 일지

0개의 댓글