Node + React 기초 2 | MongoDB 연결

2022. 7. 5. 23:45· Web Development
목차
  1. 1. MongoDB 클러스터 생성
  2. 2. MongoDB user 생성
  3. 3. Mongoose 다운로드
  4. 4. Mongoose와 MongoDB 연결
728x90

 

1. MongoDB 클러스터 생성

MongoDB 홈페이지에서 클러스터를 생성한다.

무료로 사용하기 위해 shared 버전을 선택했고, aws 클라우드를 사용하였다.

 

클러스터 tier도 무료버전인 M0 Sandbox를 사용하였다. 그리고 클러스터 이름은 boilerplate로 하였다.

 

그러면 이렇게 생성된 클러스터가 보인다.

 

2. MongoDB user 생성

그다음 MongoDB username과 password를 설정한다. 나중에 연결할 때 사용되니 잊어버리면 안된다.

 

3. Mongoose 다운로드

Mongoose는 MongoDB를 편리하게 사용할 수 있는 앱이다.

터미널에 아래 코드를 입력하여 Mongoose를 다운로드한다.

npm install mongoose --save

 

4. Mongoose와 MongoDB 연결

다시 MongoDB 클러스터로 돌아가 connect를 클릭한다.

이 중 connect your application을 선택한다.

 

그리고 아래 코드를 복사한다.

 

index.js에 아래 코드를 추가한다. 이 때, <password>부분에는 조금 전 설정했던 비밀번호를 입력한다.

const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://eunddo2001:<password>@boilerplate.uus2noa.mongodb.net/?retryWrites=true&w=majority'
).then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err))

mongoose 앱으로 MongoDB에 연결하는데, 잘 연결되었으면 콘솔창에 'MongoDB Connected...'을 찍고, 에러가 뜨면 'err'을 찍는다.

 

index.js 총 코드는 아래와 같다.

const express = require('express')
const app = express()
const port = 5000
const mongoose = require('mongoose')
mongoose.connect('mongodb+srv://eunddo2001:<password>@boilerplate.uus2noa.mongodb.net/?retryWrites=true&w=majority'
).then(() => console.log('MongoDB Connected...'))
.catch(err => console.log(err))
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})

 

터미널에 npm run start 을 입력하여 MongoDB가 잘 연결되었는지 확인해보자.

PS C:\Users\eundd\OneDrive - 고려대학교\boiler-plate> npm run start
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
> boiler-plate@1.0.0 start
> node index.js
Example app listening on port 5000
MongoDB Connected...

 


*본 포스트는 인프런 <따라하며 배우는 노드, 리액트 시리즈 - 기본 강의> 강좌 수강 후 정리한 내용입니다.

728x90
저작자표시 (새창열림)
  1. 1. MongoDB 클러스터 생성
  2. 2. MongoDB user 생성
  3. 3. Mongoose 다운로드
  4. 4. Mongoose와 MongoDB 연결
'Web Development' 카테고리의 다른 글
  • Node + React 기초 5 | ssh를 이용한 github 연결
  • Node + React 기초 4 | git
  • Node + React 기초 3 | MongoDB 모델 & 스키마 생성
  • Node + React 기초 1 | Node.js와 Express.js 다운로드
je1att0
je1att0
Web3 | AI | 정보 보안 | 해킹 | 컴퓨터 | IT
je1att0
정보 보안 전공생 머릿속에
je1att0
전체
오늘
어제
250x250

블로그 메뉴

  • About Me [CV]
  • GitHub
  • 여행·일상 블로그
  • 방명록
  • 글쓰기

공지사항

  • 분류 전체보기 (78)
    • Blockchain (16)
      • Cryptozombie (0)
      • Ethernaut (16)
      • Terminology (0)
    • Cyptocurrency (1)
    • AI (2)
      • Deep Learning (2)
    • Hacking (0)
    • Web Development (5)
    • Network (2)
    • Digital Forensic (3)
    • Linux (31)
      • OverTheWire - Bandit (28)
    • Language (13)
      • C (12)
      • Python (1)
    • Tips (1)
    • Archive (1)
    • Startup (3)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
je1att0
Node + React 기초 2 | MongoDB 연결
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.