야외 공연 현장에서 쓴 실시간 경품 추첨 시스템입니다. 무대 대형 화면과 운영자 노트북이 같은 순간을 보여줘야 했습니다. 한쪽이 먼저 바뀌거나 숫자가 어긋나면 현장에서 바로 사고가 납니다.

운영자가 경품과 당첨 인원을 미리 세팅하고, 추첨 버튼을 누르면 무대 화면이 즉시 반응합니다. 두 화면은 서로 다른 기기에서 돌아갑니다.

대기 화면입니다. 추첨 전까지 행사 안내를 띄워 두고, 운영자가 준비를 마치면 바로 추첨 화면으로 넘어갑니다.

추첨이 도는 동안 숫자가 굴러가고 멈추면서 당첨 번호가 확정됩니다. 화면 연출과 실제 추첨 결과가 어긋나지 않도록 서버가 정한 결과를 화면이 따라갑니다.

당첨자가 확정되면 운영자 화면에 후보가 뜨고, 확인 후 확정하면 무대 화면에 결과가 나갑니다. 현장에서 사람이 판단할 여지를 남겨 둔 구조입니다.

두 화면의 동기화는 WebSocket으로 처리했습니다. 네트워크가 끊겼다 붙어도 마지막 상태로 복구되도록 만들었습니다.

추첨 이력은 전부 기록됩니다. 같은 사람이 중복 당첨되지 않도록 걸러내고, 행사 후 명단을 그대로 내려받을 수 있습니다.

행사가 끝나면 종료 화면으로 전환합니다. 운영자가 현장에서 버튼 하나로 처리합니다.

사용 기술입니다. React 19, TypeScript, Express 5, STOMP 1.2 over WebSocket, SQLite(WAL). 2026년, 기획·프론트엔드·백엔드 1인.

노솔
웹 개발
선착순 1,000석 온라인 사전예약 시스템 — 동시 접속에도 정원 초과 0건
03운영 7년차 채용 관리자에 현황 대시보드 신설 — 기존 화면 수정 0건
02사내 AI 프롬프트 자산화 시스템 구축 — 버전 관리·품질 점수·다단계 실행
00대량 시계열 수집·통계 검증 자동화 — 503종목 60초 주기 모니터링 대시보드
02기관·의료 홈페이지 구축 12건 — 기획·디자인·퍼블리싱·운영 인수인계 단독 수행
01
아파트 프로
017유아동 기질검사 자동 채점/결과지
06필라테스 수업 예약 사이트, 시간표에서 바로 예약
05커뮤니티 페이지 운영
07잇다(itda) | AI 웹서비스 랜딩페이지 제작
00AI 교육 서비스 웹사이트 + 상담 관리, 방문 분석 관리자 개발
03수업 중에도 학부모 상담 안 놓치는 공부방 홈페이지
02앱 개발 상품 소개 페이지 (SDE 자체)
00호자철학원 - 작명/개명/사주 철학원 홈페이지
01













