Node.js는 서버 사이드 자바스크립트 실행 환경으로, 데이터베이스와 상호작용하는 웹 애플리케이션을 구축하는 데 매우 유용한 도구입니다. 본 글에서는 Node.js에서 MySQL과 MongoDB에 연결하는 방법을 상세하게 소개하겠습니다. 이를 통해 데이터베이스를 활용한 웹 애플리케이션을 손쉽게 개발할 수 있습니다.

Node.js와 MySQL 연결하기
MySQL은 관계형 데이터베이스 시스템으로, Node.js와 함께 사용할 때 강력한 조합을 이룹니다. MySQL을 Node.js에서 사용하기 위해서는 먼저 데이터베이스 연결을 위한 설정이 필요합니다.
1. mysql2 패키지 설치
Node.js에서 MySQL과의 연결을 위해서는 ‘mysql2’라는 패키지를 설치해야 합니다. 다음과 같은 명령어를 터미널에 입력하여 설치할 수 있습니다.
npm install mysql2
2. 데이터베이스 연결 설정
설치가 완료되면, 다음과 같이 MySQL 데이터베이스와 연결할 수 있는 파일을 생성합니다. 예를 들어, config 폴더에 database.js라는 파일을 생성하겠습니다.
const mysql = require('mysql2');
let connection = mysql.createConnection({
host: 'localhost',
user: 'your_username', // 본인의 DB 사용자명
password: 'your_password', // 본인의 DB 비밀번호
database: 'your_database_name' // 사용할 데이터베이스 이름
});
connection.connect((err) => {
if (err) {
console.error('데이터베이스 연결 실패:', err.stack);
return;
}
console.log('데이터베이스에 성공적으로 연결됨');
});
module.exports = connection;
위 코드에서 ‘your_username’, ‘your_password’, ‘your_database_name’ 부분은 각자의 환경에 맞게 수정해야 합니다.
Node.js와 MongoDB 연결하기
MongoDB는 비관계형 데이터베이스로, JSON과 유사한 형태로 데이터를 저장하고 관리합니다. Node.js에서 MongoDB를 사용하려면 ‘mongoose’라는 ODM(Object Data Modeling) 라이브러리를 활용하는 것이 일반적입니다.
1. mongoose 패키지 설치
MongoDB와의 연결을 위해 먼저 mongoose 패키지를 설치합니다. 아래와 같이 명령어를 입력하여 설치합니다.
npm install mongoose
2. MongoDB 연결 설정
Mongoose를 이용하여 MongoDB에 연결하는 방법은 다음과 같습니다. app.js 파일에 다음 코드를 추가하여 연결을 설정합니다.
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/your_database_name', {
useNewUrlParser: true,
useUnifiedTopology: true
}).then(() => {
console.log('MongoDB에 성공적으로 연결됨');
}).catch((err) => {
console.error('MongoDB 연결 실패:', err);
});
여기서 ‘your_database_name’은 데이터베이스 이름으로, 필요한 경우 변경이 가능합니다. MongoDB에 연결하면 성공 메시지를 콘솔에 출력합니다.
SQL 쿼리 실행 및 데이터 삽입
MySQL과 MongoDB의 연결이 완료된 후, 데이터를 삽입하거나 조회할 수 있습니다. Node.js에서 MySQL 쿼리를 실행하는 방법은 다음과 같습니다.

1. MySQL에서 데이터 삽입하기
예를 들어, 사용자의 정보를 삽입하기 위한 SQL 쿼리는 아래와 같습니다.
let sql = "INSERT INTO users (username, password) VALUES (?, ?)";
let data = ['user123', 'password123'];
connection.query(sql, data, (err, results) => {
if (err) {
console.error('데이터 삽입 실패:', err);
} else {
console.log('데이터 삽입 성공:', results);
}
});
2. MongoDB에서 데이터 삽입하기
MongoDB에 데이터를 삽입하기 위해서는 모델을 정의한 후, 다음과 같이 사용할 수 있습니다.
const User = mongoose.model('User', new mongoose.Schema({
username: String,
password: String
}));
const newUser = new User({ username: 'user123', password: 'password123' });
newUser.save()
.then(() => console.log('사용자 정보 저장 성공'))
.catch(err => console.error('사용자 정보 저장 실패:', err));

결론
위에서 설명드린 것처럼 Node.js에서 MySQL 및 MongoDB와 연결하여 데이터베이스와 상호작용하는 방법은 매우 간단합니다. 이러한 연결 설정을 통해 여러분의 웹 애플리케이션은 다양한 기능을 갖출 수 있으며, 데이터 저장 및 관리의 효율성을 높일 수 있습니다. 다양한 데이터베이스와의 연동을 통해 확장성 있는 애플리케이션을 만들어보시기 바랍니다.
자주 찾으시는 질문 FAQ
Node.js에서 MySQL과 연결하는 방법은 무엇인가요?
Node.js에서 MySQL을 사용하려면 ‘mysql2’ 패키지를 설치한 후 데이터베이스 연결에 필요한 설정을 해주시면 됩니다. 연결 설정을 마친 후에는 다양한 쿼리를 실행하여 데이터를 삽입하거나 조회할 수 있습니다.
MongoDB를 Node.js와 함께 사용하려면 어떻게 해야 하나요?
MongoDB를 Node.js에서 활용하기 위해서는 ‘mongoose’ 패키지를 설치하고, 필요한 데이터베이스에 연결 설정을 해야 합니다. 그런 다음, 모델을 정의하여 데이터를 쉽게 저장하고 관리할 수 있습니다.
Node.js에서 데이터 삽입은 어떻게 하나요?
MySQL의 경우 SQL 쿼리를 작성하여 데이터를 삽입할 수 있으며, MongoDB에서는 모델을 기반으로 새 객체를 생성한 후 save() 메소드를 이용해 데이터를 저장합니다. 이 과정을 통해 데이터베이스에 정보를 추가할 수 있습니다.