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

GCP (Google Cloud Platform)는 다양한 클라우드 기반 서비스를 제공하며, 이 중에는 NoSQL 데이터베이스로 유명한 Cloud Firestore도 포함되어 있습니다. 이 글에서는 타입스크립트Cloud Firestore를 연동하여 데이터를 읽고 쓰는 방법에 대해 알아보겠습니다.

목차

  1. Cloud Firestore 시작하기
  2. 타입스크립트 프로젝트 설정
  3. Firestore 연동
  4. 데이터 읽고 쓰기
  5. 마치며

1. Cloud Firestore 시작하기

Cloud Firestore를 사용하려면 GCP 프로젝트를 만들고, 해당 프로젝트에 Firestore를 활성화해야 합니다. GCP 콘솔에 로그인하여 Firestore를 활성화하고 데이터베이스를 만들어주세요.

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

타입스크립트 프로젝트를 시작하려면 먼저 Node.js와 npm이 설치되어 있어야 합니다. 프로젝트 폴더를 만들고 npm init 명령어를 사용하여 package.json 파일을 생성하세요.

3. Firestore 연동

Firebase Admin SDK를 사용하여 타입스크립트 프로젝트와 Firestore를 연동할 수 있습니다. 먼저 Firebase Admin SDK를 설치하세요.

npm install firebase-admin

그리고 Service Account 키 파일을 GCP 프로젝트에서 다운로드하여 프로젝트 폴더에 넣어주세요.

4. 데이터 읽고 쓰기

타입스크립트 코드 내에서 Firestore에 데이터를 읽고 쓰는 방법은 다음과 같습니다.

import * as admin from 'firebase-admin';

const serviceAccount = require('./path/to/serviceAccountKey.json');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount)
});

const db = admin.firestore();

// 데이터 쓰기
const docRef = db.collection('users').doc('user1');
docRef.set({
  name: 'John Doe',
  age: 30
});

// 데이터 읽기
docRef.get()
  .then((doc) => {
    if (doc.exists) {
      console.log('Document data:', doc.data());
    } else {
      console.log('No such document!');
    }
  })
  .catch((error) => {
    console.log('Error getting document:', error);
  });

5. 마치며

이제 타입스크립트 프로젝트와 GCP의 Cloud Firestore를 연동하여 데이터를 읽고 쓰는 방법에 대해 알아보았습니다. 이를 기반으로 데이터베이스와 상호 작용하는 강력하고 안정적인 애플리케이션을 개발할 수 있을 것입니다.

참고 자료: