현 직장에서 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 |
---|
댓글