Node.js 모듈을 활용한 데이터베이스 연동 방법
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();
이 코드는 다음과 같은 단계로 데이터베이스와의 연동을 처리합니다:
mysql
모듈을 불러옵니다.createConnection
함수를 사용하여 데이터베이스 연결을 설정합니다. 여기에는 호스트, 사용자 이름, 비밀번호, 데이터베이스 이름 등이 포함됩니다.connect
메서드로 데이터베이스에 연결을 시도합니다.query
메서드로 데이터베이스에 쿼리를 실행합니다. 여기서는SELECT * FROM your_table_name
을 예로 들었습니다. 이는 "your_table_name" 테이블의 모든 데이터를 선택하라는 의미입니다.- 마지막으로
end
메서드로 데이터베이스 연결을 종료합니다.
이 예제는 매우 기본적인 형태입니다. 실제 애플리케이션에서는 연결 관리, 에러 처리, 보안 설정 등 추가적인 고려사항이 필요할 수 있습니다. 하지만 이 기본적인 예제를 통해 Node.js에서 데이터베이스와 어떻게 연동하는지 이해하는 데 도움이 되었기를 바랍니다.
Node.js와 데이터베이스를 연동하는 것은 처음에는 복잡해 보일 수 있지만, 한 번 익숙해지면 데이터 기반의 웹 애플리케이션을 효율적으로 개발할 수 있는 강력한 방법입니다. 계속해서 연습하고, 다양한 쿼리를 시도해보세요.