본문 바로가기
Back/NodeJS

[NodeJS] PostgreSQL 데이터베이스 연동하기

by Awesome-SH 2020. 5. 29.

현 직장에서 WebGIS 파트를 담당하고 있다.

공간함수(Spatial Functions)들을 사용하기에 PostgreSQL(PostGIS)를 주로 사용한다.

 

Spring Legacy 또는 전자정부프레임워크를 이용해 REST 서버를 구축하여 이용하는 프로젝트들이 많아

NodeJS를 활용하여 무언가 만들어 볼 기회가 없었다.

 

최근 수천만건의 데이터를 분석하여 데이터를 분류한 후 DB에 넣어주는 작업을 해야할 일이 생겨

NodeJS로 처리해보기로 결심하게 되었다.

 

 

가장 기본적인 NodeJS 세팅과 PostgreSQL을 연동하는 방법에 대해 알아보자.

 

터미널을 실행한 뒤 아래와 같이 명령어를 입력한다

$ mkdir node-postgresql
$ cd node-postgresql

$ npm init -y

 

그러면 node-postgresql 폴더가 생성되며 package.json이 생성된 깡통 디렉토리가 생성된다.

$ npm i pg --save

위 명령어로 PostgreSQL Library 를 설치해준다.  -save  옵션도 함께 주자

 

그 다음 app.js 파일을 생성한다. (이름은 아무거나 상관없음)

// app.js

const { Client } = require('pg');

// 기본적인 DB 세팅
const client = new Client({
	user: 'DB 사용자 명',
    host: 'DB 주소',
    database: 'DB 명',
    password: 'DB 사용자 패스워드',
    port: 'DB 포트번호'
});


// 위 세팅해준 DB 세팅정보를 통해 DB에 연결한다
client.connect();


// 아래와 같이 .query 로 쿼리를 날릴 수 있다
client.query('SELECT NOW()', (err, res) => {
	console.log(err, res);
    client.end();
});

 

짧지만 PostgreSQL 연결방법은 정말 이렇게 끝이다...

 

다음 포스팅에서는

공간함수 쿼리문을 작성할 때 삽질했던 경험을 토대로

주의해야할 점들을 작성할 계획이다.

 

 

'Back > NodeJS' 카테고리의 다른 글

[NodeJS] MongoDB 연동하기  (0) 2021.01.28

댓글