[nodejs] PostgreSQL과의 데이터베이스 연동을 위한 SSL 연결 설정

Node.js 애플리케이션에서 PostgreSQL 데이터베이스와 안전한 SSL 연결을 설정하는 방법에 대해 알아보겠습니다.

1. PostgreSQL 데이터베이스에 SSL 인증서 설치

먼저, PostgreSQL 서버에 SSL 연결을 위한 SSL 인증서를 설치해야 합니다. 보안 인증서를 획득하고 PostgreSQL 서버의 SSL 설정을 구성하는 방법은 PostgreSQL 공식 문서를 참고하세요.

2. Node.js 애플리케이션 설정

Node.js 애플리케이션에서 PostgreSQL과 SSL 연결을 설정하려면 pg 패키지를 사용해야 합니다. 패키지를 설치하려면 다음 명령을 실행하세요.

npm install pg

SSL 연결을 위한 옵션을 설정하여 PostgreSQL 데이터베이스에 연결할 수 있습니다. 아래 예제는 SSL 연결을 지원하는 PostgreSQL 데이터베이스에 연결하는 방법을 보여줍니다.

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

const client = new Client({
  user: 'your_username',
  host: 'your_host',
  database: 'your_database',
  password: 'your_password',
  port: 5432,
  ssl: {
    // SSL 연결 옵션
    rejectUnauthorized: false,
    ca: '내부/root/ca.pem' // SSL 루트 인증서 경로
  }
});

client.connect();

위 예제에서 rejectUnauthorized 옵션은 PostgreSQL 서버의 인증서를 검증하는 옵션을 비활성화하고, ca 옵션은 SSL 루트 인증서의 경로를 지정합니다.

이제 Node.js 애플리케이션에서 PostgreSQL 데이터베이스와 안전하고 안정적인 SSL 연결을 설정할 수 있습니다.

마무리

이 문서에서는 Node.js 애플리케이션에서 PostgreSQL과의 안전한 SSL 연결을 설정하는 방법에 대해 알아보았습니다. PostgreSQL과 SSL 연결 설정에 대한 더 자세한 정보는 PostgreSQL 공식 문서를 참고하시기 바랍니다.