본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 01. 21:45

생성형 AI를 파트너로, 50대 현직 영업사원이 완전 무료로 구축한 '2일간 2,500만 엔'을 무결점으로 처리하는 전시회 수주 시스템

요약

50대 영업사원이 생성형 AI를 활용해 Google Apps Script(GAS)와 HTML/JS 기반의 전시회 수주 시스템을 구축한 사례입니다. 현장의 요구사항을 반영한 로컬 스토리지 활용 및 데이터 충돌 방지 로직을 통해 2,500만 엔 규모의 트랜잭션을 무결점으로 처리했습니다.

핵심 포인트

  • GAS의 실행 시간 제한을 해결하기 위해 2차원 배열 기반의 일괄 쓰기 방식 채택
  • LockService를 활용하여 다수 사용자의 동시 데이터 쓰기 충돌 방지
  • 네트워크 불안정을 고려한 로컬 스토리지 임시 저장 및 초고속 응답 구현
  • Teams Webhook 호출 시점을 프론트엔드로 분리하여 GAS 부하 최적화

지방 도매업에서 일하는 50대 현직 영업사원입니다. 사내에는 Microsoft 환경밖에 없어서, 사내 시스템을 현장의 속도감에 맞춰 개수하려면 비용과 시간이 많이 드는 상태였습니다.

그래서 "현장의 과제는 스스로 해결한다"라고 결심하고, 생성형 AI (Generative AI)를 개발 파트너(멘토)로 맞이하여, 완전 무료 범위(Google 무료 계정의 GAS와 HTML) 내에서 전시회용 초고속·견고한 수주 시스템을 구축했습니다.

그 결과, 2일간 2,500만 엔의 매출이 움직이는 전쟁터에서 트러블 없이 주문을 모두 처리하는 데 성공했습니다. 마찬가지로 Power Apps로 구축한 매장 앱과 합쳐, 반기 동안 종이 비용 50% 절감도 달성했습니다.

사내 전문가(시스템부)로부터도 "대단하다"라는 놀라움을 샀으며, 그들이 자발적으로 앱 개발을 시작하는 계기가 되기도 했습니다. 현장의 열정과 AI가 있다면 이 정도까지 가능하다는 사례를 공유합니다.

IT 전문가가 만든 시스템에서 흔히 발생하는 "현장의 분주함 때문에 쓸모가 없다"라는 문제를 배제하기 위해, 다음과 같은 실전적 로직을 모두 HTML/CSS/JavaScript로 직접 제작했습니다.

"고객 스캔 필수" 동선 제어

고객 QR 코드를 먼저 읽지 않으면 상품 바코드 스캔으로 넘어갈 수 없도록 제한을 구현. 오입력을 물리적으로 방지합니다.

단말기(로컬 스토리지) 임시 저장에 의한 초고속 응답

전파가 불안정해지기 쉬운 전시회장의 특성을 고려하여, 스캔 데이터는 일단 단말기 측에 저장. 통신 대기로 인한 "고객을 기다리게 하는 시간"을 제로로 만들었습니다.

팝업 숫자 키패드 ➔ 즉시 장바구니 담기

바코드 판독 후, 자동으로 수량 입력 키패드가 팝업. 수량 입력과 동시에 장바구니에 담기며, 장바구니 내에서는 "+/-" 버튼으로 직관적인 수량 변경이 가능합니다.

무제한 "보류" 기능

"잠시 다른 부스도 좀 보고 올게"라는 전시회 단골 상황에 대응. 몇 개의 업체든 장바구니 상태를 유지한 채 보류할 수 있으며, 장바구니 화면에 고객명과 함께 "보류 중"이라고 표시되어 언제든 원탭(One-tap)으로 멀티태스킹 복귀할 수 있습니다.

2,500만 엔의 트랜잭션(Transaction)이 발생하는 현장에서, GAS의 "동시 실행 충돌(Conflict)"과 "1일 실행 시간 제한"은 최대의 병목 현상(Bottleneck)입니다. 이 부분을 다음과 같은 아키텍처로 해결하고 있습니다.

"1개 아이템당 1행"이라는 집계하기 쉬운 데이터 구조를 유지하면서, 단말기 측(JS)에서는 한 업체분의 장바구니 데이터를 배열(Array)로서 GAS로 단 1회만 송신합니다. GAS 측에서는 루프(Loop)를 돌며 여러 번 쓰는 것이 아니라, 2차원 배열로 정형화하여 한 번에 스프레드시트(Spreadsheet)에 흘려 넣습니다. 이를 통해 GAS의 처리 시간을 1/10 이하로 단축했습니다.

여러 스태프의 "확정 버튼"이 완전히 동시에 중복되었을 때의 덮어쓰기·혼선을 방지하기 위해, GAS 측에 스크립트 락(LockService)을 구현. 최대 30초의 순번 대기 행렬을 백그라운드에서 만듦으로써 데이터의 혼선을 물리적으로 제로로 만들었습니다.

GAS의 처리 과정 내에서 Teams의 Webhook을 호출하면, Teams 측의 응답을 기다리는 몇 초 동안 GAS가 계속 실행되어 락(Lock)을 연장해 버립니다.

그래서 Teams로의 실시간 매출 통지는 GAS의 쓰기 완료 응답(Response)을 받은 "프론트(HTML/JavaScript) 측"에서 직접 송신하도록 설계를 변경했습니다. GAS의 부하를 극한까지 줄였습니다.

기타 자작 앱을 포함한 이 노력을 통해, 반기 50%의 종이값 절감이라는 눈에 보이는 비용 절감은 물론이지만, 가장 큰 성과는 "전문가인 시스템부가 자극을 받아 변하기 시작했다"라는 사내 문화의 변혁입니다.

상층부는 아직 이 대단함을 깨닫지 못했지만(웃음), 현장의 인간이 AI라는 무기를 손에 넣었을 때, 기업의 DX(Digital Transformation)는 안쪽에서부터 폭발적으로 진행됩니다.

마찬가지로 "현장을 디지털화하고 싶지만 예산이 없다", "무엇부터 시작해야 할지 모르겠다"라고 고민하는 비즈니스 퍼슨이나 영업사원에게 희망이 되기를 바랍니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0