[nodejs] 데이터베이스 연동을 위한 클라이언트 측 구현 방법

데이터베이스 연동은 클라이언트 측 애플리케이션에서 자주 사용되는 기능입니다. 이번 포스트에서는 Node.js를 사용하여 데이터베이스에 연결하고 데이터를 조회하고 조작하는 방법에 대해 알아보겠습니다.

목차

  1. 데이터베이스 설정
  2. 데이터베이스 연결
  3. 데이터 조회
  4. 데이터 조작

1. 데이터베이스 설정

먼저 Node.js 프로젝트 폴더에서 데이터베이스 모듈을 설치해야 합니다. 대표적으로는 MySQL, PostgreSQL, MongoDB 등이 있습니다. 예를 들어 MySQL을 사용할 경우, npm install mysql 명령어를 사용하여 모듈을 설치할 수 있습니다.

2. 데이터베이스 연결

다음으로, 데이터베이스에 연결하는 방법을 살펴보겠습니다. MySQL을 사용하는 경우, 다음과 같이 연결할 수 있습니다.

const mysql = require('mysql');

const connection = mysql.createConnection({
  host: 'localhost',
  user: 'username',
  password: 'password',
  database: 'dbname'
});

connection.connect((err) => {
  if (err) throw err;
  console.log('Connected to MySQL database');
});

3. 데이터 조회

데이터베이스에서 데이터를 조회하는 방법에 대해 알아봅시다. 예를 들어, 모든 사용자 정보를 가져오는 경우 다음과 같이 할 수 있습니다.

connection.query('SELECT * FROM users', (err, rows) => {
  if (err) throw err;
  console.log('Data received from MySQL');
  console.log(rows);
});

4. 데이터 조작

마지막으로, 데이터베이스에서 데이터를 추가, 업데이트, 삭제하는 방법을 살펴보겠습니다. 사용자를 추가하는 예제는 다음과 같습니다.

const user = { username: 'user1', email: 'user1@example.com' };
connection.query('INSERT INTO users SET ?', user, (err, res) => {
  if (err) throw err;
  console.log('Last insert ID:', res.insertId);
});

이러한 방법으로 Node.js에서 데이터베이스에 연결하고 데이터를 조회하고 조작할 수 있습니다.

참고: Node.js MySQL - W3Schools