[typescript] 타입스크립트와 도커를 사용한 데이터베이스 접근 처리 방법

이 블로그 포스트에서는 타입스크립트도커를 사용하여 데이터베이스에 접근하고 처리하는 방법에 대해 다루겠습니다.

도커를 사용하여 데이터베이스를 실행하고 타입스크립트를 사용하여 데이터베이스에 연결하고 쿼리를 수행하는 방법을 간단한 예제와 함께 살펴보겠습니다.

목차

  1. 도커로 데이터베이스 실행하기
  2. 타입스크립트로 데이터베이스에 연결하기
  3. 데이터베이스에서 쿼리 수행하기

도커로 데이터베이스 실행하기

먼저, 도커를 사용하여 데이터베이스를 실행합니다. 여기서는 PostgreSQL을 예시로 들도록 하겠습니다. 아래는 PostgreSQL을 도커를 사용하여 실행하는 명령어입니다.

docker run --name my-postgres -e POSTGRES_PASSWORD=mysecretpassword -d -p 5432:5432 postgres

위 명령어에서 -e POSTGRES_PASSWORD=mysecretpassword 부분은 데이터베이스의 비밀번호를 설정하는 부분입니다.

타입스크립트로 데이터베이스에 연결하기

타입스크립트를 사용하여 데이터베이스에 연결하기 위해서는 데이터베이스와의 연결을 담당하는 드라이버를 사용해야 합니다. 예를 들어 PostgreSQL의 경우 pg 라이브러리를 사용할 수 있습니다. 먼저, 프로젝트 디렉토리에서 pg 라이브러리를 설치합니다.

npm install pg

다음으로는 아래와 같이 타입스크립트 파일에서 PostgreSQL 데이터베이스에 연결하는 예제 코드를 작성할 수 있습니다.

import { Pool } from 'pg';

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

pool.query('SELECT NOW()', (err, res) => {
  if (err) {
    console.error('Error executing query', err);
  } else {
    console.log('Result:', res.rows);
  }
});

데이터베이스에서 쿼리 수행하기

위의 예제 코드에서 pool.query 함수를 사용하여 PostgreSQL 데이터베이스에서 쿼리를 수행할 수 있습니다. 위 예제는 간단한 SELECT NOW() 쿼리를 수행한 결과를 콘솔에 출력하는 예제입니다. 실제 프로젝트에서는 필요에 맞게 쿼리를 작성하여 데이터베이스와 상호작용할 수 있습니다.

이제 타입스크립트와 도커를 사용하여 데이터베이스에 접근하고 처리하는 방법에 대해 알아보았습니다. 이를 참고하여 실제 프로젝트에서 데이터베이스를 다루는데 활용해 보시기 바랍니다.

참고 자료