Node.js | Node.js/Express으로 PostgreSQL 사용 | Node.js에서 PostgreSQL 사용


데이터베이스는 Web 응용 프로그램을 만드는 있어서 매우 중요하다. Node.js에도 데이터베이스를 이용하기 위한 기능을 제공한다. 그러나 표준으로 준비되는 것이 아니라 추가 기능 프로그램을 추가하여 이용할 수 있다.

이런 개발에서 데이터베이스를 사용할 때 생각해야 할 것은 ‘운영 환경은 어떻게 되어 있는지"이다. 로컬로 동작하는 것만으로는 활용도가 만힝 떨어진다.

여기에서는 “Heroku에서 Web 응용 프로그램을 배포한다"는 것을 목표로 설명하기로 한다. 그러기 위해서는 먼저 “Heroku 데이터베이스 환경은 어떻게되어 있는가"를 알아야 할 것이다.

Heroku의 경우 표준 PosgreSQL가 대응하고 있다. 다른 것을 사용할 수 없는 것은 아니지만, 기본은 PostgreSQL으로 생각 하자.

그럼 Heroku에 Node.js 응용 프로그램에서 PostgreSQL을 사용하기 위한 준비를 한다. 이는 Heroku의 설정과 Node.js 측의 설정이 필요하다. 또한, 여기에서는 이미 Node.js 응용 프로그램을 Heroku에 배포할 준비가 되어 있을 거라는 전제로 설명한다. 아직의 준비가 되어 있지 않다면 heroku create에서 응용 프로그램을 준비하고 한번 배치하고 동작 확인을 한다.

PostgreSQL 준비

당연 애기이지만, 로컬 환경에 PostgreSQL을 설치해야 한다. 아래 주소에서 프로그램을 다운로드하여 설치한다. “서버에서 동작하니가 필요없는거 아니야"라고 생각해서는 안된다. 로컬 환경에 PostgreSQL가 설치되어 있지 않으면, 테스트하기도 힘들고 나중에 Heroku의 작업에 문제가 발생하므로 반드시 준비하자.

http://www.postgresql.org/download/

환경 변수 Path 설정

설치한 PostgreSQL의 bin 폴더의 경로를, 환경 변수 path 변수에 추가하고, bin 안에 있는 명령이 이름으로 호출할 수 있도록 해야 한다. Windows이라면 PostgreSQL는 표준으로 다음 경로에 설치되므로 이를 Path에 추가한다.

C:\Program Files\PostgreSQL\x.x\bin

Node.js 준비

명령 프롬프트/터미널에서 Node.js 응용 프로그램의 디렉토리에 현재 디렉토리를 이동해야 한다. 그리고 다음과 같이 명령을 실행한다.

$ npm install

이것은 이미 많이 익숙해 졌을 것이다. 만약을 위해 필요한 프로그램을 npm으로 설치해 둔다.

$ npm install pg

pg는 PostgreSQL을 Node.js에서 사용하기 위한 추가 프로그램이다. 이것으로 pg과 이에 필요한 프로그램들이 설치된다.