전단지 5,000장을 뿌리고 두 달이 지난 뒤에 "QR이 안 된다"는 연락을 받습니다. 인쇄물의 코드는 찢기거나 번진 데가 없습니다. 휴대폰을 대면 인식은 되는데, 목적지 대신 코드가 만료되었다는 안내 화면이 뜹니다.
인쇄소를 의심할 일이 아닙니다. 무료 생성기에서 만든 동적 QR을 썼고, 그 생성기 쪽 체험 기간이나 구독, 스캔 한도가 끝난 것입니다. 코드는 멀쩡한데 링크만 멈춘 상태이고, 이미 나간 인쇄물은 되돌릴 수 없습니다.
코드는 멀쩡한데 링크만 멈춥니다
QR 코드는 문자열을 흑백 점으로 바꿔 놓은 그림입니다. 그림 안에는 만료 날짜나 사용 횟수를 세는 장치가 들어 있지 않습니다. 인쇄된 코드가 스스로 수명을 다하는 일은 일어나지 않습니다.
QR TIGER 공식 도움말도 정적 QR 코드는 만료되지 않고 스캔 횟수 제한도 없다고 못 박아 두었습니다. 멈추는 쪽은 코드가 아니라, 코드에 적힌 주소를 받아 주는 서버입니다.
정적 QR은 목적지를 그림 안에 적어 둡니다
정적 QR은 최종 주소를 코드 안에 그대로 넣습니다. 우리 홈페이지 주소가 들어갔다면, 스캔하는 순간 휴대폰은 우리 서버로 곧장 갑니다. 중간에 끼어드는 회사가 없으니 누구의 요금제도 영향을 주지 못합니다.
대신 목적지를 바꿀 수 없습니다. 이벤트 페이지 주소가 바뀌면 그 코드는 끝난 코드가 됩니다. 이 한 가지 불편함 때문에 많은 사장님이 동적 QR로 넘어갑니다.
동적 QR은 남의 주소를 한 번 거쳐 갑니다
동적 QR 안에 들어 있는 주소는 우리 주소가 아닙니다. 생성기 회사가 발급한 짧은 주소이고, 스캔하면 그 회사 서버가 "이 코드는 지금 어디로 보내야 한다"고 알려 주는 구조입니다. 목적지를 나중에 바꿀 수 있는 이유가 여기 있습니다.
문제는 그 안내를 해 주는 서버가 우리 것이 아니라는 점입니다. 그 회사가 안내를 멈추면, 인쇄된 코드는 아무 데도 도착하지 못하는 주소를 계속 들고 있게 됩니다.
링크는 체험 기간과 구독, 스캔 한도 세 곳에서 끊깁니다
QR TIGER 공식 도움말 기준으로 무료 플랜의 동적 QR은 코드당 최대 500회까지만 스캔이 됩니다. 한도에 닿으면 코드가 비활성 상태로 바뀌고, 유료 플랜으로 올려야 다시 살아납니다. 유료 플랜도 기간이 만료되면 동작을 멈춥니다.
The QR Code Generator 공식 문서를 보면 체험이 끝난 계정은 동적 QR을 두 개까지만 살려 둡니다. 그 두 개마저 스캔할 때 3초짜리 광고를 먼저 보여 주고, 계정을 해지하거나 삭제하면 동적 QR 전체가 멈춥니다.
전단지 5,000장은 회수할 수 없지만, 그 링크를 끊는 쪽은 결제 실패 한 번으로 충분합니다.
무료 요금제는 목적지를 바꿀 권한을 아예 주지 않습니다
Bitly 공식 가격표를 보면 무료 플랜은 한 달에 링크 5개, QR 코드 2개까지 만들 수 있지만 목적지 수정 기능이 들어 있지 않습니다. 목적지를 바꾸려면 연간 결제 기준 월 10달러인 Core 플랜부터 시작하고, 그 플랜도 수정 가능한 코드가 월 5개입니다.
즉 무료로 만든 QR은 남의 도메인을 거치는데 목적지는 못 바꾸는, 가장 나쁜 조합이 됩니다. 정적 QR의 장점인 영속성도 없고, 동적 QR의 장점인 수정 가능성도 없습니다.
인쇄물은 링크가 죽은 뒤에 고칠 수가 없습니다
웹 배너라면 10분이면 이미지를 교체합니다. 전단지는 이미 우편함에 들어갔고, 명함은 거래처 지갑에 있고, 간판은 실사를 다시 뽑아 시공해야 합니다. 코드 하나 때문에 인쇄비와 시공비를 다시 쓰게 됩니다.
더 나쁜 것은 고객이 대신 알려 주지 않는다는 점입니다. 스캔했다가 만료 화면을 본 사람은 다시 시도하지 않고 그냥 넘어갑니다. 링크가 죽은 사실을 몇 주 뒤에야 알게 되는 경우가 많습니다.
진짜 기준은 리다이렉트를 누가 소유하느냐입니다
정적이냐 동적이냐로 나누면 판단이 어려워집니다. 실제 기준은 중간에서 목적지를 안내하는 서버가 우리 것인지 남의 것인지입니다. 우리 도메인의 짧은 주소를 코드에 넣고 그 주소를 우리가 원하는 곳으로 넘기면, 코드는 정적인데 목적지는 언제든 바꿀 수 있습니다.
인쇄물용 QR은 우리 도메인의 짧은 주소로 만드세요. 그러면 링크의 수명이 남의 요금제가 아니라 우리 도메인 갱신에 달리게 됩니다.
짧은 주소를 쓰면 QR 자체도 작아집니다
QR은 담는 글자가 늘어날수록 점의 개수가 늘어납니다. 오류 복원 수준 L 기준으로 18자짜리 짧은 주소는 25×25 격자(버전 2)에 들어가지만, 추적용 파라미터가 붙은 84자짜리 주소는 37×37 격자(버전 5)가 필요합니다.
같은 3cm 크기로 인쇄하면 점 하나의 크기가 그만큼 작아집니다. 명함이나 간판처럼 크기를 늘릴 수 없는 곳에서는 이 차이가 곧 인식 실패로 돌아옵니다. 오류 복원 수준도 함께 봐야 하는데, Denso Wave 공식 설명 기준으로 L은 7%, M은 15%, Q는 25%, H는 30%까지 손상을 복원합니다.
직접 만들면 비용은 이 정도입니다
필요한 것은 짧은 도메인 하나와 주소를 넘겨 주는 서버 한 대입니다. Cloudflare Workers 공식 문서 기준으로 무료 플랜은 하루 10만 요청까지이고 넘으면 1027 오류가 납니다. 유료 플랜은 월 5달러에 월 1,000만 요청이 포함되고 초과분은 100만 건당 0.30달러입니다.
인쇄물에 새길 주소라면 무료 티어로 버티지 말고 유료 플랜을 쓰는 편이 맞습니다. 하루 한도 초과로 링크가 멈추는 위험을 월 5달러에 없애는 거래입니다. 도메인 등록비는 등록대행사 공식 가격표에서 확인하시고, 자동 갱신과 결제수단 만료 알림을 반드시 켜 두세요.
- 짧은 주소 규칙을 먼저 정합니다. 예: 전단지는 /f1, 간판은 /s1처럼 매체별로 구분합니다.
- 리다이렉트는 302(임시)로 내보냅니다. 301은 영구 이전이라는 뜻이라 캐시가 오래 남아 목적지 변경이 늦게 반영됩니다.
- 스캔 시각과 접속 기기만 기록해도 매체별 효과 비교가 됩니다.
- 도메인 자동 갱신, 결제수단 유효기간, 담당자 이메일을 한 문서에 묶어 둡니다.
- 목적지를 바꾼 이력을 남깁니다. 인쇄물이 여러 종류면 누가 언제 무엇을 바꿨는지가 곧 사고 원인입니다.
이럴 때는 직접 만들지 않는 편이 낫습니다
직접 만들어도 위험이 사라지지는 않습니다. 도메인 갱신을 놓치면 남의 구독이 끊긴 것과 똑같이 전체 QR이 죽습니다. 옮겨 온 것은 책임이고, 그 책임을 관리할 사람이 없으면 오히려 상용 서비스가 안전합니다.
한 번 쓰고 버리는 단기 행사 포스터라면 무료 생성기로 충분합니다. 반대로 접속 지역·기기별 분기나 대량 코드 발급, 회수율 리포트가 필요하면 상용 플랫폼의 기능을 따라 만드는 비용이 구독료보다 큽니다. 이때는 유료 플랜을 쓰되 구독 종료 시점을 인쇄물 수명보다 길게 잡아 두세요.
인쇄물과 웹을 함께 운영하는 이야기는 실무 가이드와 운영 노트에 이어서 정리하고 있습니다. QR 규격의 버전과 오류 복원 수준은 Denso Wave 공식 설명에서 확인할 수 있습니다. 짧은 주소 서버를 직접 두는 일은 Codeforest에서도 다룹니다.
결론: 인쇄물용 QR은 우리 도메인의 짧은 주소로 만드세요
인쇄한 QR이 죽는 이유는 코드가 낡아서가 아닙니다. 코드 안에 남의 회사 주소가 들어 있고, 그 회사가 체험 종료나 구독 해지, 스캔 한도를 이유로 안내를 멈추기 때문입니다. QR TIGER 무료 플랜의 코드당 500회 한도나 Bitly 무료 플랜의 목적지 수정 불가가 그 구조를 그대로 보여 줍니다.
해법은 짧은 도메인 하나와 리다이렉트 서버 한 대입니다. 월 5달러 수준의 운영비와 도메인 갱신 관리만 붙이면, 인쇄물에 새긴 코드의 수명이 우리 손으로 넘어옵니다. 전단지를 넘기기 전에 코드 안의 주소가 누구 것인지 한 번만 확인하세요.