MongoDB Atlas 와 Node.js - Express 연동

solda-blue·2023년 2월 22일
0

백엔드

목록 보기
1/1

풀스택 연습용 DB로 몽고db를 쓰려고 찾아보다가 mongodb atlas라고 클라우드 데이터베이스 서비스를 제공하고 있어서 그걸 써보려고 한다.

mongoDB Atlas 계정 생성

https://www.mongodb.com/ko-kr/cloud/atlas/register
위 사이트로 들어가서 계정을 생성한다. 구글 계정으로도 로그인 가능하다

아무거나 골라주면 된다.

제일 오른쪽의 무료 cluster를 고르자 구글 클라우드 항목에 서울 서버가 있으니 선택해주자.

DB 유저네임&비밀번호 / IP주소 설정

Autogenerate Secure Password를 누르면 자동으로 비밀번호를 생성해준다.
나중에 DB연결시에 필요하므로 다른 곳에 기록해 놓자.

add My Current IP Address 버튼을 누르고 엔트리를 추가하자.

여기까지 완료하면 계정생성과 기본 설정은 끝이다.

Express 서버와 MongoDB Atlas 연결준비

왼쪽의 Database Access 와 Network Access 탭에 들어가면 바로 위에서 설정한 유저정보와 IP를 언제든지 수정할 수 있다.

이제 Database탭에 Connect 버튼을 눌러보자.

터미널이나 Compass 앱 등 여러가지 방법으로 연결할 수 있는데 일단 해당 영역을 클릭하자

밑의 코드를 복사하는데 password 부분을 아까전에 기록 해놓은 비밀번호를 넣어주자.
<, > 부분도 지워줘야지 제대로 연결이 가능하다. (이것 때문에 여러번 뻘짓을 했다..)

Express 서버와 MongoDB Atlas 연결하기

express로 기본적인 서버 설정하는건 담에 알아보기로 하고 오늘은 DB연결부분 부터 시작해 보자.

터미널에 다음 명령어를 입력하고 몽고DB와 mongoose를 설치해 준다.

npm install -s mongodb
npm install mongoose

mongoose란 node.js와 mongoDB 맵핑을 도와주는 ODM(Object Data Mapping) 라이브러리 라고 한다.

mongoose.connect(위의 Connect to Cluster코드입력) // 난 변수로 집어넣음

초록색 박스는 username 이고(기본으로 들어가 있다) 빨간색 박스 부분에 password를 적어넣는다 <,> 빼고!

나머지 코드는 적당히 따라쳐서 넣어주자.

이제 서버를 돌려보자.

연결완료 !

마무리

항상 느끼는 거지만 실제 인터넷 뒤지고 하는거보다 블로그에 글쓰는게 훨씬 힘들고 오래걸린다.
그래서 공부가 되나보다.

0개의 댓글