MongoDB는 범용 목적으로 널리 사용되는 NoSQL 데이터베이스 중 하나로, C++ 기반으로 개발된 오픈소스 문서(document) 지향 데이터베이스입니다. 이 글에서는 MongoDB Atlas를 활용해 클라우드 환경에서 데이터베이스를 구축하고 연결하는 전 과정을 단계별로 살펴봅니다.
이 가이드에서 다루는 내용
- 클라우드에서 클러스터(Cluster) 생성하기
- MongoDB Compass 설치하기
- Compass를 사용하여 MongoDB 클러스터에 연결하기
- 데이터베이스 생성하기
MongoDB 핵심 용어 정리
본격적으로 시작하기 전에 MongoDB에서 자주 사용되는 기본 용어를 먼저 짚고 넘어가겠습니다.
데이터베이스(Database): 컬렉션(Collection)을 담는 물리적인 컨테이너입니다.
컬렉션(Collection): MongoDB 문서(Document)들의 모음으로, Oracle과 같은 SQL 데이터베이스의 '테이블'에 해당하는 개념입니다.
익숙한 관계형 데이터베이스(RDBMS)와 MongoDB의 객체는 다음과 같이 대응시켜 이해하면 좋습니다.
- RDBMS의 테이블(Table) ↔ MongoDB의 컬렉션(Collection)
- RDBMS의 행(Row) ↔ MongoDB의 문서(Document)
- RDBMS의 열(Column) ↔ MongoDB의 필드(Field)
클라우드 옵션: MongoDB Atlas란?
MongoDB Atlas는 AWS, Azure, Google Cloud 위에 구축된 글로벌 클라우드 데이터베이스 서비스입니다. 몇 번의 클릭만으로 MongoDB 데이터베이스를 배포하고, 운영하며, 필요에 따라 손쉽게 확장(Scale)할 수 있다는 것이 가장 큰 장점입니다.
1단계: Atlas에서 클러스터 생성하기
먼저 Google 계정으로 https://cloud.mongodb.com/에 로그인합니다. 로그인 후 아래 순서대로 진행하면 데이터베이스를 만들 수 있습니다.
- Build a Database(데이터베이스 구축) 버튼을 클릭합니다.
- 무료 플랜인 Shared 옵션을 선택합니다. 학습이나 테스트 목적에는 충분합니다.
- 클라우드 서비스 제공업체를 선택합니다. 이 가이드에서는 Azure를 선택했습니다.
- Create Cluster(클러스터 생성) 버튼을 클릭합니다.
클러스터 생성이 완료되면 Network Access(네트워크 액세스) 메뉴에서 현재 사용 중인 로컬 데스크톱에서 접속할 수 있도록 IP 주소를 추가해야 합니다. 또한 클러스터에 접근할 수 있도록 데이터베이스 사용자(Database User)를 함께 생성합니다.
2단계: MongoDB Compass 설치하기
클러스터 연결에는 GUI 도구인 MongoDB Compass를 사용합니다. 공식 다운로드 페이지(https://www.mongodb.com/try/download/community)에서 운영체제에 맞는 설치 파일을 내려받습니다. Windows의 경우 mongodb-windows-x86_64-5.0.3-signed.msi 파일을 다운로드하여 설치하면 됩니다.
3단계: Compass로 클러스터 연결 및 데이터베이스 생성
설치가 완료되면 MongoDB Compass를 실행하고, 클러스터 생성 시 발급받아 저장해 둔 연결 문자열(Connection String) URL을 입력창에 붙여넣습니다.
연결에 성공하면 해당 클러스터에 포함된 모든 데이터베이스 목록을 화면에서 확인할 수 있습니다.
이제 Create Database 버튼을 클릭하는 것만으로 새로운 데이터베이스를 손쉽게 만들 수 있습니다. 실제로 아래 예시에서는 클릭 한 번으로 "Training"이라는 이름의 데이터베이스를 생성했습니다.
마무리
지금까지 MongoDB Atlas에서 클러스터를 생성하고, 그 안에 MongoDB 데이터베이스를 만든 뒤, Compass로 연결하는 전체 과정을 살펴보았습니다. Atlas의 무료 플랜을 활용하면 별도의 서버 구축 없이도 빠르게 MongoDB 환경을 경험할 수 있으니, 학습용 환경 구성에 적극 활용해 보시기 바랍니다.
내용에 대해 궁금한 점이나 의견이 있다면 피드백 탭을 통해 알려주세요. 언제든지 함께 이야기를 나눌 수 있습니다.