도커를 활용한 자바스크립트 앱의 데이터베이스 관리 방법

이 문서에서는 도커(Docker)를 사용하여 자바스크립트 앱에서 데이터베이스를 관리하는 방법에 대해 알아보겠습니다. 도커는 컨테이너 기반의 가상화 플랫폼으로, 앱을 격리된 환경에서 실행하고 필요한 서비스를 쉽게 관리할 수 있는 장점이 있습니다.

1. 도커 컨테이너 실행하기

먼저, 도커를 설치하고 실행해야 합니다. 도커는 공식 웹사이트에서 다운로드할 수 있습니다. 설치가 완료되면 터미널을 열고 다음 명령을 실행하여 도커를 실행합니다.

docker run -d --name db-container -p 5432:5432 -e POSTGRES_PASSWORD=password postgres

위 명령은 PostgreSQL 데이터베이스를 실행하는 도커 컨테이너를 생성합니다. -p 옵션은 호스트와 컨테이너의 포트를 매핑하고, -e 옵션은 환경 변수를 설정합니다. 위 예제에서는 포트 5432를 사용하고 비밀번호를 password로 설정하였습니다.

2. 자바스크립트 앱에서 데이터베이스 연결하기

이제 자바스크립트 앱에서 도커 컨테이너에 실행 중인 데이터베이스에 연결하는 방법을 알아보겠습니다. 일반적으로 자바스크립트 앱에서는 PostgreSQL의 라이브러리를 사용하여 데이터베이스에 연결할 수 있습니다.

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

const pool = new Pool({
  user: 'postgres',
  host: 'localhost',
  database: 'postgres',
  password: 'password',
  port: 5432,
});

async function getDataFromDatabase() {
  const client = await pool.connect();
  try {
    const result = await client.query('SELECT * FROM table');
    return result.rows;
  } finally {
    client.release();
  }
}

getDataFromDatabase()
  .then(data => console.log(data))
  .catch(error => console.error(error));

위 예제에서는 pg 라이브러리를 사용하여 PostgreSQL 데이터베이스에 연결하고 데이터를 가져오는 코드입니다. 연결 설정은 도커 컨테이너 실행 시 설정한 값을 사용하였습니다.

3. 데이터베이스 관리 도구 활용하기

도커를 사용하면 데이터베이스를 관리하기 위한 다양한 도구를 활용할 수 있습니다. 예를 들어, pgAdmin은 PostgreSQL 데이터베이스를 시각적으로 관리할 수 있는 도구입니다. 도커 컨테이너로 pgAdmin을 실행하고 웹 브라우저를 통해 접속할 수 있습니다.

docker run -p 8080:80 \
  -e 'PGADMIN_DEFAULT_EMAIL=user@example.com' \
  -e 'PGADMIN_DEFAULT_PASSWORD=password' \
  -d dpage/pgadmin4

위 명령은 pgAdmin을 실행하는 도커 컨테이너를 생성합니다. -p 옵션은 호스트와 컨테이너의 포트를 매핑하고, -e 옵션은 환경 변수를 설정합니다. 위 예제에서는 포트 8080를 사용하고 로그인 이메일과 비밀번호를 설정하였습니다.

마무리

이번에는 도커를 활용하여 자바스크립트 앱에서 데이터베이스를 관리하는 방법에 대해 알아보았습니다. 도커를 사용하면 앱과 데이터베이스를 쉽게 격리된 환경에서 실행하고 관리할 수 있으며, 자바스크립트 앱에서 PostgreSQL 데이터베이스에 연결하는 예제도 살펴보았습니다. 이를 통해 개발 및 테스트 환경 구축을 더욱 효율적으로 관리할 수 있을 것입니다.

#도커 #자바스크립트