Easy Welfare
업무 자동화 · 8편 중 3번째

GAS 업무 앱 만들기

코드를 직접 못 짜도 됩니다. 만들고 싶은 앱을 대화형 AI에게 설명해 GAS 코드를 받고, 붙여넣고, 웹 주소로 여는 작은 화면(웹 앱)으로 배포합니다. 법인카드 사용대장·강사비 계산기·상담기록 SOAP 변환기 3가지를 따라 만듭니다.

초급읽는 데 약 30분업데이트

업무 앱을 만들고 싶어도 코드를 한 줄도 못 짜면 시작조차 막막합니다. 이 글은 만들고 싶은 앱을 대화형 AI(ChatGPT·Claude·Gemini)에게 설명해 GAS 코드를 받고 붙여넣는 법을 안내하고, 앞 글에서 본 사례 중 법인카드 사용대장·강사비 계산기·상담기록 SOAP 변환기 3가지를 함께 만듭니다.

끝까지 따라 하면 코드를 직접 짜지 않고도 실제로 쓸 수 있는 업무 앱 3개를 갖추게 됩니다. AI와 대화하며 코드를 받고 고쳐나가는 방식을, 업무 자동화에 그대로 적용하는 것입니다.


코드를 못 짜도 만들 수 있습니다

수집(구글 시트)·연결(GAS)·지능(AI)·실행(이메일·문자·문서) 네 블록으로 이뤄진 자동화 구성도
만들고 싶은 앱을 AI에게 설명 → 코드 받기 → GAS에 붙여넣기 → 웹 앱으로 배포. 이 흐름은 어떤 앱이든 똑같습니다.

모든 앱의 공통 흐름 4단계

아래 세 앱은 만드는 내용만 다를 뿐, 절차는 똑같습니다. 먼저 이 뼈대를 익혀두면 나머지는 응용입니다.

  1. 데이터를 담을 구글 시트를 준비합니다. (구글 시트 활용하기의 “자동화가 좋아하는 시트” 원칙대로 — 첫 행은 헤더, 한 행에 한 건.)

  2. 대화형 AI에게 만들고 싶은 앱을 설명하고 코드를 받습니다. “GAS로 ~하는 웹 앱을 만들어줘. 코드 전체와 붙여넣을 위치를 알려줘”라고 요청합니다.

  3. 확장 프로그램 → Apps Script 편집기에 받은 코드를 붙여넣고 저장합니다. (보통 Code.gs에 들어갈 코드와, 화면을 그리는 index.html 파일을 따로 만들라고 안내해 줍니다. AI에게 “파일을 어떻게 나눠 넣어야 하는지”도 물어보세요.)

  4. 웹 앱으로 배포합니다. 배포란 만든 화면을 실제로 열어 쓸 수 있게 웹 주소로 내놓는 것입니다. 편집기 오른쪽 위 배포 → 새 배포 → 유형 웹 앱 → 실행 계정 “나”, 액세스 권한 “나만”(또는 기관 구성원) → 배포 → 나오는 웹 앱 URL을 폰·PC 즐겨찾기에 저장합니다.


만들기 1 — 법인카드 사용대장

카드를 쓸 때마다 폰으로 날짜·사용처·금액·용도를 입력하면, 구글 시트에 한 줄씩 쌓이는 입력 앱입니다. 영수증을 모았다가 월말에 한꺼번에 정리하던 일을, 쓰는 그 자리에서 끝낼 수 있습니다.

  1. 시트를 준비합니다. 1행 헤더: 날짜 / 사용처 / 금액 / 용도 / 카드명 / 입력시각.

  2. AI에게 이렇게 요청합니다:

    GAS로 법인카드 사용대장 입력 웹 앱을 만들어줘.

    • 입력 항목: 날짜(기본값 오늘), 사용처, 금액(숫자), 용도, 카드명(드롭다운: 사업비카드/운영비카드)
    • 저장 버튼을 누르면 현재 구글 시트 맨 아래 행에 추가되고, 입력시각도 자동 기록
    • 휴대폰에서 보기 편한 간단한 화면 Code.gs와 index.html로 나눠서 전체 코드를 주고, 어디에 붙여넣는지도 알려줘.
  3. 받은 코드를 편집기에 붙여넣고 저장한 뒤, 공통 흐름 4단계대로 웹 앱으로 배포합니다.

  4. 나온 URL을 폰 홈 화면에 추가하면, 카드를 쓸 때마다 바로 입력할 수 있습니다.


만들기 2 — 강사비 계산기

외부 강사 사례비를 지급할 때, 강의 시간·등급별 단가·원천징수를 매번 계산하는 일은 잦고 실수가 나기 쉽습니다. 기준을 코드에 한 번 넣어두면 항목만 입력해 실지급액을 즉시 받을 수 있습니다.

  1. 지급 기준을 먼저 정리합니다. 예: 등급별 시간당 단가(특급 15만 / 일반 10만 등), 원천징수 세율(기타소득 8.8% 등 기관 규정). 이 기준을 그대로 AI에게 알려줍니다.

  2. AI에게 이렇게 요청합니다:

    GAS로 비영리조직 강사비 계산기 웹 앱을 만들어줘.

    • 입력: 강사명, 등급(드롭다운: 특급/일반), 강의 시간(시간 단위)
    • 등급별 단가는 [특급 150000원/시간, 일반 100000원/시간], 원천징수는 8.8%
    • 강사료 총액·원천징수액·실지급액을 계산해 화면에 보여주고, 저장 버튼을 누르면 구글 시트에도 기록 Code.gs와 index.html 전체 코드를 주고 붙여넣을 위치도 알려줘.
  3. 코드를 붙여넣고 배포한 뒤, 시험 삼아 한 건 계산해 봅니다. 실지급액이 손계산과 맞는지 꼭 대조합니다.


만들기 3 — 상담기록 SOAP 변환기

상담 후 메모처럼 적은 내용을, S(주관적 정보)·O(객관적 정보)·A(사정)·P(계획) 형식으로 정리해 주는 앱입니다. 이 앱은 글을 “이해해서 다시 쓰는” 일이라, 앞의 둘과 달리 AI의 힘을 직접 빌립니다.

가장 쉬운 방법은 따로 만들 것 없이 대화형 AI에 고정 프롬프트로 부탁하는 것입니다.

고정 프롬프트
아래 상담 메모를 사회복지 상담기록 SOAP 형식으로 정리해줘.
- S(주관적): 내담자가 말한 호소·감정
- O(객관적): 관찰된 사실·행동·태도
- A(사정): 사회복지사의 전문적 판단
- P(계획): 다음 개입 계획
추측은 넣지 말고, 메모에 없는 내용은 '기록 없음'으로 표시해줘.

[여기에 상담 메모를 붙여넣기]

이 프롬프트를 신입 직원 챗봇에서 배운 프로젝트(Gems·Projects) 기능에 저장해두면, 매번 같은 형식으로 변환됩니다.


만들고 나서 — 꼭 지킬 것


만든 앱을 잃어버리지 않으려면


다음 단계

나만의 업무 앱을 만들어봤다면, 사회복지관 업무 자동화 아이디어 10선 에서 다음으로 자동화할 만한 업무를 골라 보세요. 마음에 드는 것을 정해, 지금 익힌 흐름으로 하나씩 만들어가면 됩니다.


자주 묻는 질문

만든 웹앱을 다른 직원이 열었더니 접근 권한이 없다고 뜨면 어떻게 하나요?

웹 앱을 배포할 때 정한 액세스 권한 범위 때문입니다. 배포 설정에서 “나만”으로 좁혀뒀다면 만든 사람 외에는 열리지 않으니, 함께 쓸 사람 범위(기관 구성원 등)로 액세스 권한을 다시 설정해 배포해야 합니다. 개인정보가 담긴 앱이라면 범위를 넓히기 전에 누가 볼 수 있어야 하는지 먼저 정하고, 필요한 만큼만 열어줍니다.

코드를 고쳤는데 웹앱에 반영이 안 되는 이유는 무엇인가요?

편집기에서 코드를 저장한 것과, 실제로 사람들이 여는 웹 앱 URL은 서로 다른 상태입니다. 배포된 웹 앱은 배포한 시점의 코드를 그대로 고정해서 씁니다. 그래서 코드를 고친 뒤에는 배포 → 배포 관리에서 새 버전으로 다시 배포해야 그 웹 앱 URL에도 변경이 반영됩니다.

AI가 준 코드를 붙여넣었는데 오류가 계속 날 때는 어떻게 해야 하나요?

뜬 오류 메시지 전체를 그대로 복사해 AI에게 다시 보여주고, 지금 코드 전체와 함께 “이 오류가 나는데 고쳐줘”라고 요청합니다. 오류 메시지의 일부만 옮기거나 어떤 함수에서 났는지 빼고 물으면 AI도 원인을 짚기 어려우니, 오류가 난 상황을 최대한 그대로 전달하는 것이 빠른 해결의 열쇠입니다. 여러 번 고쳐도 같은 오류가 반복되면 처음부터 다시 요청 프롬프트를 구체적으로 다듬어 보는 것도 방법입니다.

이어서 볼 글 · 업무 자동화

AI가 준 GAS 코드가 안 될 때

구글 앱스 스크립트로 업무 앱을 만들다가 오류가 났을 때, 편집기에서 오류가 뜨는 곳을 확인하고 하려던 일·오류 메시지·코드 전체를 대화형 AI에게 함께 전달해 원인을 찾아 고치는 법을 익힙니다.

바로 읽기

함께 보면 좋은 글

무료 전자책

문서 업무 전체를 한 권으로 — 129쪽, 프롬프트 70개

프로포절·사업계획서·결과보고서를 AI로 쓰는 법. 가입 없이 바로 받습니다.

받으러 가기

새 글과 새 무료 프로그램이 나오면 메일로 알려드려요.

메일로 소식 받기