구글 AI 스튜디오로 만드는 복지기관 수요 매칭 시스템(Google AI Studio – Build 활용 사례글 )


🏗️ [사례] 구글 AI 스튜디오로 만드는 복지기관 수요 매칭 시스템

1. 소개

시도하고자 했던 것과 그 이유를 알려주세요.

복지기관에서 필요한 물품 수요를 매번 수동으로 파악하는 번거로움을 해결하기 위해, '사랑의 물류 매칭 시스템(Love Logistics Matching)'을 기획했습니다. 기관이 수요를 등록하면 자동으로 DB에 쌓이고 관리자에게 즉시 알림이 가는 자동화 시스템을 통해, 기부 물품이 들어왔을 때 가장 필요한 곳에 신속하게 배분하는 것이 목표입니다.


2. 진행 방법

어떤 도구를 사용했고, 어떻게 활용하셨나요?

  • 사용 도구: Google AI Studio (App 빌더), Google Sheets (DB), Google Apps Script (자동화)

  • 활용 방식: AI Studio를 통해 앱의 UI/UX를 설계하고, Apps Script를 서버 역할로 활용하여 시트 저장 및 이메일 알림 로직을 구현했습니다.

[사용한 프롬프트 전문]

"복지기관용 수요 조사 앱을 만들고 있어. 사용자가 폼에 정보를 입력하면 구글 스프레드시트에 자동으로 저장되고, 관리자 이메일로 알림이 가는 기능을 만들고 싶어. 이를 위해 구글 앱스 스크립트(Apps Script)의 doPost 함수 가이드라인과 코드를 작성해줘."

[관리자 알림 및 시트 저장 코드 전문]

JavaScript

function doPost(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = JSON.parse(e.postData.contents);
  
  // 1. 데이터 시트 저장
  sheet.appendRow([new Date(), data.orgName, data.item, data.contact]);
  
  // 2. 관리자 이메일 알림 발송
  var adminEmail = "본인의_이메일@gmail.com"; // 실제 수신 이메일로 수정
  var subject = "[신규 신청] 사랑의 물류 수요 등록 알림";
  var body = "새로운 물류 수요 신청이 접수되었습니다.\n\n" +
             "기관명: " + data.orgName + "\n" +
             "신청물품: " + data.item;
  
  MailApp.sendEmail(adminEmail, subject, body);
  
  return ContentService.createTextOutput("Success").setMimeType(ContentService.MimeType.TEXT);
}

3. 결과와 배운 점

배운 점과 나만의 꿀팁을 알려주세요.

  • AI Studio를 활용하면 복잡한 코딩 지식 없이도 서비스의 전체적인 워크플로우를 빠르게 설계할 수 있다는 점을 배웠습니다.

  • 꿀팁: 웹 앱 배포 시 '액세스 권한'을 '모든 사용자(Anyone)'로 설정해야만 외부 앱에서 로그인을 거치지 않고 데이터를 보낼 수 있습니다.

과정 중에 어떤 시행착오를 겪었나요?

  • 가이드대로 [시트 연동 -> 코드 작성 -> 웹 앱 배포 -> URL 등록] 과정을 마쳤으나, 실제 테스트 시 시트에 데이터가 쌓이지 않고 이메일 알림도 오지 않는 연동 오류를 겪고 있습니다.

도움이 필요한 부분이 있나요?

  • 현재 Google Apps Script 배포 URL을 앱에 정확히 등록했음에도 불구하고 데이터가 전송되지 않는 원인을 찾고 있습니다. (코드 상의 데이터 매핑 문제인지, 배포 버전의 문제인지 확인이 필요합니다.)

앞으로의 계획이 있다면 들려주세요.

  • 연동 문제를 해결한 뒤, 관리자가 시트에서 직접 필터링하여 기부자와 매칭 시 버튼 하나로 '매칭 완료 알림'까지 보내는 기능을 고도화할 예정입니다.


4. 도움 받은 글 (옵션)

  • Google AI Studio 공식 가이드 및 Apps Script API 문서


1

뉴스레터 무료 구독

👉 이 게시글도 읽어보세요