← 목록

Node.js 모듈을 활용한 데이터베이스 연동 방법

작성: 2024년 09월 10일읽기: 약 3분

Node.js는 웹 개발을 위한 강력한 플랫폼입니다. 특히 데이터베이스와의 연동은 웹 애플리케이션을 만들 때 필수적인 부분이죠. 오늘은 Node.js에서 데이터베이스를 연동하는 방법을 쉽게 설명해드리겠습니다. 여기서는 MySQL을 예로 들겠지만, 다른 데이터베이스에도 비슷하게 적용할 수 있습니다.

Node.js와 MySQL 연동하기

Node.js에서 MySQL 데이터베이스와 연동하려면 먼저 mysql 모듈을 설치해야 합니다. 터미널이나 명령 프롬프트를 열고 다음 명령어를 입력해주세요.

npm install mysql

설치가 완료되면, Node.js 코드에서 mysql 모듈을 불러와 사용할 수 있습니다. 아래는 MySQL 데이터베이스에 연결하고 간단한 쿼리를 실행하는 기본적인 예제 코드입니다.

// MySQL 모듈 불러오기
const mysql = require('mysql');

// 데이터베이스 연결 설정
const connection = mysql.createConnection({
  host: 'localhost',
  user: 'your_username',
  password: 'your_password',
  database: 'your_database_name'
});

// 데이터베이스 연결
connection.connect(error => {
  if (error) throw error;
  console.log('데이터베이스에 성공적으로 연결되었습니다!');
});

// 데이터베이스 쿼리 실행
connection.query('SELECT * FROM your_table_name', (error, results, fields) => {
  if (error) throw error;
  // 결과 출력
  console.log(results);
});

// 연결 종료
connection.end();

이 코드는 다음과 같은 단계로 데이터베이스와의 연동을 처리합니다:

  1. mysql 모듈을 불러옵니다.
  2. createConnection 함수를 사용하여 데이터베이스 연결을 설정합니다. 여기에는 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름 등이 포함됩니다.
  3. connect 메서드로 데이터베이스에 연결을 시도합니다.
  4. query 메서드로 데이터베이스에 쿼리를 실행합니다. 여기서는 SELECT * FROM your_table_name을 예로 들었습니다. 이는 "your_table_name" 테이블의 모든 데이터를 선택하라는 의미입니다.
  5. 마지막으로 end 메서드로 데이터베이스 연결을 종료합니다.

이 예제는 매우 기본적인 형태입니다. 실제 애플리케이션에서는 연결 관리, 에러 처리, 보안 설정 등 추가적인 고려사항이 필요할 수 있습니다. 하지만 이 기본적인 예제를 통해 Node.js에서 데이터베이스와 어떻게 연동하는지 이해하는 데 도움이 되었기를 바랍니다.

Node.js와 데이터베이스를 연동하는 것은 처음에는 복잡해 보일 수 있지만, 한 번 익숙해지면 데이터 기반의 웹 애플리케이션을 효율적으로 개발할 수 있는 강력한 방법입니다. 계속해서 연습하고, 다양한 쿼리를 시도해보세요.