본문 바로가기
cutty.dev
All posts

이벤트 티켓과 입장권의 QR 코드 — 쉽고 간단하게 처리하는 방법

비싼 티켓팅 시스템 없이 이벤트 티켓을 위한 QR 코드: 간단한 레시피, 교체 가능한 링크, 선명한 인쇄물, 그리고 방문객 프로파일링 없는 입장 통계.

3초. 티켓의 QR 코드가 제대로 작동할 때 한 명을 입장시키는 데 걸리는 시간입니다. 이제 컨퍼런스에 참석한 200명의 게스트를 곱해 보세요. 인당 3초가 걸린다면 전체 대기 줄은 약 10분 만에 모두 빠집니다. 하지만 3분이 걸린다면 (코드가 읽히지 않고, 화면은 어두워졌으며, 누군가는 한 달 전 이메일에서 PDF를 찾고 있는 상황) 입구에서는 한 시간 동안 신경전이 벌어지게 됩니다.

이것은 미학에 관한 문제가 아닙니다. 이벤트 티켓의 QR 코드는 입장을 원활하게 하거나, 아니면 사람들이 밖에서 떨게 만들 정도로 입구를 막아버립니다. 비싼 티켓팅 시스템이나 복잡한 과정 없이 첫 번째 방식을 구현하는 방법을 보여드리겠습니다.

이 코드가 실제로 무엇을 해야 하는가

많은 고통을 줄여줄 수 있는 구분부터 시작해 봅시다. 티켓의 QR 코드는 두 가지 일을 할 수 있습니다.

페이지로 연결될 수 있습니다. 티켓 보기, 프로그램, 홀 지도, 체크인 양식. 단순히 사각형 안에 삽입된 링크입니다.

또는 고유 식별자를 포함할 수도 있습니다. 시스템이 읽어 들여 해당 티켓이 이미 게이트를 통과했는지 데이터베이스에서 확인하는 무작위 문자열입니다. 이것은 검증 기능이 포함된 완전한 티켓팅 시스템입니다.

수백 명 규모의 이벤트의 경우, 첫 번째 방식이 약 90%의 상황을 해결해 줍니다. 각자에게 하나의 링크가 제공되고, 코드는 해당 링크로 연결되며, 당신은 입장 시 눈으로 이름이나 번호를 확인하기만 하면 됩니다. 백엔드도 필요 없습니다. 앱도 필요 없습니다. 하필 토요일 오후 6시에 다운될 것 같은 서버도 필요 없습니다.

1인당 하나의 링크, 하나의 코드

80명 규모의 워크숍을 준비하고 계신가요? 길고 복잡한 원본 주소에서 코드를 생성하기 전에, 주소를 단축하세요. 짧은 링크는 더 드문드문한 코드를 만들어주며, 사각형 패턴이 덜 조밀해져서 인쇄 품질이 좋아지고, 구겨진 종이나 누군가 밝기를 최대로 낮춘 화면에서도 더 확실하게 스캔할 수 있습니다.

cutty를 사용하는 방법은 매우 간단합니다: 대상 주소를 붙여넣으면 짧은 링크가 생성되고, 해당 링크로 QR 코드가 즉시 만들어집니다. 끝부분을 브랜드 이름으로 설정하여 티켓에서 광고용 무작위 단축 링크처럼 보이지 않고 신뢰할 수 있게 만들 수 있습니다:

https://cutty.dev/warsztat-czerwiec/wejscie

이 코드를 티켓 템플릿(Canva, 문서 등 사용 중인 것)에 붙여넣고 인쇄하거나 이메일로 보내기만 하면 됩니다. 그게 전부입니다.

교체 가능한 목표, 즉 전날의 구원


직접 겪어보기 전까지는 깨닫지 못할 한 가지가 있습니다. 티켓 200장을 이미 인쇄했는데, 행사 전날 장소가 바뀌었다고 가정해 봅시다. 혹은 등록 시간이라도 말이죠. 만약 코드가 예전 주소로 바로 연결된다면, 당신은 200장의 종이 쓰레기를 갖게 되는 것입니다.

짧은 링크를 사용하면 QR 코드는 그대로 유지되면서 연결되는 목적지만 변경할 수 있습니다. 대시보드에서 약 10초면 충분합니다. 이미 인쇄된 티켓도 여전히 작동하며, 업데이트된 페이지로 연결됩니다. 이는 이벤트 일정이 변경되거나 프로그램을 다른 하위 페이지로 이동해야 할 때도 동일하게 유용합니다.

만약 정말로 입력 횟수를 세어야 한다면

때로는 티켓 한 장이 정확히 한 사람만 입장시키고 그 이상은 절대 허용하지 않는 경우가 있습니다. 이럴 때는 각자를 위한 고유한 코드가 필요합니다. 최소한의 스키마는 다음과 같습니다:

  1. 무작위 식별자 목록을 생성합니다 (evt-a7f3k9, evt-m2x8qp 등).
  2. 각 식별자를 "유효한 티켓" 보기로 연결되는 별도의 짧은 링크에 연결합니다.
  3. 게이트에서 스캔하면, 입구의 직원이 명단에서 이름을 확인하여 체크합니다.

완전 자동화된 검증, 즉 "이미 사용됨 / 아직 사용되지 않음"과 같은 모든 기능을 원한다면 전용 티켓팅 시스템이 필요합니다. 하지만 소규모 이벤트라면 스프레드시트 목록과 휴대폰 스캔만으로도 비용 한 푼 들지 않고 충분히 제 역할을 해낼 수 있습니다. 정말로요.

게이트웨이에서 코드를 죽이는 네 가지 요소

QR 코드가 실패하는 이유는 항상 동일합니다. 경험에 비추어 볼 때:

  • 인쇄물이 너무 작음. 측면이 약 2.5–3cm보다 작아지지 않도록 하세요. 더 작아지면 저조도 환경에서 스캐너가 인식하기 힘들어집니다.
  • 대비가 너무 낮음. 색상 배경이나 사진 위의 코드는 오류를 유발할 수 있습니다. 반드시 흰색 배경에 검은색이어야 합니다.
  • 여백 부족. 코드 주변에는 흰색 테두리(소위 quiet zone)가 필요합니다. 이미지 가장자리에 너무 바짝 붙어 있으면 인식이 안 될 수 있습니다.
  • 긴 링크. 문자가 많을수록 사각형이 더 작아집니다. 주소를 줄이면 = 코드가 더 잘 읽힙니다. 처음의 문제로 다시 돌아가는 셈입니다.

그리고 한 가지 더, 아주 사소하지만 사람들이 자주 잊어버리는 것이 있습니다: 무엇인가를 전달하기 전에 출력된 티켓을 서로 다른 세 대의 휴대폰으로 테스트해 보세요. 종이는 화면이 아닙니다. 미리보기에서는 아주 예쁘게 보일지라도, 출력물에서는 인식이 안 되는 문제가 발생할 수 있습니다.

실제로 몇 명이 왔는가

꽤 즐거운 부작용이 하나 더 있습니다. 코드가 짧은 링크를 통해 연결되므로, 동시에 카운터를 가질 수 있습니다. 티켓이 몇 번 열렸는지, 그리고 대략 언제 열렸는지를 확인할 수 있습니다. 게스트 프로필을 만들거나, 계정을 생성하거나, 인터넷 전체를 따라다니며 추적할 필요가 없습니다. cutty는 이 데이터를 EU 서버에 보관하며 원시 IP를 저장하지 않는데, 이는 (당신의 콘서트나 교육에 참석한 사람들의 데이터가 포함되는) 티켓의 경우 매우 중요한 부분입니다.

이는 광고가 포함되어 있고 내부 리다이렉션이 불분명한 아무 QR 생성기를 사용하는 것과는 실질적인 차이가 있습니다. 모든 것이 신뢰를 바탕으로 이루어지는 티켓의 경우, 이러한 세부 사항이 중요합니다.

전체 수량을 출력하기 전에 이 코드를 실행하고 아래의 교체 가능한 링크를 cutty.dev에서 확인하세요. 200개를 출력한 후에 무언가를 수정하는 것은 완전히 다른 이야기가 됩니다.