이 문서에서는 도커(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 데이터베이스에 연결하는 예제도 살펴보았습니다. 이를 통해 개발 및 테스트 환경 구축을 더욱 효율적으로 관리할 수 있을 것입니다.