Computer >> 컴퓨터 >  >> 소프트웨어 >> Office

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

이 튜토리얼에서는 구글 폼(Google Form)Google Apps Script를 활용해 완전한 구글 스프레드시트 앱을 만드는 방법을 단계별로 소개합니다. 구글 폼으로 사용자 데이터를 수집하고, 앱스 스크립트로 처리 과정을 자동화한 뒤, 결과를 스프레드시트에 체계적으로 정리하는 간단하지만 실용적인 앱을 직접 구축할 수 있습니다.

1단계: 구글 폼 만들기

구글 폼 열기

  • 메뉴에서 도구(Tools) >> 새 양식 만들기(Create a new form)를 선택합니다.
  • 새 탭에서 구글 폼 편집 화면이 열립니다.

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

폼 디자인하기

  • 수집하려는 데이터에 맞게 질문 항목을 추가합니다. 예를 들면 다음과 같습니다.
    • 이름 (단답형)
    • 이메일 (단답형)
    • 제품 (드롭다운)
    • 추가 메모 (단락형)

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

2단계: 구글 폼을 스프레드시트와 연결하기

연결된 구글 시트 열기

  • 구글 폼 상단의 응답(Responses) 탭 >> 구글 시트 아이콘을 클릭합니다.
  • 폼과 연결된 새 구글 스프레드시트가 생성되거나 열립니다.

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

  • 이 시트에는 '양식 응답(Form Responses)'이라는 탭이 자동으로 만들어지며, 폼에 제출된 데이터가 실시간으로 저장됩니다.

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

데이터 정리하기 (선택 사항)

  • 같은 스프레드시트 파일에 탭을 추가해 데이터를 목적별로 구분할 수 있습니다.
  • 다른 시트를 대시보드나 데이터 관리 인터페이스처럼 꾸며서 활용할 수도 있습니다.

3단계: Google Apps Script로 작업 자동화하기

Google Apps Script는 구글 스프레드시트의 기능을 확장할 수 있는 강력한 도구입니다. JavaScript 기반의 커스텀 스크립트를 작성하면, 새로운 응답이 제출될 때마다 데이터 처리 작업을 자동으로 실행할 수 있습니다. 여기서는 폼이 제출될 때 자동으로 확인 이메일을 보내는 스크립트를 만들어 보겠습니다.

Apps Script 에디터 열기

  • 구글 스프레드시트 메뉴에서 확장 프로그램(Extensions) >> Apps Script를 선택합니다.
  • 스크립트 에디터가 열리면 코드를 작성하고 배포할 수 있습니다.
  • 에디터에 아래 코드를 입력합니다.
function sendConfirmationOnFormSubmit(e) {
  var sheet = SpreadsheetApp.getActiveSpreadsheet();
  var formData = e.values;     // 폼 응답 값이 담긴 배열
  var name = formData[1];      // 이름은 두 번째 값(첫 번째 필드)
  var email = formData[2];     // 이메일은 세 번째 값(두 번째 필드)
  var product = formData[4];   // 제품 정보
  var message = "Hello " + name + ",\n\n" +
                "Hope you are doing well. Thank you for your order of " + product + ". We'll get back to you soon.";
  MailApp.sendEmail({
    to: email,
    subject: "Order Confirmation",
    body: message
  });
}

참고: e.values 배열의 첫 번째 요소([0])는 제출 시각(timestamp)입니다. 따라서 폼의 첫 번째 질문인 '이름'은 [1], 두 번째 질문인 '이메일'은 [2]에 해당합니다. 폼의 질문 순서에 맞게 인덱스를 조정하세요.

트리거 설정으로 스크립트 자동 실행하기

폼 응답이 제출될 때마다 위 함수가 자동으로 실행되도록 트리거를 설정합니다.

  • Apps Script 에디터 왼쪽 메뉴에서 트리거(Triggers, 시계 아이콘)를 클릭합니다.
  • 트리거 추가(Add Trigger)를 선택하면 설정 창이 나타납니다.
    • 실행할 함수 선택: sendConfirmationOnFormSubmit
    • 이벤트 소스 선택: 스프레드시트에서(From Spreadsheet)
    • 이벤트 유형 선택: 양식 제출 시(On form submit)
    • 실패 알림 설정: 매일 알림 받기(Notify me daily)
  • 마지막으로 저장(Save)을 클릭합니다. 처음 저장 시 구글 계정 권한 승인 절차가 진행됩니다.

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

4단계: 앱 테스트 및 배포하기

여기까지 완료했다면 구글 폼 세팅, 스프레드시트 연결, Apps Script 코드 작성이 모두 끝난 상태입니다. 이제 배포 전에 앱이 정상적으로 작동하는지 테스트해 봅니다.

앱 테스트하기

  • 실제 폼에 접속해 테스트 데이터를 몇 개 제출하고, 데이터가 연결된 시트에 올바르게 입력되는지 확인합니다.
  • 스크립트대로 응답자에게 확인 이메일이 발송되는지도 함께 점검합니다.

앱 배포하기

테스트가 끝나면 아래 방법으로 구글 스프레드시트 앱을 사용자에게 공개할 수 있습니다.

  • 구글 폼 화면 우측 상단에서 보내기(Send)를 클릭합니다.
  • 양식 보내기 대화상자에서 원하는 방식(이메일, 링크, HTML 삽입)을 선택합니다.
  • 이메일로 공유하거나, 링크를 전달하거나, 웹사이트에 폼을 삽입해 사용자에게 배포합니다.

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

앱 운영 중에는 주기적으로 오류 여부를 점검하고, 필요에 따라 Google Apps Script로 새로운 기능을 추가해 확장해 나가면 됩니다.

최종 결과물

구글 폼

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

구글 스프레드시트

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

확인 이메일

구글 스프레드시트 앱 완벽 구축 가이드: 구글 폼부터 자동화 스크립트까지

마무리

위 단계를 모두 따라 하면 폼과 스크립트가 결합된 완전한 구글 스프레드시트 앱을 만들 수 있습니다. 이 앱은 사용자로부터 데이터를 수집하고, 자동으로 확인 메일을 발송하는 역할을 수행합니다. 용도에 맞게 자유롭게 커스터마이징할 수 있으며, 업무 흐름을 간소화하고 데이터 관리 효율을 높이며 반복 작업을 자동화하는 데 매우 효과적입니다.

추가 팁: 무료 Gmail 계정 기준으로 MailApp은 하루 약 100통(Workspace 계정은 약 1,500통)까지 이메일을 보낼 수 있으니, 대량 발송이 필요하다면 할당량을 미리 확인하세요.