5월, 2026의 게시물 표시

[나의 앱개발기] 비개발자가 AI로 노동조합 알림톡 자동화 시스템을 만든 이야기 (Google Apps Script + 뿌리오 API)

이미지
비개발자가 AI로 노동조합 알림톡 자동화 시스템을 만든 이야기 조합원이 가입 신청서를 내면, 누군가가 그 명단을 확인하고, 뿌리오에 접속하고, 전화번호를 복사하고, 템플릿을 골라서, 보내기 버튼을 누릅니다. 경조사 접수가 들어와도, 탈퇴 신청이 들어와도, 법률상담 요청이 들어와도 — 매번 같은 동작의 반복이거든요. 저는 코딩을 전혀 모르는 노동조합 임원 입니다. 그런데 이 반복 업무가 너무 비효율적이라는 건 확실히 알았죠. "이걸 자동화할 수 없을까?"라는 생각이 시작이었고, Claude AI에게 물어보는 것이 첫 걸음이었습니다. 결과적으로 4분할 대시보드 + 로그인 + 발송기록 공유 + 일괄발송 + SMS 자유발송 까지 갖춘 시스템을 만들었는데, 그 과정은 정말 우당탕탕 그 자체였습니다. 이건 그 좌충우돌 개발기입니다. 1. 왜 알림톡 자동화가 필요했나 2. 기술 스택 선택 — 왜 Google Apps Script였나 3. 4분할 대시보드 만들기 — 첫 번째 난관 4. 발송기록 공유 문제 — localStorage의 함정 5. 로그인과 일괄발송 — 점점 욕심이 커지다 6. SMS 자유발송 웹앱 — 별도 프로젝트로 독립 7. 삽질 모음 — 실제로 겪은 에러들 8. 마무리 정리 1. 왜 알림톡 자동화가 필요했나 * 2,000명 조합원, 4가지 업무, 매번 수동. 저희 노동조합에는 약 2천명 넘는  조합원이 있습니다. 신규 가입, 탈퇴, 경조사, 법률상담 — 이 네 가지 카테고리에서 매일 접수가 들어오고, 각각에 맞는 카카오 알림톡을 보내야 하거든요. 기존 프로세스는 이랬습니다. 구글 설문지로 접수가 들어오면 스프레드시트에 기록되고, 담당자가 그걸 확인한 다음 뿌리오 사이트에 직접 접속해서 하나하나 보내는 거죠. 하루에 몇 건 안 되면 괜찮은데, 가입 신청이 한꺼번에 10건, 20건 몰리는 날이면 정말 고역이었습니다. "스프레드시트에 이미 이름이랑 전화번호가 다 있는데, 왜...

[나의 앱 개발기] Claude로 클래식 테트리스 게임 직접 만들어본 후기

이미지
요즘 AI로 게임 만드는 재미에 푹 빠져 있습니다. 지난 몇 주 동안 갈라가, 폰포코, 디그더그 같은 옛날 오락실 게임을 하나씩 HTML로 만들어서 깃헙 페이지에 올려놨거든요. 만들고 나면 아이가 폰으로 바로 실행해서 노는 모습이 그렇게 뿌듯할 수가 없더라고요. 그래서 “이번 주말엔 또 뭘 만들어볼까” 하면서 유튜브를 뒤적이고 있었어요. 마침 알고리즘이 띄워준 영상 중에 ‘테트리스 출시 40주년 다큐멘터리’ 같은 게 있었습니다. 1985년 소련에서 알렉세이 파지트노프라는 사람이 만들어서 전 세계로 퍼진 그 게임. 영상을 보다가 무릎을 탁 쳤죠. 아 맞다, 이게 있었지. 왜 진작 생각 못했을까 싶을 정도였어요. 갈라가나 폰포코 만들 때 ‘어린 시절 오락실에서 동전 넣던 그 게임들을 직접 만들어보자’ 가 컨셉이었는데, 정작 제일 유명한 테트리스를 빼먹고 있었던 거죠. 게다가 테트리스는 룰도 단순하고, 그래픽도 블록 7개만 있으면 되니까 구현 난이도도 합리적이고요. 거기다 결정적인 한 방. 영상에서 누가 말하더라고요. “테트리스는 누적 판매량 1억 장, 모바일 다운로드까지 합치면 5억 회가 넘는 단일 게임 IP의 끝판왕” 이라고. 40년 동안 살아남은 게임은 다 이유가 있잖아요. 그 이유를 직접 코드로 짜보면서 느껴보고 싶었습니다. 결론부터 말하면 총 작업 시간 3시간 , 코드 라인 수 약 1,200줄짜리 모바일 대응 클래식 테트리스 게임을 완성했습니다. 그것도 효과음, 8비트 BGM, 홀드 기능, 고스트 피스, 하드드롭까지 정통 룰 거의 전부 들어간 버전으로요. 한 파일짜리 HTML이라 깃헙 페이지에 올리니 폰에서 바로 실행되고, 광고도 결제도 없는 우리 가족 전용 게임이 된 거죠. 어떤 식으로 기획했고, 어디서 막혔고, 어떻게 풀었는지 기록해두려고 합니다. 혹시 비슷한 걸 시도해보고 싶은 분께 도움이 됐으면 좋겠어요. 1. 왜 직접 만들었나 2. 기획 단계 — 무엇을 정했나 3. 핵심 게임 로직 구현 4....