🍊 오렌지 쿠지 프로젝트 소개

1인 개발자가 만드는 온라인 쿠지 추첨 도구

종이로 만들던 쿠지를 시스템으로 옮기다

오렌지 쿠지는 종이로 만들어 진행하던 자체 쿠지를 시스템으로 옮기기 위해 시작한 프로젝트입니다. 상품을 정하고 등급을 나눈 뒤 티켓을 한 장씩 만들어 섞고, 뽑을 때마다 남은 수량을 세고, 누가 무엇을 가져갔는지 적는 일은 모두 사람의 손으로 해야 했습니다. 티켓 수가 늘어날수록 준비에 드는 시간과 셈이 틀릴 가능성도 함께 커집니다.

2026년 2월에 첫 버전을 만들었고, 지금도 1인 개발자가 기획부터 개발, 글 작성까지 직접 맡아 운영하고 있습니다. 종이 쿠지에서 손이 많이 가던 부분을 하나씩 자동화하되, 한 장씩 열어 보는 긴장감과 마지막 한 장을 둘러싼 라스트원의 재미는 그대로 살리는 것을 목표로 합니다.

종이 쿠지에서 무엇이 바뀌었나

종이로 진행할 때 직접 하던 일과, 오렌지 쿠지에서 그 일을 대신하는 기능을 나란히 정리했습니다.

종이 쿠지에서 하던 일오렌지 쿠지에서는
등급별 티켓을 수량만큼 만들고 접기설정 화면에 등급·상품명·수량을 입력하면 합계가 맞는지 바로 표시
상자에 넣고 흔들어 섞기모든 순서가 같은 확률로 나오는 Fisher-Yates 셔플
뽑을 때마다 남은 수량을 세어 공지실시간 현황판이 등급별 남은 수량과 확률을 자동 갱신
누가 무엇을 뽑았는지 종이에 기록추첨 기록 자동 저장, 결과 이미지·CSV 내보내기
여러 사람이 나눠 산 박스의 몫 정하기1/N 모드로 각자 수량을 정하고 한 번에 추첨
마지막 티켓을 뽑은 사람 확인라스트원 상을 자동으로 기록(1/N 모드는 보유 수량 비례 추첨)

지금까지 바뀐 것

처음부터 지금 모습이었던 것은 아닙니다. 직접 써 보며 불편했던 점과 받은 의견을 바탕으로 조금씩 고쳐 왔습니다. 주요 변화를 시기 순으로 적습니다.

  • 2026년 2월 — 첫 버전 공개. 등급별 상품 구성, 한 장씩 여는 카드, 라스트원 상, 여러 사람이 수량을 나누는 1/N 모드를 갖추고 시작했습니다.
  • 2026년 5월 — 모든 페이지에 한국어·영어 전환을 넣었습니다. 메뉴와 안내 글까지 버튼 하나로 바뀝니다.
  • 2026년 6월 — 마블 룰렛에 남은 구슬을 한 번에 던지는 기능과, 구슬이 핀에 끼었을 때 되살리는 "마블공 회수"를 다듬었습니다.
  • 2026년 7월 — 휴대폰에서 먼저 쓰기 좋도록 화면을 다시 만들고, 태블릿에서는 현황판이 옆에 고정되게 했습니다. 상품 목록 파일을 불러오는 스마트 임포트, 지난 추첨을 모아 보는 통계, 색·글꼴·로고를 바꾸는 테마, 한 번 접속한 뒤 인터넷 없이 쓰는 오프라인 모드도 이때 더했습니다.
  • 2026년 7월 — 잠시 넣었던 AI 추천 기능을 제거했습니다. 외부 서버를 거쳐야 하는 기능이었는데, 서버 없이 브라우저 안에서만 동작한다는 원칙을 지키는 쪽을 택했습니다.
  • 2026년 9월 — 마블 룰렛의 공정성을 바로잡았습니다. 이전에는 구슬이 떨어진 칸으로 결과를 정해 등급별 확률이 남은 수량과 달랐고, 투척 순번이 섞이지 않아 목록 맨 아래 참가자가 항상 라스트원을 받았습니다. 지금은 결과를 섞인 티켓에서 정하고 순번도 섞습니다. 같은 시기에 이용 가이드를 실제 화면 기준으로 다시 썼습니다.
  • 2026년 10월 — 화면을 어둡게 쓰는 다크 모드와 글자 대비 개선, 카드 개봉 연출(스크래치·캡슐 가챠·럭키 박스), 데이터 백업 파일 내보내기·가져오기, 결과 이미지 스타일을 더했습니다. 첫 실행 때 만들어지는 예시 프로젝트가 본 추첨과 다른 섞기 방식을 쓰던 것도 이때 바로잡았습니다.

마블 룰렛 문제처럼, 겉으로는 잘 동작해 보여도 확률이 약속과 다르게 움직이는 경우가 있었습니다. 이런 문제를 발견하면 숨기지 않고 고친 뒤 무엇이 달라졌는지 적어 두겠습니다.

운영 원칙

  • 서버에 추첨 데이터를 두지 않습니다. 오렌지 쿠지에는 추첨 데이터를 받는 서버가 없습니다. 상품 구성과 추첨 기록은 사용하는 브라우저의 로컬 저장소에만 남습니다.
  • 회원가입 없이 무료로 씁니다. 로그인이나 결제 없이 모든 기능을 사용할 수 있습니다.
  • 추첨 방식을 공개합니다. 셔플 원리와 확률 계산은 공정성 검증 페이지에 적어 두었고, 추첨 로직이 담긴 스크립트는 브라우저 개발자 도구로 누구나 열어 볼 수 있습니다.
  • 틀린 설명은 고칩니다. 안내 글이 실제 동작과 다르다는 것을 확인하면 글과 기능을 함께 바로잡고 그 내용을 공지사항에 남깁니다.
  • 도박 용도의 사용을 금지합니다. 오렌지 쿠지는 모임·방송·나눔 같은 오락과 이벤트를 위한 도구이며, 금전을 걸고 결과를 거래하는 용도로 쓸 수 없습니다.

글을 쓰는 방식

이 사이트의 안내 글과 정보 글은 모두 운영자가 직접 씁니다. 글에 나오는 버튼 이름과 동작은 실제 화면과 코드에서 확인한 뒤 적고, 확률 같은 숫자는 경우의 수를 정확히 세어 계산한 다음 무작위 시뮬레이션으로 한 번 더 맞춰 봅니다.

그래도 틀린 내용이 나올 수 있습니다. 2026년 9월에는 이용 가이드에서 존재하지 않는 버튼을 안내하던 문장들을 찾아 고쳤고, 10월에는 라스트원 상 글에 남아 있던 옛 마블 룰렛 설명을 바로잡았습니다. 글을 고치면 페이지 위쪽의 최종 수정일을 바꾸고, 기능에 영향이 있는 수정은 공지사항에도 남깁니다. 틀린 곳을 발견하면 문의하기로 알려 주세요.

추첨은 공개된 셔플 방식을 따릅니다

티켓 순서는 Fisher-Yates 셔플로 섞습니다. 모든 순서가 같은 확률로 나오도록 증명된 방식이며, 뽑을수록 남은 등급의 확률이 어떻게 달라지는지는 별도 페이지에서 실제 계산과 함께 설명합니다. 공정성 검증 보기 →

세 가지 진행 방식

한 장씩 직접 여는 플레이 모드, 구슬이 떨어지는 과정을 보여 주는 마블 룰렛, 여러 사람이 수량을 나눠 한 번에 추첨하는 1/N 모드를 제공합니다. 각 모드를 어떤 순서로 진행하는지는 이용 가이드에 화면 순서대로 정리했습니다. 이용 가이드 보기 →

이런 자리에서 씁니다

  • 인터넷 방송: 시청자 이벤트에서 현황판을 화면에 띄워 두고 한 장씩 결과를 공개할 때
  • 모임·동호회: 준비한 경품을 종이 티켓 없이 공정하게 나눌 때
  • 공동구매 나눔: 여러 사람이 함께 산 박스의 결과와 라스트원을 정할 때
  • 매장·사내 이벤트: 참여 인원과 경품 구성이 정해진 추첨을 기록과 함께 진행할 때

광고 수익과 의견 반영

오렌지 쿠지는 무료로 운영하기 위해 구글 애드센스 광고를 게재할 수 있습니다. 광고 수익은 도메인 유지 비용과 기능 개선·글 작성에 쓰입니다. 광고 제공 과정에서 사용되는 쿠키와 거부 방법은 개인정보처리방침에 안내해 두었습니다.

버그 제보와 기능 제안은 문의하기 페이지의 양식으로 받습니다. 받은 의견은 1인 개발자가 직접 읽고 검토하며, 반영한 변경 사항은 공지사항에 날짜와 함께 기록합니다.

개인정보처리방침 → 문의하기 → 공지사항 →