카페에서 음료를 주문하려는데 메뉴판이 없고, 테이블 위에 QR코드만 덩그러니 있는 순간 있죠. “아 또 찍어야 해?” 싶다가도, 폰을 갖다 대면 바로 메뉴 페이지가 열려요. 이상하지 않나요? 그냥 검은 네모랑 흰 네모가 뒤섞인 그림인데, 스마트폰은 어떻게 그걸 인터넷 주소로 알아볼까요?
오늘은 QR코드를 작은 네모 우편봉투라고 생각해보면 쉬워요. 겉보기엔 모자이크인데, 안에는 주소·숫자·문자·오류 대비용 여분 정보까지 차곡차곡 접혀 있어요.
🧩 QR코드는 ‘그림’이 아니라 칸칸이 적은 편지예요
QR코드의 작은 네모 한 칸을 모듈이라고 불러요. 검은 칸과 흰 칸이 각각 0과 1처럼 읽히고, 이 조합이 문자나 숫자로 바뀌어요.
바코드는 한 방향으로 줄을 읽는 느낌이에요. 계산대에서 물건을 삑 찍을 때, 검은 줄과 흰 줄의 굵기를 옆으로 훑어 읽죠. 반면 QR코드는 가로와 세로를 함께 쓰는 2차원 코드예요. 그래서 같은 공간에 훨씬 많은 정보를 넣을 수 있어요.
가령 아주 작은 엽서에 글을 쓴다고 해볼게요. 한 줄만 쓸 수 있으면 금방 공간이 부족하죠. 그런데 종이를 칸칸이 나누고, 위아래까지 빽빽하게 쓰면 같은 종이에도 더 많은 내용을 담을 수 있어요. QR코드가 딱 그 방식이에요.
QR코드는 “예쁜 무늬”가 아니라, 스마트폰이 읽을 수 있게 접어둔 데이터 지도예요.
🎯 폰은 어디부터 읽어야 할지 어떻게 알까요?
QR코드를 자세히 보면 모서리 쪽에 큼직한 네모 3개가 보여요. 이건 장식이 아니라 위치 찾기 패턴이에요. 스마트폰에게 “나 여기 있어요, 이 방향으로 읽으면 돼요”라고 알려주는 표지판이죠.
그래서 QR코드를 살짝 돌려 찍어도 대체로 인식돼요. 폰 카메라는 먼저 이 세 개의 큰 표식을 찾고, 코드가 얼마나 기울었는지 계산해요. 그다음 전체 칸을 가상의 격자로 펴서 읽어요.
| QR코드 안의 요소 | 역할 |
|---|---|
| 큰 네모 3개 | 위치와 방향 찾기 |
| 하얀 여백 | 코드와 배경 구분하기 |
| 작은 데이터 칸 | 실제 문자·숫자 저장하기 |
| 오류 보정 정보 | 일부가 망가져도 복구하기 |
여기서 은근히 중요한 게 바깥의 하얀 여백이에요. 이 여백이 없으면 스마트폰은 어디까지가 QR코드이고 어디부터가 배경인지 헷갈릴 수 있어요. QR코드를 만들 때 “테두리 좀 줄이면 더 예쁘겠는데?” 하고 여백을 너무 없애면 인식률이 떨어지는 이유예요.
🛟 왜 조금 가려져도 읽히는 걸까요?
이 부분이 QR코드의 진짜 매력이에요. QR코드는 정보를 딱 한 번만 적어두지 않아요. 중간중간에 복구용 힌트를 같이 넣어둬요. 친구한테 약속 장소를 알려줄 때 “홍대입구역 9번 출구, 파란 간판 카페, 2층”처럼 여러 단서를 주는 것과 비슷해요. 한 단서를 못 봐도 나머지 단서로 찾아갈 수 있죠.
QR코드에는 오류 보정 단계가 있어요. DENSO WAVE 자료에 따르면 L, M, Q, H 네 단계가 있고, 대략 코드워드 기준으로 각각 7%, 15%, 25%, 30%까지 복구할 수 있어요. 대신 복구 능력을 높이면 여분 정보를 더 넣어야 해서, 같은 내용이라도 QR코드가 더 빽빽해질 수 있어요.
쉽게 말하면 이런 거래예요.
가방에 비유하면 더 간단해요. 여행 가방에 옷만 넣으면 많이 담을 수 있어요. 그런데 비상약, 보조배터리, 우비까지 넣으면 안전하긴 하지만 옷 넣을 공간은 줄어들죠. QR코드도 똑같아요. 튼튼하게 만들수록 순수 데이터 공간은 줄어들어요.
🧱 작은 코드와 큰 코드는 뭐가 다를까요?
QR코드는 내용이 많아질수록 칸 수가 늘어나요. 이 크기 단계를 버전이라고 해요. DENSO WAVE의 QR코드 모델2 기준으로 최대 버전은 40이고, 크기는 177×177모듈이에요. 숫자만 넣을 때는 최대 7089자리까지 담을 수 있다고 해요.
그럼 “와, QR코드 하나에 소설도 넣을 수 있나?” 싶죠. 이론적으로는 꽤 많은 정보를 넣을 수 있지만, 실제 생활에서는 보통 긴 글 자체를 넣기보다 웹주소를 넣어요. 코드가 너무 빽빽해지면 인쇄 품질, 화면 크기, 카메라 초점에 더 민감해지거든요.
그래서 식당 QR 메뉴도 메뉴 전체가 코드 안에 들어 있는 게 아니에요. 대부분은 “이 주소로 가세요”라는 링크만 들어 있어요. 스마트폰이 QR코드를 읽고, 그 주소의 웹페이지를 여는 방식이죠.
🏷️ QR코드는 원래 계산대용이 아니었어요
QR코드는 1994년 일본 DENSO WAVE에서 발표했어요. 이름의 QR도 Quick Response, 즉 빠른 응답이라는 뜻이에요. 원래는 자동차 부품을 더 빠르고 정확하게 관리하려는 현장 요구에서 출발했어요. 공장에서는 수많은 부품을 빠르게 식별해야 하니까, 기존 바코드보다 많은 정보를 담고 빠르게 읽히는 코드가 필요했던 거예요.
재밌는 건 지금은 공장보다 카페, 택배, 콘서트 티켓, 전자출입, 결제 화면에서 더 익숙하다는 점이에요. 기술은 가끔 이렇게 태어난 곳과 전혀 다른 장소에서 인생 2막을 시작해요.
💡 QR코드가 잘 안 읽힐 때는 코드를 탓하기 전에, 화면 밝기·초점·하얀 여백·구겨짐을 먼저 보면 좋아요.
📚 참고 자료
- DENSO WAVE,
History of QR Code - DENSO WAVE,
QR Code Model 1 and Model 2 - DENSO WAVE,
Error correction feature - DENSO WAVE,
QR Code Standardization
검은 네모 몇 개처럼 보여도, QR코드 안에는 위치 표지판, 데이터 칸, 복구용 힌트가 같이 살고 있어요. 다음에 QR 찍을 때 “오, 작은 네모 우편봉투 열리는 중이네” 하고 보면 조금 덜 귀찮을지도요. 그럼 오늘은 여기까지예요 👋
댓글
아직 댓글이 없어요