Node JS, Express JS 시작하기 #2

박동규·2021년 4월 28일
0

해당 글은 인프런 John Ahn님의 노드, 리액트 시리즈 강좌를 학습하여 정리한 내용입니다.

mongoDB

mongoDB는 문서지향(Document-Oriented) 저장소를 제공하는 NoSQL 데이터베이스 시스템이다.

NoSQL(Not Only SQL)

빅데이터를 다룰 때 RDBMS로만 트래픽을 감당하기 어려워져 이를 해결하기 위해 탄생한 것이 NoSQL

기존의 관계형 DBMS가 갖고있는 특성 뿐만 아니라 다른 특성들을 부가적으로 지원한다는 것을 의미한다.

#SQL과 NoSQL의 상세한 비교는 해당 링크 참조
https://siyoon210.tistory.com/130

mongoDB에서는 모든 질의문이 JSON(BSON) 객체로 표현된다. 데이터베이스에 접근하고 조정하는 구문은 자연어에 가까운 SQL에 비해 자바스크립트 문법에 가까운 모습을 보인다.

왜 mongoDB를 사용하는가?

mongoDB는 문서지향 데이터베이스로, 이는 객체지향 프로그래밍과 잘 맞고 JSON을 사용할 때 아주 유용하다. 따라서 자바스크립트를 기반으로 하는 Node.js와 호환이 매우 좋기 때문에, Node.js에서 가장 많이 사용되는 데이터베이스 이다.

지난 포스트에 만든 Express JS 앱에 몽고DB를 연결해보자.

  • Cluster 만들기
    mongoDB 사이트 접속 후, 로그인까지 완료하면 Cluster를 생성해야 한다.


클라우드에 mongoDB를 만드는 것이다. 원하는 클라우드 선택
Cluster 이름 설정

  • 몽고DB 유저 생성

생성된 Cluster에 CONECT클릭

이름과 비밀번호를 설정해준다.
해당 부분 copy

Mongoose

몽고DB를 편하게 사용할 수 있게 해주는 MongoDB의 ODM이다.
ODM은 Object Document Mapping의 약자로, 문서를 DB에서 조회할 때 자바스크립트 객체로 바꿔주는 역할을 한다.

  • Mongoose 다운로드
    npm install mongoose --save



    서버 구동 시 정상연결됨을 확인할 수 있다.

0개의 댓글