Computer >> 컴퓨터 >  >> 프로그래밍 >> 데이터베이스

MongoDB Atlas에서 데이터베이스 생성 및 연결하는 방법 완벽 가이드

MongoDB는 범용 목적으로 널리 사용되는 NoSQL 데이터베이스 중 하나로, C++ 기반으로 개발된 오픈소스 문서(document) 지향 데이터베이스입니다. 이 글에서는 MongoDB Atlas를 활용해 클라우드 환경에서 데이터베이스를 구축하고 연결하는 전 과정을 단계별로 살펴봅니다.

이 가이드에서 다루는 내용

  1. 클라우드에서 클러스터(Cluster) 생성하기
  2. MongoDB Compass 설치하기
  3. Compass를 사용하여 MongoDB 클러스터에 연결하기
  4. 데이터베이스 생성하기

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/에 로그인합니다. 로그인 후 아래 순서대로 진행하면 데이터베이스를 만들 수 있습니다.

  1. Build a Database(데이터베이스 구축) 버튼을 클릭합니다.
  2. 무료 플랜인 Shared 옵션을 선택합니다. 학습이나 테스트 목적에는 충분합니다.
  3. 클라우드 서비스 제공업체를 선택합니다. 이 가이드에서는 Azure를 선택했습니다.
  4. 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 환경을 경험할 수 있으니, 학습용 환경 구성에 적극 활용해 보시기 바랍니다.

내용에 대해 궁금한 점이나 의견이 있다면 피드백 탭을 통해 알려주세요. 언제든지 함께 이야기를 나눌 수 있습니다.