QR 코드 완벽 가이드 — 어떻게 작동하고, 무엇을 담고, 어떻게 잘 스캔되게 만드나
QR 코드는 무작위 픽셀 그리드처럼 보이지만, 사실은 우아한 자가 보정 데이터 매트릭스입니다. 이 가이드는 QR이 담을 수 있는 데이터 종류, 가독성에 영향을 주는 디자인 결정, 스캔이 안 되는 흔한 이유를 정리합니다.
QR 코드는 1994년 도요타 자회사 덴소웨이브의 마사히로 하라가 자동차 부품 추적용으로 발명했습니다. 기존 1D 바코드는 몇 자리 숫자만 담을 수 있고 스캐너와 정확히 정렬해야 했지만, QR은 2차원 매트릭스로 몇 KB의 데이터를 담고, 어느 각도에서나 읽히며, 리드-솔로몬 오류 정정 덕분에 30%까지 손상되어도 복원됩니다.
오늘날 스마트폰 카메라가 QR을 기본으로 인식하면서, QR은 물리 세계와 디지털 세계를 잇는 가장 저렴하고 마찰 없는 수단이 됐습니다. 메뉴판·결제·전시·포스터·명함 — 어디든 인쇄해서 카메라만 비추면 동작합니다.
QR 코드에 담을 수 있는 것
- URL
- 가장 흔한 용도. 스캔하면 폰의 브라우저로 링크가 열립니다. URL이 짧을수록 코드가 작고 깔끔해집니다.
- 일반 텍스트
- 수천 자까지 가능. 폰이 텍스트를 보여주고 복사 옵션을 제공. 시리얼 번호, 짧은 메모 등에 적합.
- 와이파이 정보
- 정해진 형식의 문자열을 담으면 스캔 한 번으로 와이파이에 자동 접속. 카페·호텔·게스트 네트워크에서 자주 쓰입니다.
- 연락처(vCard / MeCard)
- 스캔 시 폰 주소록에 새 연락처 추가. 명함에 인쇄해두는 용도.
- 캘린더 이벤트
- 폰 캘린더에 일정 추가. 행사 포스터·티켓에 활용.
- 이메일/SMS
- 수신자·제목·본문이 미리 채워진 메일 또는 문자 작성 화면을 띄움. CS·피드백 캠페인에 유용.
- 위치(GPS)
- 특정 위도·경도로 지도 앱을 엽니다. 매장·전시 안내에 유리.
오류 정정 레벨
모든 QR 코드는 4단계 중 하나의 오류 정정 레벨로 생성됩니다. 정정력이 클수록 손상에 강하지만, 같은 정보를 담아도 코드가 더 커지고 복잡해집니다.
| 레벨 | 손상 허용도 | 권장 용도 |
|---|---|---|
| L (Low) | 약 7% | 디지털 화면, 앱 내부 코드 |
| M (Medium) | 약 15% | 대부분의 인쇄물 (대다수 도구의 기본값) |
| Q (Quartile) | 약 25% | 외부 환경에 노출되는 포스터·간판 |
| H (High) | 약 30% | 로고가 들어간 디자인 코드, 거친 환경 |
잘 스캔되는 QR 만들기
- 1
데이터를 짧게 유지
데이터가 많을수록 픽셀이 많아지고 코드가 빽빽해집니다. URL이 길다면 단축 URL을 사용해 코드를 단순하게 만드세요.
- 2
여백(quiet zone) 확보
코드 모서리 주위로 최소 4모듈 폭의 흰 여백이 필요합니다. 디자인할 때 코드 바로 옆에 글씨나 그림을 붙이면 스캐너가 코드의 경계를 못 찾습니다.
- 3
거리에 맞는 크기로 인쇄
스캔 거리(cm)의 1/10 이상으로 코드를 크게 인쇄하세요. 2미터 거리에서 스캔할 포스터라면 코드가 최소 20cm 이상이어야 안정적입니다.
- 4
고대비 색상 사용
어두운 코드 + 밝은 배경이 표준. 반대로 뒤집어도 모던 스캐너에서는 잘 작동하지만 구형에서는 실패할 수 있습니다. 회색-회색 같은 저대비 조합은 피하세요.
- 5
최소 두 기기에서 테스트
1,000장 인쇄하기 전에 아이폰과 안드로이드 한 대씩으로 반드시 스캔 테스트. iOS에서 잘 되어도 보급형 안드로이드 카메라에서 안 되는 경우가 있습니다.
정적(Static) QR vs 동적(Dynamic) QR
정적 QR은 목적지 URL을 픽셀에 직접 인코딩합니다. 한 번 인쇄하면 목적지를 바꿀 수 없지만, 무료이고 만료가 없으며 영원히 작동합니다 — 단, URL 자체가 살아있는 한.
동적 QR은 짧은 리다이렉트 URL을 담고, 그 URL이 실제 목적지로 다시 보내줍니다. 목적지를 언제든 바꿀 수 있고 스캔 통계도 볼 수 있지만, 호스팅 서비스에 비용을 계속 내야 하며 서비스가 종료되면 코드가 죽습니다.
EllyTools가 만드는 QR은 정적 QR입니다. 목적지가 코드 안에 직접 담기고, 추적이 없으며, 사용자가 정한 URL이 살아있는 한 영원히 작동합니다. 통계가 필요하다면 본인이 통제하는 페이지로 보낸 뒤 그 페이지에서 서버 측 추적을 하면 됩니다.
QR이 안 읽히는 흔한 원인
- •스캔 거리에 비해 코드가 너무 작음
- •코드와 배경 색상의 대비 부족
- •광택 종이 인쇄 — 반사가 카메라를 방해
- •디자인 단계에서 quiet zone(여백)을 잘라낸 경우
- •곡면이나 구겨진 표면에 인쇄
- •로고를 너무 크게 넣음 — 코드의 30% 이상을 가리면 정정력이 부족해짐
- •URL에 비ASCII 문자가 포함되어 일부 인코더에서 잘못 처리
자주 묻는 질문
QR 코드는 만료되나요?
정적 QR은 만료되지 않습니다 — 그냥 인쇄된 픽셀이니까요. 동적 QR은 호스팅 서비스 구독에 묶여 있어 결제가 끊기면 죽습니다. 인쇄 전에 어떤 종류인지 꼭 확인하세요.
QR 코드에 바이러스가 들어 있을 수 있나요?
픽셀 자체는 단순 데이터라 바이러스가 들어가진 않습니다. 다만 목적지 URL이 위험할 수 있죠 — 피싱 페이지나 악성 사이트로 보낼 수 있습니다. 모던 폰 카메라는 URL을 미리 보여주므로 탭 전에 확인할 수 있습니다.
정사각형이 아닌 QR도 있나요?
표준 QR은 항상 정사각형입니다. 2022년 표준화된 rMQR은 약품 박스처럼 좁은 공간용 직사각형 QR이지만, 아직 모든 스캐너가 지원하진 않습니다.
코드 한가운데에 로고를 넣을 수 있나요?
가능합니다. 단 H 레벨 정정을 사용하고, 로고는 코드 면적의 25~30%를 넘지 않게 하세요. 로고 둘레에 약간의 흰 여백을 두고, 인쇄 전 여러 폰으로 테스트하세요.
QR 코드 안에 든 데이터가 다른 사람에게 보이나요?
보입니다. 누구나 스캔(또는 사진 찍어 디코드)하면 같은 내용을 얻습니다. 비밀번호·비공개 URL은 공개되는 QR에 넣지 마세요.
