업무 앱을 만들고 싶어도 코드를 한 줄도 못 짜면 시작조차 막막합니다. 이 글은 대화형 AI(ChatGPT·Claude·Gemini)에게 GAS 코드를 요청하는 절차를 법인카드 사용대장과 강사비 계산기에 적용합니다. 상담기록 SOAP 정리는 웹 앱 코드 없이 프롬프트로 연습합니다.
끝까지 따라 하면 두 웹 앱의 제작 흐름과, 상담기록을 SOAP 형식으로 정리하는 별도 프롬프트를 익힙니다. 생성된 코드는 합성 자료로 기능을 확인한 뒤 적용하세요.
코드를 못 짜도 만들 수 있습니다
모든 앱의 공통 흐름 4단계
아래 두 웹 앱은 만드는 내용만 다를 뿐, 절차는 비슷합니다. SOAP 프롬프트는 웹 앱 배포 단계가 없습니다.
-
데이터를 담을 구글 시트를 준비합니다. (구글 시트 활용하기의 “자동화가 좋아하는 시트” 원칙대로 — 첫 행은 헤더, 한 행에 한 건.)
-
대화형 AI에게 만들고 싶은 앱을 설명하고 코드를 받습니다. “GAS로 ~하는 웹 앱을 만들어줘. 코드 전체와 붙여넣을 위치를 알려줘”라고 요청합니다.
-
확장 프로그램 → Apps Script 편집기에 받은 코드를 붙여넣고 저장합니다. (보통
Code.gs에 들어갈 코드와, 화면을 그리는index.html파일을 따로 만들라고 안내해 줍니다. AI에게 “파일을 어떻게 나눠 넣어야 하는지”도 물어보세요.) -
웹 앱으로 배포합니다. 배포란 만든 화면을 실제로 열어 쓸 수 있게 웹 주소로 내놓는 것입니다. 편집기 오른쪽 위 배포 → 새 배포 → 유형 웹 앱 → 실행 계정 “나”, 액세스 권한 “나만”(또는 기관 구성원) → 배포 → 나오는 웹 앱 URL을 폰·PC 즐겨찾기에 저장합니다.
만들기 1 — 법인카드 사용대장
카드를 쓸 때마다 폰으로 날짜·사용처·금액·용도를 입력하면, 구글 시트에 한 줄씩 쌓이는 입력 앱입니다. 영수증을 모았다가 월말에 한꺼번에 정리하던 일을, 쓰는 그 자리에서 끝낼 수 있습니다.
-
시트를 준비합니다. 1행 헤더:
날짜 / 사용처 / 금액 / 용도 / 카드명 / 입력시각. -
AI에게 이렇게 요청합니다:
GAS로 법인카드 사용대장 입력 웹 앱을 만들어줘.
- 입력 항목: 날짜(기본값 오늘), 사용처, 금액(숫자), 용도, 카드명(드롭다운: 사업비카드/운영비카드)
- 저장 버튼을 누르면 현재 구글 시트 맨 아래 행에 추가되고, 입력시각도 자동 기록
- 휴대폰에서 보기 편한 간단한 화면 Code.gs와 index.html로 나눠서 전체 코드를 주고, 어디에 붙여넣는지도 알려줘.
-
받은 코드를 편집기에 붙여넣고 저장한 뒤, 공통 흐름 4단계대로 웹 앱으로 배포합니다.
-
나온 URL을 폰 홈 화면에 추가하면, 카드를 쓸 때마다 바로 입력할 수 있습니다.
만들기 2 — 강사비 계산기
외부 강사 사례비를 지급할 때, 강의 시간·등급별 단가·원천징수를 매번 계산하는 일은 잦고 실수가 나기 쉽습니다. 기준을 코드에 한 번 넣어두면 항목만 입력해 실지급액을 즉시 받을 수 있습니다.
-
지급 기준을 먼저 정리합니다. 등급별 시간당 단가와 해당 강사료의 소득 종류, 원천징수 여부·계산 기준을 기관 회계 담당자와 확인합니다. 일시적 강의의 기타소득과 계속·반복 강의의 사업소득은 구분됩니다. 기타소득도 필요경비와 건별 과세최저한에 따라 원천징수액이 달라질 수 있어, 모든 강사비에 8.8%를 고정하면 안 됩니다. 국세청 소득 구분 안내와 기타소득 원천징수 안내를 확인하세요.
-
AI에게 이렇게 요청합니다:
GAS로 비영리조직 강사비 계산기 웹 앱을 만들어줘.
- 입력: 강사명, 등급(드롭다운: 특급/일반), 강의 시간(시간 단위)
- 등급별 단가는 [특급 150000원/시간, 일반 100000원/시간]이라는 가상 예시
- 원천징수액은 자동으로 8.8%를 가정하지 말고, 회계 담당자가 확정한 공제액을 별도로 입력받기. 미입력 시 실지급액을 확정하지 말 것
- 강사료 총액·입력한 공제액·실지급액을 화면에 보여주고, 저장 버튼을 누르면 구글 시트에도 기록 Code.gs와 index.html 전체 코드를 주고 붙여넣을 위치도 알려줘.
-
코드를 붙여넣은 뒤 합성 건으로 계산해 봅니다. 예를 들어 가상 단가 150,000원에 2시간이면 총액은 300,000원입니다. 공제액 0원과 15,000원을 각각 입력했을 때 표시되는 실지급액이 300,000원과 285,000원인지 확인하세요. 이 공제액은 코드 산술 시험용 임의값이며 세무상 적용액이 아닙니다. 배포가 필요하면 접근 권한을 확인하고 시험합니다.
별도 연습 — 상담기록 SOAP 프롬프트
상담 후 메모처럼 적은 내용을 S(주관적 정보)·O(객관적 정보)·A(사정)·P(계획) 형식으로 정리하는 요청입니다. 이 절은 대화형 AI에 보내는 프롬프트이며, 실행할 GAS 웹 앱이나 완성된 변환기를 제공하지 않습니다.
가장 쉬운 방법은 따로 만들 것 없이 대화형 AI에 고정 프롬프트로 부탁하는 것입니다.
아래 상담 메모를 사회복지 상담기록 SOAP 형식으로 정리해줘.
- S(주관적): 내담자가 말한 호소·감정
- O(객관적): 관찰된 사실·행동·태도
- A(사정): 사회복지사의 전문적 판단
- P(계획): 다음 개입 계획
추측은 넣지 말고, 메모에 없는 내용은 '기록 없음'으로 표시해줘.
[여기에 상담 메모를 붙여넣기]이 프롬프트를 신입 직원 챗봇에서 배운 프로젝트(Gems·Projects) 기능에 저장해두면, 매번 같은 형식으로 변환됩니다.
만들고 나서 — 꼭 지킬 것
만든 앱을 잃어버리지 않으려면
다음 단계
나만의 업무 앱을 만들어봤다면, 사회복지관 업무 자동화 아이디어 10선 에서 다음으로 자동화할 만한 업무를 골라 보세요. 마음에 드는 것을 정해, 지금 익힌 흐름으로 하나씩 만들어가면 됩니다.
자주 묻는 질문
만든 웹앱을 다른 직원이 열었더니 접근 권한이 없다고 뜨면 어떻게 하나요?
웹 앱을 배포할 때 정한 액세스 권한 범위 때문입니다. 배포 설정에서 “나만”으로 좁혀뒀다면 만든 사람 외에는 열리지 않으니, 함께 쓸 사람 범위(기관 구성원 등)로 액세스 권한을 다시 설정해 배포해야 합니다. 개인정보가 담긴 앱이라면 범위를 넓히기 전에 누가 볼 수 있어야 하는지 먼저 정하고, 필요한 만큼만 열어줍니다.
코드를 고쳤는데 웹앱에 반영이 안 되는 이유는 무엇인가요?
편집기에서 코드를 저장한 것과, 실제로 사람들이 여는 웹 앱 URL은 서로 다른 상태입니다. 배포된 웹 앱은 배포한 시점의 코드를 그대로 고정해서 씁니다. 그래서 코드를 고친 뒤에는 배포 → 배포 관리에서 새 버전으로 다시 배포해야 그 웹 앱 URL에도 변경이 반영됩니다.
AI가 준 코드를 붙여넣었는데 오류가 계속 날 때는 어떻게 해야 하나요?
뜬 오류 메시지 전체를 그대로 복사해 AI에게 다시 보여주고, 지금 코드 전체와 함께 “이 오류가 나는데 고쳐줘”라고 요청합니다. 오류 메시지의 일부만 옮기거나 어떤 함수에서 났는지 빼고 물으면 AI도 원인을 짚기 어려우니, 오류가 난 상황을 최대한 그대로 전달하는 것이 빠른 해결의 열쇠입니다. 여러 번 고쳐도 같은 오류가 반복되면 처음부터 다시 요청 프롬프트를 구체적으로 다듬어 보는 것도 방법입니다.
이 글은 AI로 초안을 쓰고 사람이 확인해 다듬었습니다.
이어서 볼 글 · 업무 자동화
AI가 준 GAS 코드가 안 될 때
구글 앱스 스크립트로 업무 앱을 만들다가 오류가 났을 때, 편집기에서 오류가 뜨는 곳을 확인하고 하려던 일·오류 메시지·코드 전체를 대화형 AI에게 함께 전달해 원인을 찾아 고치는 법을 익힙니다.
바로 읽기함께 보면 좋은 글
무료 전자책
문서 업무 전체를 한 권으로 — 129쪽, 프롬프트 70개
프로포절·사업계획서·결과보고서를 AI로 쓰는 법. 가입 없이 바로 받습니다.
