SpinFlow 블로그 · 2026-07-28

응모 폼 검증, 중복과 누락 걸러 추첨 준비하기

중복 응모와 누락 응답이 섞이는 문제를 다룹니다. 응모 폼 검증 순서와 정리한 명단을 도구에 넣어 추첨하는 방법을 정리했습니다.

글 요약

중복 응모와 누락 응답이 섞이는 문제를 다룹니다. 응모 폼 검증 순서와 정리한 명단을 도구에 넣어 추첨하는 방법을 정리했습니다. 본문은 브라우저에서 전체 내용과 함께 표시됩니다.

응모 마감 직후 명단을 열어 보면 같은 사람이 여러 번 응모하거나, 필수 항목이 비어 있는 응답이 섞여 있기 마련입니다. 이 상태로 바로 추첨하면 결과가 불공정해집니다. 이 글은 응모 폼 응답을 추첨에 넣기 전에 검증하는 순서와, 정리한 명단을 도구에 넣어 뽑는 방법을 정리합니다.

검증이 왜 추첨보다 먼저인가

추첨 도구는 넣어 준 목록을 그대로 뽑을 뿐, 응답이 유효한지 판단하지 않습니다. 중복이나 누락이 그대로 들어가면 어떤 사람은 확률이 높아지고, 자격 없는 응답이 당첨되기도 합니다. 그래서 검증은 추첨의 신뢰를 좌우하는 첫 단계입니다. 정리된 명단을 넣고 뽑는 흐름은 온라인 룰렛 바로 쓰기 화면에서 확인할 수 있습니다.

중복 응모를 걸러내는 기준

먼저 같은 사람이 여러 번 응모한 경우를 정합니다. 대개 이메일이나 연락처 같은 고유 값을 기준으로 중복을 판단합니다. 응모 조건이 '1인 1회'라면 중복 중 하나만 남기고 나머지는 제거합니다. 이 도구는 표기가 다른 같은 참가자를 자동으로 합치지 않으므로, 이 정리는 사람이 직접 해야 합니다. 정리 후 각 참가자는 목록에 한 줄, 즉 한 항목으로만 들어가야 확률이 공정해집니다.

  • 고유 값(이메일·연락처)으로 중복을 찾습니다.
  • 조건에 따라 중복 중 하나만 남깁니다.
  • 표기가 달라도 같은 사람이면 하나로 합칩니다.

누락과 형식 오류 정리

필수 항목이 비었거나 형식이 어긋난 응답도 걸러야 합니다. 예를 들어 연락처 자리가 비어 있으면 당첨돼도 연락이 안 됩니다. 응모 조건에 맞지 않는 응답은 명단에서 제외하되, 왜 제외했는지 기준을 미리 정해 두어야 나중에 논쟁이 없습니다. 제외 기준은 응모 시작 전에 공지하는 것이 가장 깔끔합니다.

개인정보는 최소한으로

정리한 명단을 추첨 도구에 넣을 때는 실명이나 연락처 대신 응모 순번 같은 번호를 쓰는 편이 안전합니다. 개인정보는 목적에 필요한 만큼만 다루는 것이 원칙이며, 그 근거는 국가법령정보센터: 개인정보 보호법에서 확인할 수 있고, 실무 안내는 개인정보보호위원회 자료가 도움이 됩니다. 번호로 뽑은 뒤 그 번호에 해당하는 사람을 비공개 목록에서 찾아 연락하면 개인정보 노출을 줄일 수 있습니다.

정리한 명단으로 추첨하기

  1. 중복과 누락을 걸러 유효한 응모만 남깁니다.
  2. 각 응모에 순번을 매깁니다.
  3. 순번을 추첨 도구에 넣습니다.
  4. 당첨 순번을 뽑고, 뽑힌 번호는 목록에서 지웁니다.
  5. 결과 텍스트를 복사해 검증 기록과 함께 보관합니다.

번호만 다루면 되는 경우 랜덤 숫자 추첨 도구로 당첨 번호를 뽑는 방법이 더 간단합니다. 연속으로 여러 명을 뽑을 때는 이미 뽑힌 번호를 지운 뒤 다시 돌려 중복 당첨을 막습니다.

검증 결과를 기록으로 남기기

몇 건이 들어왔고, 중복과 누락으로 몇 건을 제외했으며, 최종 유효 응모가 몇 건인지 적어 두면 '왜 이 명단으로 뽑았는가'에 답할 수 있습니다. 이 도구에는 서버 기록이나 파일 내보내기가 없으므로, 검증 내역은 사용자가 직접 문서로 남겨야 합니다. 이 기록이 있으면 결과에 이의가 제기돼도 근거를 가지고 설명할 수 있습니다.

흔한 실수

첫째, 중복을 정리하지 않아 특정 응모자의 확률이 높아지는 경우입니다. 둘째, 제외 기준을 미리 공지하지 않아 제외된 응모자가 반발하는 경우입니다. 셋째, 검증 없이 원본 응답을 그대로 넣어 자격 없는 응답이 당첨되는 경우입니다. 이 세 가지만 막아도 추첨의 신뢰가 크게 올라갑니다.

가벼운 이벤트는 더 단순하게

참가자가 적고 결과의 무게가 작은 이벤트라면, 눈으로 중복만 훑고 번호를 매겨 뽑아도 충분합니다. 이 흐름은 점심 메뉴 룰렛에서 하나 뽑던 요령과 크게 다르지 않습니다. 규모가 커지고 경품의 무게가 커질수록 검증과 기록을 촘촘히 하면 됩니다. 검증의 강도를 이벤트 규모에 맞추는 것이 현실적인 기준입니다.

중복 정리가 확률에 미치는 영향

중복을 정리하지 않으면 확률이 조용히 왜곡됩니다. 예를 들어 유효 응모가 스무 건인데 한 사람이 세 번 응모해 세 줄로 들어가 있으면, 그 사람의 당첨 확률은 스무 항목 중 세 개, 즉 15%가 됩니다. 나머지 사람은 각각 5%인데 말입니다. 중복을 하나로 합쳐 각자 한 항목이 되면 모두 5%로 같아집니다. 이처럼 검증은 단순한 정리가 아니라 확률의 공정성을 지키는 작업입니다. 각 항목이 같은 확률로 뽑히는 근거는 브라우저 보안 난수를 설명한 MDN: Crypto.getRandomValues() 문서에서 확인할 수 있습니다.

검증 단계 요약 표

검증을 빠뜨리지 않으려면 단계를 표로 정리해 하나씩 확인하는 편이 좋습니다. 아래 표는 각 단계에서 무엇을 보는지 정리한 것입니다.

단계확인 내용
중복고유 값으로 같은 응모자 찾기
누락필수 항목이 빈 응답 제외
자격응모 조건에 맞지 않는 응답 제외
번호유효 응모에 순번 부여

제외 기준을 미리 공지하는 이유

제외 기준을 추첨 후에 정하면 '왜 나만 빼느냐'는 반발이 생깁니다. 그래서 '필수 항목 미기입은 제외', '1인 1회만 유효' 같은 기준을 응모 시작 전에 공지해야 합니다. 기준을 미리 알리면 응모자도 조건을 지켜 응모하게 되어 검증 부담도 줄어듭니다. 공지한 기준대로만 정리하면 결과에 이의가 제기돼도 근거를 가지고 설명할 수 있습니다.

표기가 다른 같은 사람 찾기

중복 중에서도 가장 까다로운 것이 표기가 다른 같은 사람입니다. 예를 들어 이름을 '홍길동'과 '홍 길동'으로, 또는 이메일 대소문자를 다르게 적어 두 건이 다른 사람처럼 보일 수 있습니다. 이런 경우 고유 값을 일정한 형식으로 통일한 뒤 비교하면 같은 사람을 찾아낼 수 있습니다. 이 도구는 표기가 다른 항목을 자동으로 합치지 않으므로, 명단을 닫기 전에 사람이 직접 확인해야 합니다. 응모 단계에서부터 형식을 정해 받으면 이 작업이 훨씬 줄어듭니다.

검증 내역을 숫자로 남기기

검증을 마치면 전체 응모 수, 중복 제외 수, 누락 제외 수, 최종 유효 응모 수를 숫자로 적어 둡니다. 예를 대 '전체 60건, 중복 8건 제외, 누락 4건 제외, 유효 48건'처럼 남기면 명단이 어떻게 정리됐는지 한눈에 보입니다. 이 숫자는 추첨 결과와 함께 보관해, 나중에 '왜 이 명단으로 뽑았는가'라는 질문에 답하는 근거가 됩니다. 이 도구에는 서버 기록이 없으므로 이런 내역은 사용자가 직접 남겨야 합니다.

정리

응모 폼 검증은 추첨의 신뢰를 좌우하는 첫 단계입니다. 고유 값으로 중복을 걸러 각자 한 항목이 되게 하고, 누락과 자격 미달을 미리 정한 기준으로 제외하며, 유효 응모에 번호를 매겨 뽑으면 됩니다. 개인정보는 번호로 최소화하고, 검증 내역과 결과를 함께 남기면 어떤 이의에도 근거를 가지고 답할 수 있습니다. 도구는 넣어 준 목록을 뽑을 뿐이므로, 무엇을 넣을지 정리하는 일이 결국 공정성을 만듭니다.

자주 나오는 질문

가장 많이 받는 질문은 '스프레드시트로 정리한 명단을 어떻게 넣느냐'입니다. 정리한 순번 목록을 한 줄에 하나씩 붙여 넣으면 됩니다. 두 번째는 '여러 명을 뽑을 때 한 번에 되느냐'인데, 이 도구는 한 번에 하나를 뽑으므로 당첨된 번호를 지운 뒤 다시 돌리는 과정을 인원 수만큼 반복해야 합니다. 세 번째는 '검증을 자동으로 해 주느냐'인데, 중복 병합이나 자격 판단은 자동으로 처리되지 않으므로 사람이 직접 정리해야 합니다. 이 세 가지만 이해하면 검증부터 추첨까지 무리 없이 진행할 수 있습니다.

관련 도구와 참고 자료