프로젝트 배경
1) 예상 리스크 및 대응 계획 - 동시에 여러 사용자가 동일 세트를 예약하려 할 때 재고 중복 확정 리스크가 있으며, Redis 분산 락과 DB 낙관적 잠금을 이중으로 적용하는 구조로 대응할 계획입니다. - 공휴일·휴무일 포함 영업일 계산이 복잡해질 수 있으며, date-fns + 자체 공휴일 테이블로 유연하게 처리하는 설계를 적용할 예정입니다. - 결제 웹훅 미수신 시 재고 홀딩이 영구 유지될 리스크
프로젝트 성과
영업일 기반 날짜 블락 엔진 설계
공휴일·영업일을 고려한 날짜 계산 엔진과 세트별 독립 재고 블락 구조를 설계합니다.
Redis 분산 락 기반 동시성 제어 구조 적용
10분 재고 홀딩을 Redis SETNX + TTL 패턴으로 구현하여 동시 예약 충돌을 방지하는 아키텍처를 적용할 예정입니다.
SVG 커스텀 간트 타임라인 구현
10개 세트 × 날짜 기반 예약 현황을 SVG로 직접 렌더링하는 타임라인 컴포넌트를 설계합니다.
관리자 대시보드 6화면 구현
대시보드, 예약 캘린더, 장비 세트 관리, 예약 목록, 결제 관리, 타임라인 — 총 6개 화면과 18개 API 엔드포인트를 구현할 예정입니다.
핵심 기능
진행 단계
DB 설계 및 재고 블락 엔진 설계
2026.03.
inventory_sets, reservations, inventory_blocks 테이블 스키마 설계 및 날짜 기반 가용 재고 집계 쿼리 최적화
프로젝트 상세
1) 포트폴리오 소개 날짜 기반 재고 블락 엔진을 핵심으로 설계한 백패킹 장비 렌탈 플랫폼 구현 데모입니다. 영업일 기반 날짜 계산, 10분 재고 홀딩, 세트별 독립 상태 관리, 관리자 예약 타임라인까지 공고의 핵심 비즈니스 로직을 직접 구현할 예정입니다. 2) 작업 범위 - 대시보드: 오늘의 예약 현황, 재고 가용률, 반납 예정 장비를 한눈에 확인할 수 있는 관리자 메인 화면 - 예약 캘린더: 영







