일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- sequelize
- linux
- MongoDB
- python
- css
- React
- Util
- Scheduling
- DATABASE
- S3
- AWS
- algorithm
- Kotlin
- postman
- mongoose
- typeorm
- Express
- docker
- OS
- Network
- TypeScript
- mysql
- Android
- node.js
- HTML
- macos
- ubuntu
- Crawling
- wireshark
- OOAD
- Today
- Total
Seongwon Lim
[MongoDB] MongoDB Atlas를 이용하여 데이터베이스 구축하기 본문
What is MongoDB?
NoSQL DBMS의 한 종류로 MongoDB는 NoSQL로 분류되는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. MySQL 처럼 전통적인 테이블-관계 기반의 RDBMS가 아니며 SQL을 사용하지 않는다.
특징
MongoDB는 MySQL의 테이블과 같은 스키마가 고정된 구조 대신 JSON 형태의 동적 스키마형 문서를 사용하는데, 이를 MongoDB 에서는 BSON이라고 부른다.
MongoDB는 가장 기본적인 데이터를 Document 라고 부른다. 이는 MySQL같은 RDBMS에서는 row에 해당된다. 이 Document의 집합을 Collection이라고 하는데, RDBMS에서는 테이블(Table)에 해당된다.
MongoDB Atlas란?
몽고DB 아틀라스(MongoDB Atlas)는 몽고DB를 빌드하는 사람들이 사용하는 멀티 클라우드 데이터베이스 서비스이다.Atlas는 데이터베이스 구축 및 관리를 간소화하는 동시에 원하는 클라우드 공급업체에서 탄력적이고 성능이 뛰어난 글로벌 애플리케이션을 구축하는 데 필요한 다용성을 제공한다.
이번 포스팅 글에서는 MongoDB 가입 및 클러스터 생성에 대한 내용을 다룬다.
Mongodb Atlas Cluster 생성하기
1. 몽고디비 사이트에 로그인
몽고디비 공식 사이트에 접속하여 회원가입을 한 뒤 로그인을 하면 MongoDB Cloud로 이동할 수 있다.
2. Organizations 생성하기
Create New Organization 버튼을 통해 생성 페이지로 이동한다.
필자는 이미 생성해 놓은 상태이지만 예제를 위해 새롭게 하나 더 생성했다.
3. Organization 환경 구성하기
Name Your Organization 에는 사용할 이름을 명시하고 Select Cloud Service 타입은 MongoDB Atlas 유형을 선택한다.
Create Organization을 눌러 생성한다.
4. Project 생성하기
좌측 메뉴의 Projects 탭에 들어온 뒤 New Project 버튼을 클릭한다.
프로젝트 이름을 명시 후 다음으로 이동한다.
Create Project 버튼을 통해 프로젝트를 생성한다.
5. 데이터베이스 생성하기
위 화면과 같이 Databases 탭에 들어간 후 Build a Database 를 클릭한다.
Shared 타입을 선택한다. 다른 타입을 선택하여 요금이 부과되는 일이 없도록 주의한다.
Cloud 지역은 추천 지역인 도쿄로 설정했다.
위의 3개 설정은 건드리지 않고 넘어갔다. 클러스터명은 기본값으로 Cluster0 이다. 설정이 구성되었다면 Create Cluster 를 통해 클러스터를 생성한다.
6. 클러스터 연결하기
클러스터 생성 후 Quickstart 페이지로 넘어갈 수 있는데 필자는 Quickstart를 통한 보안 설정을 하지 않았다. 따라서 다시 메인으로 이동 후 생성된 클러스터에서 Connect 버튼을 클릭한다.
보안 설정 단계에서 IP 주소 연결 설정은 Allow Access from Anywhere 옵션을 사용했다.
Add IP Address 버튼을 클릭한다. 이렇게 설정하면 외부에서도 해당 클러스터에 접속할 수 있다. 그러나 보안에는 매우 취약하기 때문에 개인적으로 사용하는 프로젝트의 경우에는 해당 옵션을 사용하는 경우가 없어야 한다.
다음으로는 데이터베이스 유저를 생성한다. 후에 서버에서 데이터베이스에 연결하기 위해서는 유저의 이름과 비밀번호가 필요하므로 까먹는 일이 없도록 주의한다.
Create Database User 버튼을 통해 유저를 생성하면 아래와 같은 결과가 나타난다.
이렇게 나오면 처음 단계 세팅을 잘 마친 것이다. Choose a connection method 버튼을 통해 다음 단계로 이동한다.
연결 방법으로는 Conenct your application 을 클릭한다.
그러면 위와 같이 Driver 타입 및 버전과 연결을 위한 application 코드가 주어진다.
mongodb+srv~ 이 코드를 이용해서 node.js에서 해당 클러스터에 연결할 수 있다. <password> 부분에는 데이터베이스 유저를 생성할 때 설정한 비밀번호가 들어간다.
다음 포스팅 글에서는 Node.js를 이용해서 생성한 클러스터에 연결하는 방법을 다룰 예정이다.
출처
'MongoDB' 카테고리의 다른 글
[MongoDB] Node.js mongoose를 이용한 CRUD (0) | 2022.05.09 |
---|---|
[MongoDB] Node.js mongoose를 이용한 스키마와 모델 구성 및 API 예제 (0) | 2022.05.09 |
[MongoDB] Mongoose를 이용하여 Node.js와 MongoDB 연결하기 (0) | 2022.05.09 |