송년회 경품 추첨, 조작 의심 없이 하려면? 케이트리 랩 pickMeNow 이야기

연말 행사에서 경품 추첨을 하면 꼭 나오는 말이 있습니다. 미리 정해 둔 거 아니에요? 케이트리 랩이 새로 내놓은 pickMeNow는 추첨 전에 번호를 봉인하고, 발표 뒤 누구나 결과를 다시 계산해 볼 수 있게 만든 퀴즈·추첨 서비스입니다. 왜 만들었는지, 만들면서 무엇을 고민했는지 정리했습니다.

케이트리솔루션

2026년 11월 14일 5분 읽기

목차

안녕하세요, 케이트리솔루션입니다.

지난번 외주 개발사가 직접 서비스를 만들어 운영하는 이유에서 케이트리 랩을 소개하며, 새 서비스를 내놓을 때마다 만들면서 고민한 점을 남기겠다고 말씀드렸습니다. 오늘은 그 약속대로 새 서비스 이야기를 해 보겠습니다.

이번에 내놓은 서비스는 pickMeNow입니다. 송년회나 워크숍, 체육대회 같은 단체 행사에서 퀴즈를 풀고 경품을 추첨하는 서비스입니다.

경품 추첨에는 늘 같은 말이 따라옵니다

연말 행사에서 경품 추첨 시간이 오면 분위기가 가장 뜨겁습니다. 그리고 거의 빠지지 않고 이런 말이 나옵니다.

“그거 미리 정해 둔 거 아니에요?”

농담으로 하는 말이지만, 진행하는 입장에서는 마음이 편하지 않습니다. 상품이 클수록 더 그렇습니다. 엑셀에서 무작위 함수를 돌리든 추첨 사이트를 쓰든, 진행자 화면에서 뽑은 결과는 진행자만 확인할 수 있으니까요. 공정하게 뽑았다는 걸 보여 줄 방법이 마땅치 않습니다.

pickMeNow는 이 문제에서 출발했습니다. 공정하게 뽑는 것만으로는 부족하고, 공정하게 뽑았다는 걸 누구나 확인할 수 있어야 한다고 생각했습니다.

추첨 전에 번호를 봉인합니다

방식을 비유로 설명하면 이렇습니다. 추첨을 시작하기 전에 결과를 정할 번호를 봉투에 넣어 봉인하고, 봉투 겉면에 그 번호에서만 나오는 지문을 찍어 모두에게 먼저 보여 줍니다. 추첨이 끝나면 봉투를 열어 번호를 공개합니다.

번호는 서버가 정하고 진행자에게도 보여 주지 않습니다. 발표 뒤에는 공개된 번호로 누구나 같은 당첨자가 나오는지 직접 계산해 볼 수 있습니다. 중간에 번호를 바꿔치기했다면 먼저 보여 준 지문과 맞지 않으니 바로 드러납니다.

진행자도 결과를 미리 알거나 바꿀 수 없다는 점이 중요했습니다. 그래서 “이건 정말 운이에요”라고 말할 근거가 생깁니다.

행사 당일에는 이렇게 진행합니다

  1. 참가자는 휴대폰 카메라로 화면의 QR을 찍고 닉네임만 적습니다. 앱 설치나 로그인은 없습니다.
  2. 진행자가 미리 만든 퀴즈를 화면에 띄우면 참가자가 휴대폰으로 답합니다. 빠르고 정확할수록 점수가 올라갑니다.
  3. 추첨은 스크린에서 이름 슬롯, 룰렛, 마블 레이스 가운데 골라 보여 줍니다.

행사 준비를 하다 보면 이런 요청도 자주 나옵니다. “퀴즈 3문제 이상 맞힌 사람만 추첨에 넣어 주세요”, “앞에서 당첨된 사람은 빼 주세요.” pickMeNow에서는 추첨마다 이런 조건을 걸 수 있고, 3등 커피 쿠폰 10명, 2등, 1등처럼 경품마다 추첨을 미리 만들어 두고 순서대로 진행할 수 있습니다.

만들면서 고민한 것들

스크린이 없는 장소도 있습니다

처음에는 큰 화면에 추첨 장면을 띄우는 것만 생각했습니다. 그런데 식당 단체석이나 야외 체육대회처럼 스크린이 없는 자리도 많습니다.

그래서 ‘휴대폰으로 발표’라는 방식을 넣었습니다. 이걸 고르면 응모한 모든 휴대폰에 동시에 결과가 뜨고, 당첨된 사람은 그 화면을 보여 주면 됩니다. 행사 서비스를 만들 때는 장소가 어떤 곳인지부터 물어봐야 한다는 걸 다시 느꼈습니다.

마블 레이스도 결과를 바꾸지 않습니다

구슬이 굴러가는 마블 레이스는 보는 재미가 있지만, 자칫하면 “화면 연출로 결과를 만든 것 아니냐”는 오해를 살 수 있습니다.

그래서 당첨자는 언제나 봉인한 번호로 서버가 먼저 정하고, 화면은 그 결과를 보여 주기만 하도록 만들었습니다. 레이스를 먼저 굴려 본 뒤 결승선을 들어온 순서대로 당첨자 이름을 붙여 다시 보여 주는 방식이라, 구슬을 억지로 밀어 결과를 맞추는 일이 없습니다. 재미를 위한 연출과 결과를 정하는 부분을 처음부터 떼어 놓은 셈입니다.

QR을 한꺼번에 찍는 순간이 가장 바쁩니다

행사장에서 “지금 QR 찍어 주세요”라고 말하면 수십, 수백 명이 거의 동시에 들어옵니다. 이때 회사 와이파이가 잠깐 끊기면 휴대폰은 같은 요청을 다시 보내게 됩니다.

잘못 만들면 한 사람이 두 번 들어간 것으로 처리돼 “이미 쓰는 닉네임입니다”라는 안내를 보거나, 추첨 명단에 유령 참가자가 생깁니다. 그래서 휴대폰이 처음 보낸 입장 요청과 다시 보낸 요청을 같은 것으로 알아보게 만들었습니다. 몇 번을 다시 보내도 참가자는 한 명으로 남습니다.

그리고 큰 행사라면 QR을 1분쯤 미리 띄워 두고 사람들이 천천히 들어오게 한 뒤 시작하시길 권합니다. 기술로 막을 수 있는 부분과 진행 순서로 풀 수 있는 부분을 같이 보는 게 행사 서비스에서는 중요했습니다.

결제 창구가 하나 더 늘었습니다

지난 글에서 결제 완료 알림을 받을 주소를 가게 하나에 하나만 정할 수 있어서, 들어온 알림을 상품에 따라 나눠 주는 중간 창구를 따로 만들었다고 말씀드렸습니다.

pickMeNow도 같은 결제 서비스를 씁니다. 그때 만들어 둔 창구 덕분에 이번에는 새 서비스로 가는 길 하나만 추가하면 됐습니다. 처음 한 번 제대로 만들어 둔 구조가 다음 서비스에서 시간을 아껴 준다는 걸 이번에 실감했습니다.

요금은 이렇게 정했습니다

  • 무료: 행사마다 참가자 30명, 퀴즈 5문제, 추첨 1번까지 쓸 수 있습니다. 봉인 추첨과 휴대폰 발표도 그대로 씁니다.
  • 행사 이용권: 1장 2,900원, 5장 묶음 9,900원입니다. 1장을 쓰면 행사 하나가 24시간 동안 참가자 1,000명, 퀴즈 50문제, 추첨 30번으로 늘어납니다.

구독이 아니라 큰 행사 날에만 쓰는 방식입니다. 쓰지 않은 이용권은 구매 후 7일 안에 전액 환불해 드립니다. 팀 회식처럼 작은 모임은 무료로 충분하도록 무료 한도를 정했습니다.

행사용 기능을 맡기신다면 이것을 물어보세요

사내 행사나 고객 이벤트에 추첨, 퀴즈 같은 기능을 직접 만들어 넣고 싶으신 분도 계실 겁니다. 그럴 때 업체에 아래 질문을 꺼내 보세요.

  1. 추첨 결과가 공정했다는 걸 참가자에게 어떻게 보여 줄 수 있나요?
  2. 진행자나 관리자가 결과를 미리 보거나 바꿀 수 있나요?
  3. 참가자가 한꺼번에 들어올 때, 와이파이가 잠깐 끊겨도 같은 사람이 두 번 들어가지 않나요?
  4. 스크린이 없는 장소에서도 진행할 수 있나요?
  5. 참가자에게 받는 정보는 무엇이고, 행사가 끝나면 어떻게 지우나요?

행사 현장에서 쓰는 시스템을 만든 이야기는 QR 체크인, 행사장 입구에서 줄이 길어지지 않으려면? 글에도 정리해 두었습니다.

직접 써 보세요

pickMeNow는 로그인 없이 둘러볼 수 있는 3분 체험도 준비해 두었습니다. 올해 송년회 경품 추첨을 준비하고 계신다면 pickMeNow에서 무료로 먼저 써 보세요.

지금 운영 중인 다른 서비스는 케이트리 랩 페이지에서 보실 수 있습니다. 저희 행사나 서비스에 맞는 기능을 따로 만들고 싶으시다면 편하게 문의해 주세요. 직접 만들어 운영해 본 경험 그대로 함께 고민하겠습니다.

#케이트리 랩#경품 추첨#송년회 이벤트#행사 퀴즈#QR 참여#웹서비스 운영

해결하고 싶은 문제부터 이야기해 주세요

기획서가 없어도, 상담은 시작할 수 있습니다.

만들고 싶은 서비스나 지금 불편한 업무를 알려주세요.
대표가 직접 내용을 확인하고, 필요한 기능과 개발 방향을 함께 정리합니다.

예산과 일정은 정해진 범위까지만 알려주셔도 됩니다.
상담 후 진행 여부를 결정하셔도 괜찮습니다.

이메일 또는 연락처 중 하나 이상을 남겨주세요.

참고 사이트나 희망 일정이 있다면 함께 알려주세요. 예산은 미정이어도 괜찮습니다.

어떻게 알게 되셨나요? (선택)

개인정보 수집·이용

케이트리솔루션(이하 "회사")은 개인정보 보호법에 따라 이용자의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 다음과 같이 개인정보처리방침을 수립·공개합니다. 회사는 홈페이지의 문의 접수 기능을 통해 최소한의 개인정보만을 수집합니다.

1. 수집하는 개인정보 항목 및 수집 방법

회사는 문의 접수 처리를 위해 아래의 개인정보를 수집합니다.

  • 필수 항목: 이름, 문의 내용
  • 선택 항목(하나 이상): 이메일 주소, 연락처(전화번호)
  • 선택 항목: 회사를 알게 된 경로

수집 방법: 홈페이지 문의 접수 폼을 통해 이용자가 직접 입력한 정보를 수집합니다. 이용자는 동의를 거부할 수 있으나, 이 경우 문의 접수 서비스 이용이 제한될 수 있습니다.

2. 개인정보의 수집·이용 목적

수집한 개인정보는 다음의 목적으로만 이용되며, 목적이 변경될 경우 별도의 동의를 받습니다.

  • 문의 사항에 대한 확인 및 회신, 상담 진행
  • 프로젝트 상담·견적 등 요청에 대한 응대

3. 개인정보의 보유 및 이용 기간

회사는 원칙적으로 문의 처리(상담 종료) 완료 후 3년이 경과하면 해당 정보를 지체 없이 파기합니다. 다만 관련 법령에 따라 보존할 필요가 있는 경우에는 해당 기간 동안 보관합니다.

4. 개인정보의 제3자 제공

회사는 이용자의 개인정보를 본 방침에서 고지한 범위를 넘어 외부에 제공하지 않습니다. 다만 법령의 규정에 의거하거나 수사 목적으로 법령에 정해진 절차와 방법에 따라 수사기관의 요구가 있는 경우는 예외로 합니다.

5. 개인정보 처리의 위탁 및 국외 이전

회사는 문의 접수 내역의 보관을 위해 아래와 같이 개인정보 처리를 위탁합니다.

  • 수탁자: Google LLC (Google Cloud Firestore)
  • 위탁 업무: 문의 접수 내역의 저장·보관
  • 보관 위치: 대한민국(서울 리전)
  • 보유 기간: 위 제3항의 보유 기간에 준함

또한 회사는 문의 알림 수신을 위해 아래와 같이 개인정보 처리를 위탁하며, 그 과정에서 개인정보가 국외로 이전됩니다.

  • 이전받는 자: Slack Technologies, LLC (Salesforce, Inc.), Resend, Inc.
  • 이전되는 국가: 미국
  • 이전 항목: 문의 접수 시 입력한 이름·이메일·연락처·문의 내용·알게 된 경로
  • 이전 일시 및 방법: 문의 접수 시점에 정보통신망을 통해 전송
  • 이전받는 자의 이용 목적: 문의 접수 알림 전달(Slack 메시지·이메일 발송)
  • 이용·보유 기간: 위 제3항의 보유 기간에 준함

6. 정보주체의 권리·의무 및 행사 방법

이용자는 언제든지 자신의 개인정보에 대한 열람·정정·삭제·처리정지를 요구할 수 있습니다. 권리 행사는 아래 개인정보 보호책임자에게 서면, 이메일 등으로 연락하시면 지체 없이 조치합니다.

7. 개인정보의 파기 절차 및 방법

보유 기간이 경과하거나 처리 목적이 달성된 개인정보는 지체 없이 파기합니다. 전자적 파일 형태의 정보는 복구·재생할 수 없는 기술적 방법으로 삭제하며, 종이 문서는 분쇄하거나 소각합니다.

8. 개인정보의 안전성 확보 조치

회사는 개인정보의 안전한 처리를 위해 접근 권한의 최소화, 접근 통제, 전송 구간 암호화(HTTPS) 등 관리적·기술적 보호조치를 시행합니다.

9. 개인정보 보호책임자

이용자는 개인정보 보호 관련 문의·불만·피해구제 등을 아래 담당자에게 연락하실 수 있습니다.

10. 개인정보처리방침의 변경

이 개인정보처리방침은 법령·정책 또는 보안 기술의 변경에 따라 내용이 추가·삭제·수정될 수 있으며, 변경 시 홈페이지를 통해 공지합니다.

시행일: 2026년 9월 12일