AI로 할 일 웹 앱 실행하기

1. 소개

개요

오늘날 AI로 빌드하는 것은 어디서부터 시작해야 할까요? 대부분의 경우 간단한 쿼리나 프로토타입으로 시작합니다. Google AI Studio는 Gemini 모델로 구동되는 코드 생성을 사용하여 풀 스택 웹 애플리케이션을 설계, 테스트, 빌드할 수 있는 강력한 빌드 모드('바이브 코딩'이라고도 함)를 제공합니다.

이 Codelab에서는 영구 스토리지용 Firestore 데이터베이스와 사용자 로그인용 Firebase 인증을 사용하여 공동작업 할일 애플리케이션을 빌드합니다. AI Studio 에이전트는 모든 백엔드 서비스를 구성하고 프런트엔드 및 데이터베이스 상호작용 코드를 작성합니다. 앱이 완성되면 클릭 한 번으로 Cloud Run에 바로 배포할 수 있습니다.

실습할 내용

  • Google AI Studio에 공동작업 할 일 목록 웹 애플리케이션의 프로토타입을 제작하도록 프롬프트를 입력합니다.
  • Firebase 통합을 구성하고 사용 설정하여 Firestore 데이터베이스를 프로비저닝하고 Google 로그인 인증을 설정합니다.
  • 대화형 미리보기 샌드박스에서 애플리케이션을 테스트합니다.
  • Google AI Studio UI에서 Cloud Run으로 애플리케이션을 직접 배포합니다.

학습할 내용

  • Google AI Studio의 빌드 모드를 사용하여 자연어로 풀 스택 서비스를 빠르게 프로토타입으로 만드는 방법
  • Google AI Studio에서 Firebase Firestore 및 인증 통합을 자동으로 구성하는 방법
  • AI Studio 애플리케이션을 Cloud Run에서 서버리스 컨테이너로 배포하는 방법
  • Firebase Console에서 데이터베이스 레코드와 보안 상태를 검사하는 방법

2. 프로젝트 설정

AI Studio를 실행하기 전에 계정 상태와 기본 요건을 확인하세요.

Google 계정 및 등급 정보

  1. 아직 Google 계정이 없다면 Google 계정을 만드세요.
    • 도움말: 가능하면 이 실습에 개인 Google 계정을 사용하세요. 그룹, 회사 또는 학교 계정에서 실험용 기능이나 클라우드 통합을 사용 중지하는 Workspace 정책을 시행할 수 있습니다.
  2. 배포의 결제 세부정보를 검토합니다.
    • Google Cloud 스타터 등급: 전체 Google Cloud Cloud Billing 계정을 설정하지 않고도 일부 리전에서 최대 2개의 전체 스택 애플리케이션을 무료로 게시할 수 있습니다.
    • 표준 배포: 기존 유료 Google Cloud 프로젝트에 연결하고 스토리지 한도, CPU 리소스, API를 확장합니다.

3. AI Studio 빌드 모드에서 할 일 앱 만들기

애플리케이션 셸을 만들고 AI 코드 어시스턴트에게 보안 및 지속성 레이어를 빌드하라고 프롬프트를 표시해 보겠습니다.

  1. Google AI Studio 앱 패널로 이동하여 새 앱을 클릭합니다.
  2. 채팅 프롬프트 상자에 할 일 애플리케이션에 대한 설명을 입력합니다.
    Build a collaborative to-do list application using Firebase as a
    backend. Users must be able to securely sign in using Google Sign-In,
    view their personal tasks, add new task items, toggle status as
    completed, and delete tasks. The database must isolate tasks so users
    can only view and modify their own records.
    
  3. 빌드를 클릭하여 애플리케이션 생성 프로세스를 시작합니다.

AI Studio 에이전트가 데이터베이스 저장소와 보안 사용자 로그인에 대한 필요성을 인식하면 자동화된 Firebase 구성 흐름이 트리거됩니다.

  1. 1분 정도 지나면 Firebase 사용 설정 통합 카드가 작업공간에 표시됩니다.
  2. Firebase 사용 설정 버튼을 클릭하여 서비스 약관을 확인하고 동의합니다.
  3. 에이전트가 백그라운드 설정을 실행합니다. 자세히 들여다보기:
    • Firestore 데이터베이스 인스턴스가 프로비저닝됩니다.
    • Google 로그인이 사용 설정된 상태로 Firebase 인증이 사용 설정됩니다.
    • 서비스 계정 구성이 설정됩니다 (예: API 사용자 인증 정보를 포함하는 src/lib/firebase.ts 만들기).
    • 기본 보안 경계 (사용자 격리 규칙)가 포함된 firestore.rules가 추가됩니다.

4. 테스트한 다음 위 과정을 반복합니다.

서비스를 라이브로 시작하기 전에 대화형 미리보기에서 유효성 검사를 실행하세요.

  1. Google AI Studio 내에서 미리보기 창을 엽니다.
  2. 로그인 버튼을 클릭하여 샌드박스 Google 로그인 인증을 트리거합니다.
    • 오류 수정 관련 참고사항: 생성 또는 테스트 중에 보안 규칙 불일치로 인해 런타임 문제, 컴파일 오류 또는 Firestore 권한 실패가 발생할 수 있습니다. 이 경우 AI Studio의 채팅에 수정 버튼이 표시되므로 에이전트에게 문제를 자동으로 진단하고 수정하도록 요청할 수 있습니다.
    Google AI Studio 수정 버튼 위치
  3. 로그인한 후 'Cloud Run 문서 검토', 'Codelab 완료' 등 여러 할 일을 추가합니다.
  4. 일부 작업을 완료로 전환하고 하나를 삭제하여 클라이언트 측 핸들러와 데이터베이스 상태가 올바르게 업데이트되는지 확인합니다.
  5. 스타일이나 동작을 변경하려면 채팅 창을 통해 에이전트에게 지시하세요. 예:
    • "Could you style the interface using Tailwind CSS, and add a dark mode toggle button?"
    • "Show a count of remaining incomplete tasks at the footer of the task list."
  6. 에이전트가 코드베이스를 업데이트할 때까지 기다리고 미리보기 브라우저에서 업데이트를 확인합니다.

5. Cloud Run에 배포

프로토타입이 완전히 작동하면 Cloud Run에 공개 서비스로 배포합니다.

  1. Google AI Studio의 오른쪽 상단에서 게시 버튼을 클릭하여 배포 마법사를 시작합니다.Google AI Studio 게시 버튼 위치
  2. 시작하기를 클릭하여 Google Cloud 프로젝트를 구성합니다.
    • 타겟 Google Cloud 프로젝트 드롭다운이 작업공간과 연결된 프로젝트와 일치하는지 확인합니다.
    • AI Studio는 Cloud Run 인스턴스의 고유 서비스 식별자를 자동으로 생성합니다.
  3. 처음 배포하는 경우 표준 Google Cloud 매개변수를 사용하면 조직 유형을 지정하고 결제 세부정보를 제공하라는 메시지가 표시될 수 있습니다.
  4. 앱 게시를 클릭합니다.
  5. 컨테이너 빌드, 컨테이너 등록, 서비스 배포 단계는 백그라운드에서 실행됩니다. 이 과정은 일반적으로 2~4분 내에 완료됩니다.
  6. 배포가 완료되면 생성된 앱 URL을 복사하고 브라우저 탭에서 라이브 애플리케이션 링크를 방문합니다.
  7. 브라우저에서 라이브 웹 애플리케이션을 테스트하세요.

6. Firebase Console에서 검사

데이터 스키마와 사용자가 어떻게 추적되는지 자세히 알아보세요.

  1. Firebase Console로 이동합니다.
  2. AI Studio 라벨이 있거나 수동으로 바인딩된 프로젝트 ID가 있는 프로젝트를 선택합니다.
  3. 왼쪽 탐색 창에서 빌드 > Firestore 데이터베이스를 선택합니다.
    • 애플리케이션에서 만든 데이터베이스 컬렉션과 문서를 확인합니다.
    • 각 문서에 활성 사용자 인증 정보와 일치하는 소유자 ID가 있는지 확인합니다.
  4. Firestore 패널에서 보안 탭을 선택하여 읽기 및 쓰기 권한을 인증된 문서 소유자로 제한하는 자동 생성된 보안 지침을 검토합니다.
  5. 보안 > 인증으로 이동하여 로그인 테스트 중에 채워진 활성 사용자 인증 정보 목록을 확인합니다.

7. 삭제

예상치 못한 요금 청구를 방지하거나 워크스페이스 리소스를 정리하려면 다음 단계를 따르세요.

  1. Google AI Studio에서 앱 페이지로 이동합니다.
  2. 그리드 또는 목록에서 애플리케이션을 찾습니다.
  3. 휴지통 아이콘을 클릭하여 앱 상태를 삭제하고 Cloud Run에서 서비스를 게시 취소합니다.
  4. 표준 프로젝트를 사용하여 배포했고 모든 리소스를 완전히 종료하려면 Google Cloud 콘솔 프로젝트 설정으로 이동하여 기본 프로젝트를 삭제하세요.

8. 결론

수고하셨습니다 Google AI Studio에서 직접 공동작업 풀 스택 웹 애플리케이션을 설계, 개발, 배포했습니다.

빌더 실습을 완료하고 배지를 획득하고 여정을 이어갈 다른 실습을 찾으려면 goo.gle/builders로 이동하세요.

자세히 알아보기