프로젝트 배경
1) 예상 리스크 및 대응 계획 - 샵 등록·수정 시 사진 업로드와 지역 설정이 동시에 이루어질 때 트랜잭션 일관성 유지 필요 - 제휴 여부·노출 우선순위 등 확장 필드가 늘어날 때 기존 리스트 정렬 로직과의 충돌 방지 설계 필요 - 지역별 노출 통계 집계 시 실시간성과 조회 성능 사이의 균형을 맞추는 캐싱 정책 설계 필요 - 관리자 권한별(등록/승인) 접근 제어와 변경 이력 기록을 함께 설계해야 하는
프로젝트 성과
지역별 노출 집계 파이프라인 설계
PostgreSQL Materialized View 3개로 지역별 등록·노출 통계 집계, 증분 갱신 구조 설계
마스터-디테일 CRUD 패널 구현
좌측 리스트-우측 인라인 편집 패널 구조로 샵 등록·수정·숨김을 한 화면에서 처리하는 구조 구현
지역 노출 토글 Optimistic UI 구현
동 단위 노출 ON/OFF를 Optimistic UI로 즉시 반영, 실패 시 자동 롤백 처리 로직 설계
제휴 상태 관리 구조 설계
제휴 신청 대기/승인/반려 상태 머신 설계, 향후 승인 워크플로우 확장에 대응하는 스키마 구축
핵심 기능
진행 단계
운영 데이터 모델 확장 및 집계 설계
2026.09
제휴·노출 이력 테이블 추가, Materialized View로 지역별 집계 쿼리 설계
프로젝트 상세
1) 포트폴리오 소개 1차 MVP 이후 확장을 대비해 샵 등록·수정·숨김·지역 노출 설정을 관리하는 관리자 콘솔과, 등록 현황·지역별 분포·노출 통계를 파악하는 운영 대시보드를 통합한 플랫폼을 React + Node.js 기반으로 설계·구현합니다. 제휴 여부 등 확장 필드에 대한 UI도 함께 마련하되, 예약·결제 기능 자체는 1차 견적 범위에서 제외합니다. 2) 작업 범위 - 운영 현황 대시보드: 등







