본문 바로가기

Develop

사장님의 무거운 어깨, 조금이라도 가볍게 해드리고 싶었습니다. (모바일 POS 'TableCall' 개발 이야기)

[서문: 15년 차 개발자가 주방을 들여다본 이유]

안녕하세요. 저는 지난 15년 동안 IT 현장에서 치열하게 코드를 짜던 개발자였고, 지금은 그 경험을 바탕으로 학생들에게 프로그래밍의 즐거움을 가르치고 있는 교육자입니다. 또한, 경북 구미에서 작은 AI 코딩 모임을 운영하며 지역의 기술 발전에도 소소하게 기여하고 있습니다.

오랫동안 기술을 다루며 제가 깨달은 한 가지 진리가 있습니다. "가장 훌륭한 기술은 사람을 가장 편안하게 하는 기술"이라는 것입니다. 화려하고 복잡한 시스템이 아니라, 누군가의 고단한 일상을 조금이라도 덜어줄 수 있는 도구야말로 진짜 가치 있는 기술이라고 믿습니다.

동네 식당이나 카페를 운영하시는 사장님들을 뵐 때마다 제 마음 한구석에는 늘 부채감 같은 것이 있었습니다. 손님이 언제 오실지 몰라 주방에서 재료를 다듬다가도 문 소리에 깜짝 놀라 뛰어나가시는 모습, 매달 꼬박꼬박 나가는 POS 관리비와 수백만 원에 달하는 장비 약정 때문에 한숨 쉬시는 모습을 너무나 자주 보았기 때문입니다. IT 기술은 날이 갈수록 발전하여 세상을 바꾼다는데, 정작 우리 이웃 사장님들의 매장 운영 환경은 왜 여전히 무거운 장비와 불편한 동선 속에 갇혀 있는 걸까요?

"사장님에게는 자유를, 손님에게는 신뢰를."
이 문장은 제가 TableCall을 개발하며 책상 앞에 붙여둔 다짐이었습니다. 거창한 사업 아이템이 아니라, 사장님들의 '진짜 불편함'을 해결해 드리고 싶었습니다. 이 글은 그 고민의 과정과 결과물에 대한, 조금은 길고 진지한 고백입니다.


1. 경제적 자유: "장비 값만 수백만 원?" 서랍 속 잠자는 폰이 최고의 POS가 됩니다.

자영업을 시작하시는 사장님들에게 초기 투자 비용은 엄청난 공포입니다. 인테리어 비용, 보증금, 집기류 구매 등으로 이미 예산은 빠듯한데, 여기에 필수적으로 갖춰야 하는 POS 시스템 비용은 큰 부담으로 다가옵니다. 일반적으로 POS 장비 세트를 갖추려면 모니터, 본체, 프린터 등을 포함해 수백만 원이 듭니다. 게다가 단순히 기계를 사는 것으로 끝나지 않습니다. 2년, 3년의 약정 계약을 맺어야 하고, 매달 관리비라는 명목으로 고정 지출이 발생합니다. 혹여나 가게 사정이 어려워져 폐업이라도 하게 되면, 남은 약정 기간에 대한 위약금까지 물어야 하는 것이 냉혹한 현실입니다.

저는 이 구조가 매우 불합리하다고 생각했습니다. "주문을 받고 주방에 전달한다"는 핵심 기능만 수행하면 되는데, 왜 굳이 비싸고 덩치 큰 전용 하드웨어가 필요할까요? 우리 주변을 둘러보면 이미 세계 최고 수준의 성능을 가진 컴퓨터가 집집마다 굴러다니고 있습니다. 바로 우리가 쓰다 바꾼 구형 스마트폰과 태블릿입니다.

TableCall은 'Zero Cost Setup(비용 없는 시작)'을 지향합니다.
거창한 전용 단말기를 구매하실 필요가 전혀 없습니다. 댁에 잠자고 있는, 액정에 금이 조금 갔을지 모를 안 쓰는 안드로이드 폰이나 공기계만 있으면 됩니다. TableCall 앱을 설치하고 로그인하는 순간, 그 낡은 스마트폰은 수백만 원짜리 장비보다 더 똑똑하고 민첩한 주문 관리 시스템으로 다시 태어납니다.

이것은 단순히 돈을 아끼는 차원을 넘어 '운영의 안정성'을 보장하는 혁신입니다. 기존 POS 기기가 고장 나면 어떻게 되나요? A/S 기사님이 오실 때까지 영업을 중단하거나 손으로 주문을 받아야 합니다. 하지만 TableCall은 다릅니다. 사용하던 폰이 고장 나거나 배터리가 다 되어도 당황하실 필요가 없습니다. 서랍 속에 있는 또 다른 예비 폰을 꺼내 로그인만 하면, 10초 만에 모든 데이터가 복구되고 영업을 재개할 수 있습니다. 이것이 바로 제가 생각한 '즉시 대체 가능(Instant Replacement)'한 시스템의 힘입니다. 약정의 노예가 되지 마세요. 월 관리비의 부담에서 벗어나세요. 기술은 사장님의 지갑을 지키는 방향으로 쓰여야 합니다.


2. 공간의 자유: 카운터라는 '공간의 감옥'에서 사장님을 해방시켜 드립니다.


1인 매장이나 소규모 가게를 운영하시는 사장님들의 하루는 '동선과의 싸움'입니다. 몸은 하나인데 해야 할 일은 매장 곳곳에 흩어져 있습니다. 주방에서는 재료를 손질하고 육수를 끓여야 하고, 창고에서는 부족한 물품을 정리해야 하며, 홀에서는 테이블을 닦아야 합니다. 하지만 사장님들의 발목을 잡는 강력한 족쇄가 하나 있습니다. 바로 '카운터'입니다.

손님이 언제 들어올지 모른다는 불안감, 주문을 놓치면 안 된다는 압박감 때문에 사장님들은 주방 깊숙한 곳에서 일하다가도 문 소리가 들리면 반사적으로 카운터로 달려 나가야 합니다. 기존의 POS 시스템은 카운터에 고정된 거대한 데스크톱 PC 형태이기 때문에, 사장님이 기계가 있는 곳으로 가야만 주문을 확인할 수 있었습니다. 저는 이것을 '공간의 감옥'이라고 부릅니다. 사장님의 노동 효율을 떨어뜨리고 피로도를 높이는 주범이죠.

TableCall은 이 공간의 제약을 기술로 허물었습니다. 사장님의 스마트폰을 '내 손안의 이동식 상황실'로 만들어 드립니다. 이제 주머니에 스마트폰을 넣고 매장 어디든 자유롭게 다니세요. 창고 깊숙한 곳에서 재고 정리를 하고 계셔도, 화장실에 잠시 다녀오셔도 괜찮습니다. 주문이 들어오는 0.1초의 순간, 주머니 속 스마트폰이 진동과 함께 알림을 보냅니다.

더 이상 카운터로 뛰어가지 않으셔도 됩니다. 그 자리에서 스마트폰을 꺼내 주문 내역을 확인하고 '조리 시작' 버튼을 누르면 됩니다. 카운터, 주방, 창고를 오가는 불필요한 이동 시간을 줄이면, 사장님의 체력도 아끼고 손님에게 더 집중할 수 있는 여유가 생깁니다. 이것은 단순한 편리함을 넘어, 1인 매장 사장님이 몸이 열 개라도 된 것처럼 효율적으로 일할 수 있게 돕는 '파트너'로서의 역할입니다. TableCall은 사장님에게 매장 내에서의 완벽한 이동의 자유를 선물합니다.


3. 운영의 자유: 고무장갑을 낀 채로도 듣는, "보지 않아도 들리는 주문" (TTS 기술)

식당 주방의 환경은 사무실 책상과는 완전히 다릅니다. 뜨거운 불 앞에는 열기가 가득하고, 싱크대 앞에서는 물이 튀며, 튀김기 앞에서는 기름 냄새가 진동합니다. 사장님의 손은 항상 물에 젖어 있거나 위생을 위해 두꺼운 고무장갑을 끼고 있습니다. 이런 상황에서 "주문이 들어왔으니 스마트폰 화면을 터치해서 확인하라"고 하는 것은 현장을 전혀 모르는 개발자의 오만입니다.

바쁜 점심시간, 주문은 밀려드는데 장갑을 벗고 화면을 확인한 뒤 다시 장갑을 끼는 과정은 그 자체로 엄청난 스트레스이자 시간 낭비입니다. 또한, 시끄러운 주방 소음과 환풍기 소리 때문에 일반적인 알림음(띵동~)은 묻히기 쉽습니다. 화면을 보지 못하면 어떤 메뉴가 들어왔는지 알 수 없으니 답답함은 배가 됩니다.

그래서 저는 TableCall에 강력한 TTS(Text-to-Speech, 음성 안내) 기능을 탑재하는 데 공을 들였습니다. 주문이 접수되는 순간, 앱은 단순히 알림음만 울리는 것이 아니라 주문 내역을 사람의 목소리로 또렷하게 읽어줍니다.
*"테이블 3번, 김치찌개 1개, 제육볶음 2개 주문이 들어왔습니다."*

이 기능 덕분에 사장님은 하던 설거지를 멈출 필요가 없습니다. 칼질하던 손을 멈출 필요도 없습니다. 눈으로는 요리를 하면서 귀로는 주문을 확인하는 완벽한 '멀티태스킹'이 가능해집니다. 특히 한국어 음성 합성에 최적화된 엔진을 사용하여, 시끄러운 배경 소음 속에서도 메뉴명과 수량이 정확하게 귀에 꽂히도록 튜닝했습니다. 마치 옆에서 똘똘한 아르바이트생이 주문서를 읽어주는 것과 같은 효과를 냅니다. 기술이 사용자의 환경에 맞춰야지, 사용자가 기술에 맞추려 노력해서는 안 된다는 제 철학이 가장 잘 녹아있는 기능입니다.


4. 소통의 혁신: "제 음식 언제 나와요?" 막연한 기다림을 설렘으로 바꾸다.

식당을 운영하며 가장 난처한 순간 중 하나는 바쁜 시간에 손님들이 "제 음식 언제 나오나요?"라고 재촉할 때입니다. 손님 입장에서는 주방 상황이 보이지 않으니 내 주문이 들어간 건지, 누락된 건지, 언제 나올지 몰라 불안할 수밖에 없습니다. 반면 직원은 요리에 집중해야 하는데 반복되는 확인 질문에 응대하느라 흐름이 끊기고 지치게 됩니다. 이는 서로의 상황을 알 수 없어서 생기는 전형적인 '소통의 단절' 문제입니다.

TableCall은 이 문제를 해결하기 위해 '실시간 반응형 알림 시스템'을 구축했습니다. 과정은 매우 심플하지만 효과는 강력합니다.

  1. 손님이 주문하면 사장님 앱에 알림이 뜹니다.
  2. 사장님이 주문을 확인하고 '조리 시작' 버튼을 누릅니다.
  1. 그 즉시, 손님의 스마트폰으로 *"고객님의 메뉴가 조리 중입니다"*라는 푸시 알림이 전송됩니다.

이 짧은 과정에서 발생하는 심리적 변화는 놀랍습니다. 손님은 "아, 사장님이 내 주문을 확인했고 지금 만들고 있구나"라는 확실한 피드백을 받게 됩니다. 불투명했던 진행 상황이 투명해지면서 막연한 불안감은 사라지고, 곧 맛있는 음식을 먹을 수 있다는 기대감과 안도감이 자리 잡습니다. 이것은 비대면 시대에 기술로 구현할 수 있는 최고의 소통이자 배려입니다.

또한, TableCall은 '정확성'을 생명으로 합니다. 시끄러운 매장에서 구두로 주문을 받다 보면 "김치찌개 하나요"를 "된장찌개 하나요"로 잘못 듣는 오주문(Hearing Errors)이 발생하기 쉽습니다. 하지만 TableCall의 디지털 데이터 전송 방식은 메뉴명, 수량, 옵션(예: 오이 빼고, 덜 맵게)을 정확한 텍스트 데이터(OrderItem)로 주방에 전달하여 실수를 원천 차단합니다. 정확한 소통은 신뢰의 시작입니다.


5. 기술적 신뢰: 누구나 1분 만에 쓸 수 있는 직관성과 강력한 보안 기술.

아무리 좋은 기능을 가진 앱이라도 사용하기 어렵다면 무용지물입니다. 60대, 70대 사장님들도 계시고, 기계 다루는 것을 어려워하는 분들도 많습니다. 기존 POS 시스템은 복잡한 메뉴 트리와 관리자 키, 비밀번호 입력 등으로 인해 아르바이트생 교육에만 3일이 걸리기도 합니다.

TableCall은 '교육 시간 0분'을 목표로 설계되었습니다. 설명서를 읽지 않아도 직관적으로 알 수 있는 UI/UX를 적용했습니다.

  • 색상 중심의 상태 관리: 글자를 자세히 읽지 않아도 색깔만 보면 상황을 알 수 있습니다. 주문 대기는 눈에 띄는 '주황색', 조리 중은 신뢰를 주는 '파란색', 서빙 완료는 차분한 '회색'으로 표시됩니다.
  • 원터치 품절 처리: 갑자기 재료가 떨어졌을 때, 메뉴판을 새로 인쇄하거나 키오스크 설정을 복잡하게 바꿀 필요가 없습니다. 앱에서 토글 스위치 한 번만 툭 치면 즉시 손님 화면에 'SOLD OUT'이 반영됩니다.

하지만 겉모습이 쉽다고 해서 내부 기술까지 가벼운 것은 아닙니다. TableCall은 구글이 만든 최신 크로스 플랫폼 기술인 Flutter와 강력한 백엔드 서버인 Firebase를 기반으로 개발되었습니다. 이는 전 세계 수억 명의 사용자가 쓰는 앱들과 동일한 수준의 기술적 기반입니다.

  • Cloud Messaging (FCM):* 앱이 꺼져 있거나 절전 모드여도 주문 알림을 절대 놓치지 않도록 강력한 푸시 서버를 구축했습니다.
  • Firestore Real-time Sync:* 사장님 폰, 주방 태블릿, 손님 폰 사이의 데이터 동기화는 0.1초의 지연도 없이 실시간으로 이루어집니다.
  • Data Safety:* 매장의 매출 정보와 주문 데이터는 클라우드에 안전하게 암호화되어 저장되므로, 기기를 잃어버려도 데이터는 안전합니다.

이 앱은 15년 차 개발자가 자신의 이름을 걸고, 내 가족이 운영하는 가게에서 쓴다는 마음으로 한 줄 한 줄 코드를 짜고 다듬었습니다. 기술적인 안정성만큼은 믿고 맡겨주셔도 좋습니다. 이제 사장님은 오직 맛있는 요리와 친절한 서비스에만 집중하세요. 복잡하고 머리 아픈 주문 관리는 TableCall이 알아서 빈틈없이 처리하겠습니다.

사장님의 성공적인 매장 운영을 위해, 이 작은 앱이 든든한 버팀목이 되기를 진심으로 소망합니다.

 

https://play.google.com/store/apps/details?id=com.hoodpub.tablecall

 

테이블오더 & 모바일 포스 관리 - Google Play 앱

테이블오더 주문 접수부터 매장 관리까지! 사장님을 위한 필수 포스(POS) 앱

play.google.com