공사 관리자가 Claude와 3시간 만에 현장 긴급출동 앱을 만들었다 — 카톡방과 전화 돌리기에서 벗어나기

나는 통신 공사 현장을 관리하는 직장인이다. 개발자는 아니다. 그런데 오늘, Claude와 함께 회사에서 실제로 쓸 현장 긴급출동 앱을 만들었다. 낮 12시 10분에 시작해서 오후 3시가 조금 넘어 끝났다. 3시간 남짓 걸렸다.

만든 것은 두 가지다. 관리자가 PC로 보는 웹 대시보드, 그리고 현장 직원이 쓰는 안드로이드 앱. 장애가 나면 대시보드에서 공지를 보내고, 직원 폰에는 사이렌이 울리고, 누가 출동할지 지시하고, 현장 도착부터 복구 완료까지 기록이 남는다. 회사에서 공식으로 쓰기로 했고, 이제 직원들에게 배포를 앞두고 있다.

이 글은 3편 시리즈의 첫 글이다. 1편은 무엇을 만들었고 AI와 어떻게 나눠서 일했는지, 2편은 현장 출동 체계를 앱으로 옮기며 정한 규칙들, 3편은 개발을 모르는 사람이 무료 요금제로 만들며 막혔던 것들이다.

현장 긴급대응 현황 대시보드 — 카카오맵 위에 근무 중인 직원 위치 표시
관리자 대시보드의 실시간 현황 지도. 근무 중인 직원 위치가 팀별 색으로 표시된다 (직원 정보는 가림)

전에는 이렇게 했다 — 카톡 전체방, 그리고 전화

원청에서 장애 문자가 오면, 지금까지는 카톡 전체방에 공지를 올리고 직원들에게 일일이 전화를 돌렸다. 누가 근처에 있는지, 누가 갈 수 있는지, 누가 출발했는지를 전화와 카톡 답장으로 하나씩 확인해야 했다.

출동이 정해지면 다시 원청에 출동자 이름과 연락처, 도착 예정 시간을 보내야 했다. 그리고 그 기록은 카톡방 어딘가에 흩어져 남았다. 이 과정을 앱 하나로 묶어 보자는 것이 시작이었다.

무엇을 만들었나

관리자 PC — 웹 대시보드

설치 없이 인터넷 주소로 접속하는 관리자 화면이다. 메뉴는 여섯 개다.

  • 실시간 현황 지도: 근무 중인 직원 위치를 카카오맵 위에 팀별 색으로 표시
  • 장애공지: 원청 장애 문자를 붙여넣으면 주소·좌표·등급·장애번호가 자동으로 채워지고, 대상 팀을 골라 발송
  • 직원 관리: 구글 계정으로 처음 로그인한 직원을 승인해야 사용 가능
  • 당직표: 야간·주말 당직을 달력에서 버튼으로 배치
  • 동선: 직원·날짜별 이동 경로와 거리
  • 복구 이력: 공지부터 출동, 도착, 복구까지 걸린 시간을 집계하고 엑셀로 내려받기
장애 긴급공지 발송 화면 — 장애 문자 붙여넣기, 주소, 지도, 등급, 대상 팀 선택
장애 긴급공지 발송 화면. 문자를 붙여넣으면 아래 칸이 자동으로 채워진다

현장 직원 — 안드로이드 앱

직원들은 회사 일을 할 때 [근무 시작]을 누르면 위치가 공유되고, 장애공지를 받을 수 있다. 근무가 끝나면 [근무 종료]를 누른다. 앱을 닫거나 화면을 꺼도 위치와 긴급공지가 끊기지 않도록, 앱 안에 휴대폰 설정 점검 화면도 넣었다.

직원용 앱 홈 화면 — 근무 종료 상태와 근무 중 상태
직원 앱의 근무 종료(왼쪽)와 근무 중(오른쪽) 화면. 아래에 휴대폰 설정 점검 목록이 있다

장애 하나가 처리되는 흐름

  1. 관리자가 대시보드에서 장애공지 발송
  2. 직원 폰에 사이렌과 음성 안내가 울리고, 직원은 [출동 가능] 또는 [불가] 응답
  3. 관리자가 가능한 사람 중에서 골라 출동 지시
  4. 지시받은 직원이 [출동하겠습니다]를 누르면, 대시보드에 원청 전달용 문구(이름·연락처·차량번호·도착 예정)가 만들어져 카톡으로 바로 복사
  5. 현장 도착 → 작업 전 안전 점검 → 복구 완료 후 원인·조치 입력
  6. 모든 시각이 복구 이력에 자동으로 남음
직원 앱 출동 화면 — 현장 도착, 작업 전 안전 점검 체크리스트, 복구 작업 중
출동 지시 후 직원 앱 화면. 현장 도착, 작업 전 안전 점검, 복구 완료까지 단계별로 진행된다

이 흐름을 왜 이렇게 짰는지는 2편에서 자세히 적었다. 처음 AI가 만든 구조를 현장 기준으로 여러 번 고친 이야기다.

3시간 동안, AI가 한 일과 내가 한 일

처음 구상은 ChatGPT와 이야기하며 시연용 화면까지 만들어 봤다. 실제 개발은 Claude와 했다. 3시간 동안의 역할은 분명하게 나뉘었다.

AI(Claude)가 한 일내가 한 일
안드로이드 앱과 웹 대시보드 코드 작성무엇을 만들지, 누가 쓸지 결정
서버(Firebase)와 지도 연동 설계팀 구성, 당직 기준, 공지 대상 같은 현장 규칙 결정
오류가 나면 원인 찾고 고치기Firebase·카카오 개발자 사이트에서 직접 설정하고 키 발급
앱 새 버전 만들어 전달내 폰에 설치해서 직접 테스트하고 고칠 점 지적
역할 분담 — 코드는 AI가, 규칙과 판단은 내가

가장 많이 한 일은 “이건 현장에서 이렇게 안 한다”고 말하는 것이었다. 예를 들어 처음 공지 알림음이 너무 예쁜 멜로디라서, 바로 알아듣게 사이렌과 음성으로 바꿔 달라고 했다. 응답한 사람이 전부 출동하면 안 된다는 것도 내가 짚었다. 코드는 AI가 짜지만, 무엇이 맞는지는 현장을 아는 사람이 정해야 한다.

AI와 함께 무언가를 만드는 과정은 로블록스 게임 개발 기록에서도 다룬 적이 있다.

3시간이라는 시간이 특별한 것도 아니다. 10월 12일에는 전국 공무원 약 30명이 바이브 코딩 도구(Replit)로 약 3시간 동안 공공데이터 서비스를 만드는 대회가 열렸다. 대전시 공무원의 지방세 안내 서비스 「세금술술」이 대상, 김해시 공무원의 침수 위험 신고 앱 「김해 빗물지킴이」가 최우수상을 받았다. 개발자가 아닌 사람이 자기 업무를 가장 잘 알기 때문에, 몇 시간 만에 쓸 만한 도구가 나온다. 내 출동 앱도 같은 경우다.

비용은 0원

서버는 구글의 Firebase 무료 요금제 안에서 돌아가도록 설계했다. 무료 요금제에는 하루 저장 횟수와 용량 한도가 있어서, 위치를 보내는 간격과 동선을 저장하는 방식을 거기에 맞췄다. 직원 30명의 동선을 1년 보관해도 약 300MB로, 무료 저장 용량 1GB 안에 들어간다. 지도는 카카오맵을 연동했다. 이 과정에서 막혔던 부분은 3편에 정리했다.

배포를 앞두고

이제 직원들 폰에 설치할 차례다. 직원 위치를 다루는 앱이라, 배포 전에 직원들에게 위치정보 수집 동의서를 받기로 했다. 위치 공유도 근무 중일 때만 되도록 만들었다. 삼성폰은 절전 설정 때문에 앱이 꺼질 수 있어서, 앱 안의 설정 점검 화면을 보며 함께 설정하도록 안내할 계획이다.

자주 묻는 질문

Q. 개발을 전혀 몰라도 이런 앱을 만들 수 있나요?

나는 코드를 직접 짜지 않았다. 다만 무엇을 만들지, 현장에서 어떻게 써야 하는지는 정확히 알고 있었다. AI에게 그걸 구체적으로 설명하고, 결과를 직접 써 보며 고칠 점을 말하는 것이 내 역할이었다.

Q. 아이폰도 되나요?

이번에는 안드로이드만 만들었다. 아이폰 앱은 애플 개발자 계정과 맥이 필요해서, 직원 대부분이 쓰는 안드로이드로 먼저 시작했다. 관리자 대시보드는 웹이라 휴대폰 화면에서도 볼 수 있다.

Q. 앱은 어떻게 설치하나요?

앱 스토어에 올리지 않고 설치 파일(APK)을 직접 보내서 설치한다. 새 버전이 나오면 앱이 스스로 확인해서 [업데이트] 버튼 한 번으로 설치되게 했다.

참고 자료


오늘도 한걸음 👣
gujaeun.kr

댓글 남기기