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

GCP(Cloud Datastore)는 NoSQL 데이터베이스로, 타입스크립트와의 연동을 통해 데이터를 쉽게 관리할 수 있습니다. 이 글에서는 타입스크립트와 GCP의 Cloud Datastore를 연동하는 방법에 대해 알아보겠습니다.

1. Cloud Datastore 설정

먼저, GCP 콘솔에서 Cloud Datastore를 설정하고 프로젝트를 생성합니다. 생성된 프로젝트에는 서비스 계정용 JSON 키 파일을 다운로드 받아야 합니다. 이 키 파일은 나중에 타입스크립트 애플리케이션에서 사용됩니다.

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

타입스크립트 프로젝트 폴더에서 package.json 파일을 생성하고, 필요한 패키지들을 설치합니다.

{
  "dependencies": {
    "google-cloud": "^2.1.0"
  }
}

google-cloud 패키지는 GCP와의 연동을 위해 사용됩니다. 설치가 완료되면, GCP 서비스 계정용 JSON 키 파일을 프로젝트 폴더에 추가합니다.

3. Cloud Datastore 연결 설정

타입스크립트 코드에서 Cloud Datastore와 연결을 설정합니다.

import { Datastore } from '@google-cloud/datastore';

const datastore = new Datastore({
  projectId: 'your-project-id',
  keyFilename: 'path-to-your-keyfile.json'
});

Datastore 클래스를 사용하여 Cloud Datastore와의 연결을 설정합니다. projectId에는 GCP 프로젝트의 ID를, keyFilename에는 서비스 계정용 JSON 키 파일의 경로를 지정합니다.

4. 데이터 읽기 및 쓰기

연결이 설정되면, 데이터를 쉽게 읽고 쓸 수 있습니다.

const kind = 'Task';

const taskKey = datastore.key([kind, 'sampleTask']);

const entity = {
  key: taskKey!,
  data: {
    description: 'Buy milk'
  }
};

datastore.save(entity);

// 읽기 예시
const [task] = await datastore.get(taskKey);

위 코드는 Cloud Datastore에서 데이터를 쓰고 읽는 예시입니다. save 메서드를 사용하여 데이터를 쓰고, get 메서드를 사용하여 데이터를 읽습니다.

5. 결론

이제 타입스크립트와 GCP의 Cloud Datastore를 연동하는 방법에 대해 알아보았습니다. Cloud Datastore를 사용하여 타입스크립트 애플리케이션에서 데이터 관리를 효율적으로 할 수 있습니다.

이상으로, GCP의 Cloud Datastore와 타입스크립트 연동 방법에 대해 알아보았습니다.

참고: