[typescript] 타입스크립트와 GCP의 Cloud Spanner 연동 방법

본 블로그에서는 TypeScript로 개발된 애플리케이션에서 Google Cloud Platform(GCP)의 Cloud Spanner와 연동하는 방법을 안내합니다.

1. Cloud Spanner란 무엇인가요?

Cloud Spanner는 Google이 제공하는 관계형 데이터베이스 서비스로, 글로벌 스케일에서 일관된 데이터베이스 트랜잭션을 제공합니다. Cloud Spanner는 분산 데이터베이스 시스템의 유연성을 유지하면서 SQL 인터페이스를 지원하여 데이터의 일관성, 가용성 및 내구성을 보장합니다.

2. TypeScript 프로젝트 초기화

먼저 TypeScript 프로젝트를 초기화합니다. 프로젝트 디렉토리에서 아래 명령어를 실행하여 package.json 파일과 tsconfig.json 설정 파일을 생성합니다.

npm init -y

3. 필요한 패키지 설치

Cloud Spanner와의 연동을 위해 @google-cloud/spanner 패키지를 설치합니다.

npm install @google-cloud/spanner

4. Cloud Spanner 클라이언트 생성

아래 예시는 TypeScript에서 Cloud Spanner 클라이언트를 생성하는 방법을 보여줍니다.

import { Spanner } from '@google-cloud/spanner';

const projectId = 'your-project-id';
const instanceId = 'your-instance-id';
const databaseId = 'your-database-id';

const spanner = new Spanner({
  projectId: projectId
});

const instance = spanner.instance(instanceId);
const database = instance.database(databaseId);

5. 데이터베이스 쿼리 실행

Cloud Spanner를 사용하여 데이터베이스에서 쿼리를 실행하는 예시 코드는 다음과 같습니다.

const query = {
  sql: 'SELECT * FROM table_name',
};

database.run(query).then((data) => {
  // 쿼리 실행 결과 처리
}).catch((err) => {
  // 에러 처리
});

마무리

본 블로그에서는 TypeScript로 개발된 애플리케이션에서 GCP의 Cloud Spanner와의 연동 방법에 대해 간략히 살펴보았습니다. Cloud Spanner의 다양한 기능을 활용하여 TypeScript 프로젝트에서 안정적이고 확장 가능한 데이터베이스 솔루션을 구축할 수 있습니다.

자세한 내용은 Google Cloud Spanner 공식 문서를 참고하시기 바랍니다.