[typescript] 타입스크립트와 AWS RDS 연결하기

서버 애플리케이션을 개발할 때 데이터베이스가 필요한 경우가 많습니다. 이때 AWS RDS (Amazon Relational Database Service)를 사용하면 관리가 용이하고 안정적인 데이터베이스를 쉽게 설정할 수 있습니다. 이번 포스트에서는 타입스크립트로 AWS RDS에 연결하는 방법을 알아보겠습니다.

1. AWS RDS 인스턴스 생성

먼저 AWS Management Console에 로그인하여 RDS 콘솔로 이동합니다. ‘인스턴스 시작’를 클릭하고, 사용하고자 하는 데이터베이스 엔진(MySQL, PostgreSQL 등)을 선택한 후 원하는 설정을 구성합니다. ‘실행’을 클릭하여 RDS 인스턴스를 생성합니다.

2. 데이터베이스 연결 정보 가져오기

RDS 인스턴스가 생성되면 엔드포인트, 포트, 사용자 이름 및 암호 등의 연결 정보를 얻을 수 있습니다. 이 정보는 나중에 웹 애플리케이션에서 데이터베이스에 연결할 때 사용됩니다.

3. 타입스크립트 프로젝트 설정

타입스크립트로 노드.js 애플리케이션을 개발하는 경우, 프로젝트를 설정해야 합니다. tsconfig.json 파일을 만들고 필요한 설정을 추가합니다. 그리고 package.json 파일에서 의존성 라이브러리들을 설치합니다.

// tsconfig.json
{
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "outDir": "dist",
    // (기타 설정)
  }
}
// package.json
{
  "dependencies": {
    "mysql2": "^2.3.0",
    "typeorm": "^0.2.25"
  },
  "devDependencies": {
    "typescript": "^4.4.3"
  }
}

4. 타입ORM을 사용하여 RDS에 연결

타입ORM(TypeORM)은 타입스크립트로 작성된 ORM(Object-Relational Mapping) 라이브러리로, RDS와의 연결 및 데이터베이스 작업을 쉽게할 수 있습니다. 다음은 타입ORM을 사용하여 RDS에 연결하는 간단한 예시입니다.

import { createConnection } from 'typeorm';

createConnection({
  type: 'mysql',
  host: 'your_host',
  port: 3306,
  username: 'your_username',
  password: 'your_password',
  database: 'your_database',
  synchronize: true,
  logging: false,
  entities: [__dirname + '/entity/*.ts'],
})
  .then(connection => {
    console.log('DB 연결 성공!');
  })
  .catch(error => console.log('DB 연결 실패 :', error));

위 코드에서 your_host, your_username, your_password, your_database는 각각 RDS 연결 정보로 대체되어야 합니다.

위의 단계를 완료하면 타입스크립트로 AWS RDS에 성공적으로 연결할 수 있습니다.

이와 관련된 더 많은 정보를 원하시면 TypeORM 공식 문서를 참고하시기 바랍니다.