서버 애플리케이션을 개발할 때 데이터베이스가 필요한 경우가 많습니다. 이때 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 공식 문서를 참고하시기 바랍니다.