프로젝트 배경
캠핑 브랜드 운영에서 쇼핑몰 회원, 오프라인 엑셀, 캠핑장 예약이 분리되어 등급과 혜택, 재고, 취소 이력을 한 번에 확인하기 어려운 업무 흐름을 분석하고 통합 회원부터 예약 운영까지 사전 구현했습니다. 회원 병합, 사이트 중복 방지, 등급별 선오픈, 취소·환불 이력 등 실제 운영 시나리오를 준비해 고객 소스와 연동 정보를 받는 즉시 기존 React·Django 구조에 연결할 수 있습니다.
프로젝트 성과
엑셀 회원 병합 결과를 한 번에 분리
샘플 3행 업로드에서 신규 1명·병합 1명·충돌 1명을 자동 분류해 수기 대조 대상을 즉시 확인했습니다.
숙박일 중복 예약을 데이터 단계에서 차단
사이트와 숙박일 조합을 1건으로 제한하고 동시 예약 충돌에는 409 응답을 반환해 이중 판매를 막았습니다.
회원·운영자·관리자 3개 역할 분리
한 예약 원장을 회원 예약, 운영 취소·환불, 관리자 회원 병합 업무로 나눠 각 역할에 필요한 화면만 제공했습니다.
등급별 최대 72시간 선예약 제공
브론즈 0시간, 파인 24시간, 서밋 72시간 선오픈 규칙을 적용해 회원 등급 혜택을 예약 가능 시각에 반영했습니다.
외부 연동 4종의 준비 상태 투명화
ShopBy·PG·알림·React Native를 계약 대기와 소스 필요 상태로 구분해 실연동 전 운영 오판을 방지했습니다.
핵심 기능
진행 단계
업무 흐름과 이관 경계 설계
2026.07.
회원 출처, 예약 재고, 결제 상태, 외부 연동을 분리하고 기존 시스템에 이식할 adapter 계약을 정의했습니다.
프로젝트 상세
쇼핑몰 회원, 오프라인 엑셀, 캠핑장 예약을 하나의 회원 원장으로 연결하는 운영형 파일럿입니다. React와 Django로 역할 기반 세션, 회원 병합, 사이트별 예약 재고, 결제·취소·환불 상태, 포인트·쿠폰·선오픈, 콘텐츠 관리 화면을 구현했습니다. ShopBy·PG·문자·푸시는 실연동 완료로 표시하지 않고 교체 가능한 adapter와 연결 대기 상태로 분리했습니다. React Native 앱 안정화







