NodeJS 에서 Mariadb 데이터 베이스 접속해서 데이터 삽입하기 - Whitmem
NodeJS 에서 Mariadb 데이터 베이스 접속해서 데이터 삽입하기
NodeJS 개발
2025-05-16 01:02 게시 b91c81a6ac4f22bf737d

0
0
15
이 페이지는 외부 공간에 무단 복제할 수 없으며 오직 있는 그대로 게시되며 부정확한 내용을 포함할 수 있습니다. 법률이 허용하는 한 가이드 라인에 맞춰 게시 내용을 인용하거나 출처로 표기할 수 있습니다.
This page is not to be distributed to external services; it is provided as is and may contain inaccuracies.
NodeJS 에서 Mariadb 계정에 접속하기 위해서는 Mariadb 라이브러리가 설치되어 있어야 한다. 이를 설치하기 위해서 프로젝트의 npm 에서 다음 명령을 실행한다.
npm install mariadb
요놈이 설치가 다되면 프로젝트에서 mariadb 를 가져다 사용할 수 있다.
const mariadb = require("mariadb");
라이브러리 명은 mariadb이다. 이 라이브러리 이름으로 require 한다.
연결하기
Mariadb 에서 우선 연결을 생성하기 위해서 Pool을 만들어야 한다. pool 은 데이터 베이스의 세션을 만들어 관리해주는 공간이라고 보면 좋다. 이미 다른 트렌젝션에서 데이터 베이스의 읽기 쓰기가 진행 중인 경우 알아서 다른 유효한 pool 의 세션을 가져와 해당 연결로 작업을 수행한다.
const pool = mariadb.createPool({ host: 'localhost', user: 'root', password: 'test', database: 'test', connectionLimit: 10 });
host 에는 대상 주소를, user 에는 계정명, password는 계정 비밀번호, database는 연결할 데이터 베이스 명을 입력한다. 그리고 connectionLimit 가 바로 그 풀에 존재할 연결 최대 개수를 입력한다. 아무리 많은 작업 요청이 들어오더라도 세션 10개 이상은 안넘어간다는 의미이다.
쿼리 보내기
쿼리를 보내고 결과를 받는 방법은 매우 간단하다. connection 객체를 가져와 쿼리를 보내면 된다.
let connection = await pool.getConnection();
먼저 위 쿼리로부터 연결 세션을 하나 가져온다. 이 때 이 메서드는 비동기로 실행되기 때문에, await 없이 가져오면 Promise 값이 가져와진다. 이 경우 then 을 통해 처리가 완료된 후 컨넥션을 가져와야 하며, 이러한 작업이 귀찮을 경우 비동기 함수를 하나 만들어 await 한다.
컨넥션이 하나 만들어진 경우 해당 컨넥션의 query 를 통해 요청하면 된다. 사용 방법은 직관적이다. ? 파라메터가 있는 경우 뒷 인자로 넘겨주면 된다.
let result = await connection.query("INSERT INTO test values(?)", "test");
실행해보면 잘 동작하는 것을 확인할 수 있다.
데이터 베이스 테이블 값을 읽어보면 잘 존재하는 것을 확인할 수 있다.
댓글 0개
댓글을 작성하는 경우 댓글 처리 방침에 동의하는 것으로 간주됩니다. 댓글을 작성하면 일회용 인증키가 발급되며, 해당 키를 분실하는 경우 댓글을 제거할 수 없습니다. 댓글을 작성하면 사용자 IP가 영구적으로 기록 및 부분 공개됩니다.
확인
Whitmemit 개인 일지 블로그는 개인이 운영하는 정보 공유 공간으로 사용자의 민감한 개인 정보를 직접 요구하거나 요청하지 않습니다. 기본적인 사이트 방문시 처리되는 처리 정보에 대해서는 '사이트 처리 방침'을 참고하십시오. 추가적인 기능의 제공을 위하여 쿠키 정보를 사용하고 있습니다. Whitmemit 에서 처리하는 정보는 식별 용도로 사용되며 기타 글꼴 및 폰트 라이브러리에서 쿠키 정보를 사용할 수 있습니다.
이 자료는 모두 필수 자료로 간주되며, 사이트 이용을 하거나, 탐색하는 경우 동의로 간주합니다.