공간 대여업의 비효율을
코드로 해결하다.
파편화된 정보를 '의미 있는 데이터'로.
3개의 모듈이 결합된 데이터 기반 공간 대여 통합 관리 솔루션입니다.
Why I Built This
체계없이 버려지는 데이터, 시스템을 향한 열망
본업이 있으면서 동시에 파티룸과 같은 공간 대여업을 직접 관리하며 느꼈던 가장 큰 벽은
그리고 ‘이대로도 문제없다’는 착각"
이었습니다. 사업이 확장될수록 개인 시간이 사라지며 실수의 위험은 커졌고, 매일 다음과 같은 크고 작은 비효율과 마주해야 했습니다.
반복되는 수동 연락의 늪
보증금 입금 요청부터 입금 확인, 퇴실/바베큐 안내, 환급 계좌 요청, 환급 완료 안내까지. 매번 예약마다 동일한 문자를 복사해서 붙여넣고 수동으로 발송해야 했습니다.
살얼음판 같은 입금/환급 관리
고객별 보증금 입금 여부를 매일 은행 앱을 켜서 대조해야 했고, 때로는 바쁜 일정 속에 보증금 환급을 깜빡 잊어 고객에게 먼저 항의 연락을 받는 아찔한 상황도 있었습니다.
죽어있는 데이터, 스프레드시트
구글 스프레드시트로 달력을 그려 예약을 관리했지만, 이는 단순히 사람의 눈으로 보기 위한 '표'일 뿐, 매출 통계나 최적화 전략을 세워줄 수 있는 '살아있는 데이터'의 가치는 없었습니다.
수많은 변수와 수작업 정산
보증금은 액수가 할인되기도 하고, 추가 인원 요금을 거기서 제하기도 하며, 리뷰 페이백 등으로 변동되기도 합니다. 이 모든 변수를 일일이 고객과의 대화 내역을 뒤져가며 계산하다 보니 잦은 오차가 발생했습니다.
플랫폼 간 잠재적 이중 예약
아웃소싱 솔루션을 써도 네이버 예약이 들어오면 타 플랫폼(여기어때 등)의 캘린더를 수동으로 닫아주어야 했고, 늘 이중 예약(Double-booking)이 터질까 전전긍긍해야만 했습니다.
외부 인력과의 소통 미스
청소 매니저님과 같은 외부 파트너에게 메신저로만 청소 일정을 공유하다 보니 전달 과정에서 오해가 섞이거나 누락되는 등 인적 오류(Human Error)가 발생하기 쉬웠습니다.
블랙홀이 된 지출 및 영수증
비품 구매, 청소비, 수리비 등 수많은 지출 내역들이 제대로 카테고리화 되지 않은 채 통장에서만 빠져나가니, 결국 언제 어디에 얼마를 썼는지 사후 검증이나 수익률 파악이 아예 불가능했습니다.
혼란스러운 고객 경험
플랫폼 알림톡은 카카오톡으로, 업장 운영자의 구체적인 장소 안내나 환급 요청은 일반 문자로 오가는 등, 소통 채널이 파편화되어 고객 입장에서도 피로도와 혼선이 가중되었습니다.
"이 모든 비효율과 스트레스를, 인간이 아닌 코드가 일하게 만들 수는 없을까?"
✨ Spacely 탄생
단순한 호기심으로 시작한 고민은 개발을 거치며, 예약 수집부터 재무 관리, 환불 자동화까지
예약 관리의 전(全) 생애주기를 관장하는
하나의 완전 통합 자동화 솔루션으로 진화했습니다.
Architecture
마치 톱니바퀴처럼 맞물려 도는 3개의 핵심 코어 솔루션, 그리고 1개의 보조 유틸리티
1. Bot
관리자를 위한 맞춤형 자동화 알리미
2. Reflex
모든 데이터를 통합 관리하는 대시보드
3. Refund
보증금 환급 관리 도구
4. Setup
셋업을 위한 환경변수 설정 마법사
Module Deep-Dive
각 모듈을 구축하며 겪은 치열한 기술적 고민의 흔적들
Spacely Bot
역할: 공간을 관리하는 '개인 비서'입니다. 예약 캡쳐본을 주면 DB에 스케줄을 등록하고 타 예약 플랫폼의 동시간대 예약을 자동으로 막아주며, 고객에게 오전 이용 안내 및 종료 1시간 전 리마인드 메시지를 보낸 뒤 결과를 저에게 보고합니다.
기술적 고민: 관리자 내부 프로세스 자동화에 집중했습니다. 예약 이미지에서 텍스트를 추출해 데이터를 분류하는 파싱 로직과, 캘린더 등록 시 여러 예약 플랫폼(여기어때, 스페이스클라우드 등)의 재고를 즉각 동기화해 이중 예약을 막아주는 동시성 처리에 심혈을 기울였습니다.
⏰ 5분 후 예약 확정 카톡이 자동 발송됩니다.
Spacely Dashboard
역할: 흩어져 있던 예약 데이터를 하나의 DB(PostgreSQL)에 모아 보증금 입금 여부를 편하게 체크하고, 상태를 터치 한 번으로 쉽게 변경할 수 있는 나만의 전용 웹 대시보드(관제 센터)입니다.
기술적 고민: 단일 화면을 넘어, 운영에 필요한 방대한 통계와 흐름을 4개의 독립된 탭으로 설계했습니다. 파이썬만으로 풀스택 구현이 가능한 'Reflex' 프레임워크를 도입해, 모바일에서도 캘린더 뷰와 통계 리스트를 완벽하게 제어할 수 있도록 반응형 UI 반응성을 극대화했습니다.
📊 대시보드 개요
실시간 예약 현황과 주요 관리 항목을 확인하세요.
🔔 입금 미확인 내역
📋 예약 목록
📊 1. 메인 (Main)
- 다가오는 예약 현황뿐만 아니라 보증금 미입금/입금, 계좌 제출이 완료되어 환급이 가능한 예약 상태 등을 한눈에 모니터링합니다.
- 상시로 떠있는 'AI 매니저'에게 궁금한 점을 물어보며 실시간으로 답변을 얻을 수 있습니다.
🗓️ 2. 달력 (Calendar)
- 예약 종류별로 서로 다른 색상 처리가 된 캘린더 뷰를 통해 스케줄을 직관적으로 확인합니다.
- 캘린더의 예약을 클릭해 상세 정보를 열람하고, 필요 시 수동으로 안내 카톡을 즉시 발송할 수 있는 세밀한 제어 기능을 지원합니다.
💳 3. 지출 (Expenses)
- 발생하는 모든 지출 내역을 능동적으로 등록/수정/삭제하며, 카테고리별 통계를 제공해 완벽하게 재무 흐름을 통제합니다.
- 월세나 관리비처럼 매월 고정적으로 지출되는 항목을 위한 전용 '정기 지출 현황' 관리 기능을 별도로 지원합니다.
🛠️ 4. 도구 (Tools)
- 월별 통계: 기간별 상세 매출/지출 통계를 열람합니다.
- 달력형 예약표 생성: 확정된 예약들의 간단한 정보만 모아 달력 스타일 이미지로 변환합니다.
- 청소 달력 및 일정: 철저히 각 고객의 '퇴실 시간'에 기반해 최적화된 청소 일정을 달력/텍스트로 생성합니다.
- 예약 가능 일정표 생성: 낮/밤샘/종일 패키지의 예약 가능 여부를 깔끔한 텍스트 폼으로 생성합니다.
Spacely Refund
역할: 보증금 환급까지 완료가 될 때가지는 아직 예약이 끝난 것이 아닙니다. 고객 맞춤형 환급 정보 입력 페이지를 제공하여, 마지막까지 깔끔한 마무리를 할 수 있습니다. 만약 환급 금액이 조정된다면 그 사유와 금액까지 reflex와 연동되어 고객에게 제공됩니다. 일일히 문자로 소통하지 않아도 됩니다.
기술적 고민: 보증금 환급은 고객 신뢰에 중요한 이슈입니다. 이용 인원 조정, 기물 파손, 추가 할인 등 영향을 주는 요소를 체계적으로 관리할 수단이 필요했습니다. 또한, 고객이 안심할 수 있도록 환급 과정을 투명하게 제공하는 것이 중요했습니다.
재방문 즉시 할인
밤샘/종일 이용 시 20,000원 할인 또는 바베큐 옵션 무료 제공
포토리뷰 페이백
사진 3장 이상 첨부하여 리뷰 작성 시 10,000원 추가 환급
+ Spacely Setup (보조 도구)
역할: 3개의 코어 시스템(Bot, Refund, Reflex)이 안정적으로 맞물려 돌아가는 상태에서, 이 스위트를 다른 사용자에게 이식하기 위해 부수적으로 더해진 도구입니다. 복잡한 초기 환경변수 세팅과 데이터베이스 스키마 복사를 쉽게 가이드해줍니다.
기술적 고민: 코딩을 지식이 전혀 없는 사용자도 쉽게 솔루션을 세팅할 수 있어야 했습니다. 무거운 프레임워크 대신 바닐라 자바스크립트(Vanilla JS)와 HTML만으로 가볍고 직관적인 7단계 UI 마법사를 구축하는 데 집중했습니다.
🏠 기본 설정
스페이슬리 솔루션의 기본 정보를 설정합니다.
Spacely 웹 대시보드 접속 시 사용할 비밀번호입니다.
데모 모드 접속용 비밀번호입니다. 기본값: demo1234
운영할 지점 이름을 추가해주세요. (예: 신촌서강점, 을지로점)