SpinFlow 블로그 · 2026-06-20

추첨 재시도 원칙 체크리스트: 참가자 목록 핵심

결과가 마음에 안 든다고 계속 다시 뽑는 문제를 추첨 재시도 원칙으로 정리해 재추첨을 언제 허용할지 사전에 정하는 방법을 담았습니다.

글 요약

결과가 마음에 안 든다고 계속 다시 뽑는 문제를 추첨 재시도 원칙으로 정리해 재추첨을 언제 허용할지 사전에 정하는 방법을 담았습니다. 본문은 브라우저에서 전체 내용과 함께 표시됩니다.

참가자 앞에서 추첨을 돌리다 보면, 결과가 나온 뒤에 한 번 더 뽑자는 말이 나오기 쉽습니다. 뽑힌 사람이 자리에 없다거나, 방금 뽑힌 사람이 지난번에도 뽑혔다거나, 그냥 결과가 아쉽다는 이유입니다. 문제는 다시 뽑는 순간 공정성이 흔들린다는 점입니다. 원하는 결과가 나올 때까지 반복하면 무작위의 의미가 사라지기 때문입니다. 이 글은 10명 중 1명을 뽑는 상황을 예로 들어, 재추첨을 언제 허용하고 언제 막을지를 미리 정하는 원칙을 정리합니다. 핵심은 재추첨 조건을 뽑기 전에 못 박아 두는 것입니다.

왜 즉흥적인 재추첨이 위험한가

재추첨이 위험한 이유는 결과를 사람이 고르게 만들기 때문입니다. 무작위 추첨은 각 후보가 같은 확률로 뽑힐 때만 공정합니다. 10명이면 각자 10%의 가능성을 가집니다. 그런데 특정 결과가 나올 때 다시 뽑으면, 사실상 진행자가 마음에 드는 결과를 고르는 셈이 되어 이 균등함이 무너집니다. 각 후보가 같은 확률을 갖는다는 성질은 이산 균등 분포의 개념과 같은데, 즉흥적인 재추첨은 이 분포를 사람의 취향으로 왜곡하는 행위입니다. 이 도구는 브라우저의 보안 난수로 각 후보를 같은 확률로 다루지만, 결과를 받아들일지 말지는 사람이 정하므로 재추첨 규칙이 없으면 아무리 좋은 난수라도 공정성이 지켜지지 않습니다. 난수의 성질 자체는 MDN의 getRandomValues 문서가 설명하는 표준 API에 기대지만, 그 결과를 다루는 규칙은 도구 밖의 문제입니다.

재추첨을 허용해야 하는 정당한 경우

모든 재추첨이 나쁜 것은 아닙니다. 정당한 경우가 분명히 있습니다. 뽑힌 사람이 응모 자격을 갖추지 못했거나, 정해진 시간 안에 응답하지 않거나, 이미 다른 경품에 당첨되어 중복 수령이 금지된 경우가 대표적입니다. 이런 상황은 결과가 아쉬워서가 아니라 규칙에 따라 다음 순번으로 넘어가는 것이므로 공정성을 해치지 않습니다. 다만 이때도 처음부터 전체를 다시 뽑는 것이 아니라, 자격을 잃은 사람만 목록에서 빼고 남은 후보에서 다시 뽑는 편이 자연스럽습니다. 이렇게 하면 이미 확정된 다른 결과는 그대로 유지되어 혼란이 적습니다.

재추첨을 막아야 하는 경우

반대로 막아야 하는 재추첨은 결과가 마음에 들지 않는다는 이유의 재시도입니다. 뽑힌 사람이 인기가 없다거나, 진행자가 다른 사람을 기대했다거나, 분위기가 아쉽다는 이유는 모두 정당한 사유가 아닙니다. 이런 재추첨을 한 번 허용하면 그 뒤로도 비슷한 요구가 이어져 결국 추첨이 무의미해집니다. 그래서 정당한 사유 목록을 미리 정해 두고, 그 목록에 없는 이유로는 다시 뽑지 않는다는 원칙을 세워야 합니다. 이 원칙을 참가자에게 미리 알리면, 결과가 나온 뒤에 재추첨 요구가 나와도 같은 기준으로 거절할 수 있습니다.

재추첨 규칙을 공지하는 방법

재추첨 규칙은 뽑기 전에 한두 문장으로 공지합니다. 예를 들어 당첨자가 5분 안에 응답하지 않으면 다음 순번으로 넘어가며, 그 외의 이유로는 다시 뽑지 않는다고 밝히면 충분합니다. 번호로 진행한다면 랜덤 숫자 추첨 도구로 뽑고, 자격을 잃은 번호만 지운 뒤 남은 번호에서 다시 뽑으면 규칙대로 처리됩니다. 이름을 그대로 다룬다면 온라인 룰렛 바로 쓰기 화면에서 해당 이름만 지우고 다시 돌립니다. 여기서 유의할 점은 뽑힌 항목이 목록에서 저절로 사라지지 않으므로, 다음 순번을 뽑을 때는 자격을 잃은 사람을 직접 지워야 한다는 것입니다.

재추첨 상황별 처리표

아래 표는 흔한 상황과 그에 맞는 처리를 정리한 것입니다.

상황재추첨 여부처리
자격 미달허용해당자 빼고 다시 뽑기
무응답허용시간 초과 후 다음 순번
결과가 아쉬움불가결과 유지
진행자 실수사전 규칙에 따름공지된 기준으로만

표의 기준을 공지문에 함께 넣으면, 재추첨 요구가 나올 때마다 표를 근거로 일관되게 답할 수 있습니다. 진행자 실수처럼 애매한 경우도 미리 기준을 정해 두면 즉흥적인 판단을 피할 수 있습니다. 예를 들어 뽑는 도중 화면이 멈추거나 잘못된 목록으로 돌린 것이 명백하면 그 회차만 무효로 하고 다시 뽑는다는 식으로, 실수의 범위와 처리 방법을 구체적으로 적어 두면 좋습니다.

참가자 앞에서 진행할 때의 요령

재추첨 논란은 대개 결과가 공개된 직후에 생깁니다. 그래서 뽑기 전에 규칙을 한 번 소리 내어 안내하고 시작하면, 참가자도 어떤 상황에서 다시 뽑는지 미리 알게 되어 불필요한 요구가 줄어듭니다. 화면을 공유하며 진행하면 뽑는 과정이 모두에게 보이므로, 조작 의심 자체가 생기기 어렵습니다. 만약 정당한 사유로 다시 뽑아야 한다면, 왜 다시 뽑는지 그 자리에서 짧게 설명하고 진행하는 것이 좋습니다. 설명 없이 다시 돌리면 규칙에 따른 재추첨이라도 참가자에게는 임의로 결과를 바꾸는 것처럼 보일 수 있기 때문입니다. 진행자가 규칙을 알고 침착하게 안내하면, 재추첨이 오히려 공정성을 보여 주는 장면이 됩니다.

재추첨 기록을 남기는 이유

재추첨이 일어나면 왜 다시 뽑았는지 기록해 두어야 합니다. 언제, 어떤 사유로, 누구를 대상으로 재추첨했는지 남기면 나중에 결과를 두고 논쟁이 생겨도 근거가 됩니다. 이 도구는 서버 기록을 남기지 않고 최근 기록만 이 브라우저에 최대 10개까지 보관하며, 후보를 바꾸면 현재 결과가 지워지므로, 재추첨 전후의 결과를 각각 캡처하거나 결과 텍스트로 저장해 두는 편이 안전합니다. 이 기록이 이 기기에만 남고 저장 공간을 비우면 사라진다는 점은 localStorage 문서가 설명하는 원리와 같으므로, 중요한 재추첨 이력은 외부 문서에 옮겨 두어야 합니다. 기록이 있으면 재추첨이 규칙에 따른 정당한 것이었는지 스스로 점검할 수도 있습니다. 재추첨이 잦다면 그 자체가 규칙이 모호하다는 신호이므로, 기록을 되짚어 어떤 사유가 반복되는지 살펴보고 다음 이벤트의 규칙을 다듬는 근거로 삼을 수 있습니다.

규칙을 문장으로 미리 정해 두기

재추첨 원칙은 머릿속에만 있으면 결과가 나온 뒤에 흔들리기 쉽습니다. 그래서 짧더라도 문장으로 적어 두는 것이 중요합니다. 예를 들어 정당한 재추첨 사유는 자격 미달과 무응답 두 가지뿐이고, 무응답은 5분을 기준으로 하며, 재추첨은 자격을 잃은 대상만 빼고 진행한다는 세 문장이면 대부분의 상황을 덮습니다. 이 문장을 이벤트 공지와 진행자 메모에 함께 두면, 여러 회차를 진행해도 기준이 일정하게 유지됩니다. 규칙이 문장으로 존재하면 진행자가 바뀌어도 같은 방식으로 처리할 수 있어, 반복 이벤트의 신뢰가 쌓입니다. 잘 정해진 재추첨 원칙 하나가 수많은 사후 논쟁을 미리 막아 주며, 참가자 모두가 결과를 편하게 받아들이도록 돕습니다.

흔한 실수와 마무리

가장 흔한 실수는 재추첨 규칙 없이 추첨을 시작하는 것입니다. 규칙이 없으면 결과가 나온 뒤에 즉흥적으로 판단하게 되어 공정성이 흔들립니다. 또 정당한 사유가 있어도 전체를 처음부터 다시 뽑으면 이미 확정된 결과까지 뒤집혀 혼란이 커지므로, 자격을 잃은 대상만 빼고 다시 뽑는 편이 낫습니다. 가벼운 선택, 예컨대 점심 메뉴 룰렛처럼 결과에 큰 이해가 걸리지 않은 상황이라면 재추첨을 느슨하게 다뤄도 되지만, 경품이나 순번처럼 결과가 중요한 추첨이라면 재추첨 원칙이 공정성의 핵심이 됩니다. 결국 재추첨은 금지 대상이 아니라 사전에 정의해 두어야 할 규칙이며, 그 규칙이 명확할수록 결과에 대한 신뢰가 단단해집니다.

관련 도구와 참고 자료