[nodejs] MongoDB 연동을 위한 데이터베이스 클라우드 서비스 활용 방법
본 포스트에서는 Node.js 애플리케이션에서 MongoDB 데이터베이스를 클라우드 서비스에 연동하는 방법에 대해 알아보겠습니다. 클라우드 기반 데이터베이스 서비스를 이용하면 데이터베이스 관리에 소비되는 시간과 노력을 크게 줄일 수 있고, 확장성과 안정성을 확보할 수 있습니다.
1. MongoDB 클라우드 서비스 선택
가장 먼저, MongoDB의 클라우드 서비스를 선택해야 합니다. 몇가지 인기있는 옵션 중 하나를 선택하여 계정을 만들고, 프로젝트에 MongoDB 클러스터를 생성합니다.
- MongoDB Atlas: MongoDB의 공식 클라우드 서비스이며, 사용자 친화적인 UI와 다양한 기능을 제공합니다.
- AWS DocumentDB: 아마존의 관리형 문서 데이터베이스 서비스로서, AWS와의 통합성을 강조합니다.
- Google Cloud Firestore: 구글 클라우드의 NoSQL 데이터베이스 서비스이며, 서버리스 및 실시간 데이터베이스를 제공합니다.
2. 연결을 위한 환경 변수 설정
서비스를 위한 환경 변수를 설정하여 보안 관점에서 중요한 정보를 코드에서 분리하는 것이 일반적입니다.
// .env 파일
MONGODB_URI=your_mongodb_uri
3. Node.js 애플리케이션에 MongoDB 연결
Node.js 애플리케이션을 작성하고, MongoDB 클라우드 서비스에 연결합니다.
const mongoose = require('mongoose');
require('dotenv').config();
mongoose.connect(process.env.MONGODB_URI, {
useNewUrlParser: true,
useUnifiedTopology: true
})
.then(() => {
console.log('MongoDB에 성공적으로 연결되었습니다.');
})
.catch((error) => {
console.error('MongoDB 연결 오류:', error);
});
4. 데이터베이스 조작
이제 애플리케이션에서 MongoDB 클라우드 데이터베이스를 사용할 수 있습니다. 예를 들어, 데이터를 생성하거나 조회하는 등의 작업을 수행할 수 있습니다.
const Schema = mongoose.Schema;
const userSchema = new Schema({
name: String,
email: String,
age: Number
});
const User = mongoose.model('User', userSchema);
// 사용자 생성
const newUser = new User({ name: 'John Doe', email: 'john@example.com', age: 30 });
newUser.save()
.then((result) => {
console.log('새로운 사용자가 생성되었습니다:', result);
})
.catch((error) => {
console.error('사용자 생성 오류:', error);
});
// 모든 사용자 조회
User.find()
.then((users) => {
console.log('모든 사용자:', users);
})
.catch((error) => {
console.error('사용자 조회 오류:', error);
});
5. 마치며
이제 Node.js 애플리케이션과 MongoDB를 클라우드 서비스에 성공적으로 연동했습니다. 클라우드를 통한 데이터베이스 서비스는 데이터 관리의 복잡성을 줄여주고, 확장성과 안정성을 보장합니다. 이러한 이점을 살려서 개발에 집중할 수 있도록 데이터베이스를 클라우드에 올려보세요.
더 자세한 내용은 MongoDB 또는 선택한 클라우드 서비스의 공식 문서를 참고하세요.
참고자료: