검증됨 · 당시 현장 측정 기록
출석 기반 랜덤 자리배치기
종이 제비 누락과 재추첨 문제를 해결해 13명 자리배치를 현장 기록 기준 2~3분에서 10초 이내로 줄인 사례.
01 · 문제 정의
고정 인원 2명을 제외한 13명의 자리를 매일 정해야 했지만 종이 제비가 누락되거나 재추첨이 발생했고, 한 명씩 뽑아 확정하는 데 2~3분이 걸렸다.
02 · 요구사항과 제약
- 오픈조 2명은 고정 좌석을 유지해야 했다.
- 나머지 13명은 당일 출석 상태에 따라 배치해야 했다.
- 담당자가 태블릿에서 설명 없이 사용할 수 있어야 했다.
- 배치 결과를 바로 확인하고 공유할 수 있어야 했다.
03 · 측정된 결과
검증됨 · 현장 운영 명단 규모
검증됨 · 포트폴리오 DB 작업 기록
04 · 선택 이유와 트레이드오프
출석과 자리배치를 한 흐름으로 통합
출석을 따로 확인한 뒤 다시 제비를 뽑는 재작업을 없애기 위해서다.
검토한 대안 · 종이 제비 유지 / 사다리타기 서비스 사용
트레이드오프 · 범용 추첨기가 아니라 해당 현장 좌석 구조에 맞춘 도구가 됐다.
담당자 기기 바로가기 배포
URL을 매번 찾지 않아도 현장에서 즉시 실행하게 만들기 위해서다.
검토한 대안 · 링크를 단톡방에서 매번 검색 / 별도 네이티브 앱 설치
트레이드오프 · 브라우저 배포는 빠르지만 공개 링크의 개인정보 관리 책임이 생겼다.
공개 데모 링크 제거
실제 구성원 이름이 포함된 배포본을 포트폴리오에서 노출하지 않기 위해서다.
검토한 대안 · 기존 배포본 유지 / 화면 일부만 가리기
트레이드오프 · 당장 실행 데모는 사라졌지만 개인정보 보호를 우선하고 익명 재구축 근거를 만들었다.
05 · 검증과 운영
- 담당자 기기에 바로가기를 설치해 실제 운영 흐름에서 사용
- 노트북·태블릿·모바일 화면 확인
- 출석 반영 후 자리 섞기와 결과 확인 흐름 검증
06 · 증거
가상 데이터·무저장 원칙. 배치 알고리즘 단위 테스트 4건 포함
입력은 브라우저 메모리에만 존재하고 새로고침 시 삭제된다
문제·기능·현장 결과·다음 개선이 정리된 내부 기준 문서
실제 이름과 출결을 포함하지 않은 설명용 자산
07 · 개인정보와 운영 책임
과거 공개 데모에서 실제 이름 노출을 발견해 링크를 제거했다. 공개 사례는 가상 데이터로 재구성하며 원본 배포 URL과 실제 출결은 공개하지 않는다.
08 · 한계
- 2~3분에서 10초 이내라는 값은 당시 현장 측정 기록이며 분석 도구로 장기 집계한 통계가 아니다.
- 공개 데모는 익명 재구축판이며, 그 기술스택(React·Vite)과 테스트 결과를 원본 MVP의 성과로 귀속하지 않는다. 원본 소스는 비공개로 보존 중이다.
- 장기 사용량과 재작업 발생률은 체계적으로 수집하지 못했다.
09 · 다음 개선
- 고정 인원 결석 시 고정 좌석을 빈자리로 표시 (원본 요구사항과의 잔여 차이)
- 데모 사용 흐름 스크린샷·GIF를 사례에 추가
회고
이 프로젝트의 핵심은 랜덤 함수 자체가 아니라, 준비물 누락과 재추첨이 반복되는 현장 흐름을 관찰하고 담당자가 실제로 쓰는 한 화면으로 바꾼 데 있습니다.
원본 MVP와 공개 중인 익명 재구축판은 별개의 산출물입니다. 재구축판의 기술스택과 테스트 결과를 원본 프로젝트의 성과처럼 섞지 않습니다.
사용 기술
링크
자주 묻는 질문
공개 데모는 실제 현장에서 쓰던 앱인가요?
아닙니다. 과거 배포본에서 실제 이름 노출을 발견해 폐기했고, 공개 데모는 가상 데이터와 무저장 원칙으로 다시 만든 익명 재구축판입니다. 입력한 이름은 브라우저 메모리에만 존재하고 새로고침 시 사라집니다.
10초라는 결과는 어떻게 측정했나요?
당시 현장에서 출석 확인 후 배치 결과를 공유하기까지 확인한 기록입니다. 장기 분석 통계는 아니므로 현장 측정값으로 구분해 표시합니다.