About
랜덤초이스는 빠른 결정을 돕는 도구 모음입니다
수업에서 발표자를 정하거나, 회의 순서를 정하거나, 모임에서 팀을 나눌 때 매번 복잡한 도구가 필요한 것은 아닙니다. 랜덤초이스는 입력하고 바로 결과를 확인하는 흐름에 집중합니다.
현재는 랜덤뽑기, 번호 뽑기, 룰렛, 팀 나누기, 주사위, 동전 던지기 같은 기능을 제공합니다. 기능은 브라우저에서 처리되며 입력한 이름이나 항목을 서버에 저장하지 않습니다.
사다리타기, 순서뽑기, 핀볼형 뽑기, 포켓볼형 뽑기처럼 선택 과정을 더 재미있게 만드는 도구도 함께 제공합니다.
제공하는 도구
이름 뽑기, 번호 뽑기, 순서 정하기, 팀 나누기, 룰렛, 사다리타기, 주사위, 동전 던지기, 핀볼형 뽑기, 포켓볼형 뽑기, 서바이벌 뽑기처럼 일상에서 자주 쓰는 랜덤 선택 도구를 한곳에 모았습니다.
운영 원칙
별도 회원가입 없이 바로 사용할 수 있고, 도구 입력값을 서버에 저장하지 않는 방향을 유지합니다. 각 도구 페이지에는 사용 예시와 주의할 점을 함께 적어 처음 방문한 사람도 목적에 맞는 도구를 고를 수 있게 했습니다.
결과는 어떻게 만들어지나
모든 뽑기는 브라우저에 내장된 암호학적 난수 생성기(crypto.getRandomValues)를 사용합니다. Math.random 같은 일반 난수보다 예측이 어렵고, 값이 한쪽으로 치우치지 않습니다.
난수를 원하는 범위로 바꿀 때 나머지 연산을 그대로 쓰면 앞쪽 숫자가 미세하게 더 자주 나오는 편향이 생깁니다. 이 사이트는 범위를 벗어난 값을 버리고 다시 뽑는 방식으로 그 편향을 제거합니다.
목록을 섞을 때는 피셔-예이츠 셔플을 씁니다. 모든 순서가 정확히 같은 확률로 나오도록 수학적으로 보장된 방식이라, 항목이 몇 개든 특정 이름이 구조적으로 유리해지지 않습니다.
입력한 내용은 어디에도 전송되지 않습니다
이름이나 항목을 입력하고 결과를 뽑는 모든 계산은 방문자의 브라우저 안에서 끝납니다. 명단이 서버로 전송되거나 저장되는 경로 자체가 없습니다. 학생 명단이나 참가자 이름처럼 민감할 수 있는 정보를 다룰 때도 부담이 적습니다.
일부 도구는 편의를 위해 마지막에 입력한 목록을 브라우저 저장소(localStorage)에 기억해 둡니다. 이 값도 방문자 기기에만 남으며, 브라우저 데이터를 지우면 함께 사라집니다.
이럴 때 쓰면 잘 맞습니다
발표자·당번 정하기, 모둠 편성, 회의 발언 순서, 경품 추첨, 점심 메뉴 고르기처럼 결과가 크게 중요하지 않고 빠르게 정하는 편이 나은 선택에 적합합니다. 여럿이 한 화면을 보며 진행할 수 있도록 전체 화면 모드도 제공합니다.
반대로 금전이나 법적 효력이 걸린 추첨이라면 이 도구만으로 마무리하지 말고, 참가자가 함께 보는 자리에서 진행하거나 별도의 검증 절차를 두는 것을 권장합니다. 도구가 공정해도 과정을 아무도 보지 못하면 신뢰를 얻기 어렵기 때문입니다.
계속 다듬고 있습니다
도구는 실제로 쓰면서 불편했던 부분을 고치는 방향으로 늘려 왔습니다. 매번 같은 명단을 다시 입력하는 번거로움을 줄이려 최근 목록을 기억하게 했고, 만든 룰렛을 그대로 공유할 수 있도록 링크 공유를 넣었습니다. 여러 사람이 함께 볼 때 화면이 작아 보이는 문제도 전체 화면 모드를 손보며 개선했습니다.
필요한 기능이나 불편한 점이 있다면 의견·기능 요청 페이지에서 익명으로 남길 수 있습니다. 실제로 그 의견을 반영해 도구를 추가하거나 고치고 있습니다.
만들면서 정한 원칙
첫째, 로그인을 만들지 않습니다. 이름 몇 개를 뽑는 데 계정이 필요한 이유가 없고, 계정을 만들면 그때부터 개인정보를 보관해야 합니다. 지금 구조에서는 보관할 데이터 자체가 존재하지 않습니다.
둘째, 계산을 서버로 보내지 않습니다. 모든 도구가 방문자의 브라우저 안에서만 동작하므로 입력한 명단이 밖으로 나가지 않습니다. 교실이나 회사에서 실명을 넣어야 하는 상황을 염두에 둔 결정입니다.
셋째, 과정을 보여줍니다. 결과만 텍스트로 나오면 참가자는 그 결과를 믿을 근거가 없습니다. 룰렛이 돌아가고 공이 섞이는 몇 초가 결과를 받아들이게 만드는 데 실제로 큰 역할을 합니다.
앞으로 하려는 것
도구 수를 늘리는 것보다 이미 있는 도구를 더 정확하고 편하게 만드는 쪽에 무게를 두고 있습니다. 전체 화면에서 잘 보이는지, 휴대폰과 PC에서 속도가 같은지, 결과를 기록으로 남기기 쉬운지 같은 부분입니다.
가이드 글도 계속 늘려 갑니다. 도구를 쓰는 방법만이 아니라 왜 그렇게 동작하는지, 어떤 상황에서는 쓰면 안 되는지를 함께 적으려고 합니다. 필요한 주제가 있다면 의견 보내기로 알려 주세요.