QR 코드의 구조: QR 코드가 작동하는 방식

Qr Code Anatomy Decoding Hero

QR 코드는 바코드처럼 흑백 픽셀의 그래픽 코드를 통해 정보를 전달합니다. 바코드가 1차원인 반면, QR 코드는 2차원입니다. 이는 정보가 픽셀의 수평 및 수직 위치를 읽음으로써 전달된다는 것을 의미하며, 단순히 수평 위치만을 읽는 것이 아닙니다.

목차

  • QR 코드의 일반적인 사용
  • QR 코드의 구조
  • QR 코드의 구조: 오류 검사 및 마스킹
  • QR 코드의 구조: QR 코드 읽기

따라서 인간은 QR 코드의 일부를 해독하고 내용을 수동으로 번역할 수 있지만, 일반적으로 이는 귀찮고 시간 소모가 많습니다. QR 코드에는 UPC 바코드에 포함된 짧은 숫자 문자열보다 훨씬 더 많은 정보가 포함되어 있어 인간이 해독하는 것이 반드시 유용하거나 시의적절하지는 않습니다.

QR 코드는 모든 스마트폰과 전용 QR 스캐너로 해독할 수 있으며, 어떤 텍스트 문자열도 포함할 수 있습니다. 이를 통해 웹 주소를 QR 코드에 인코딩할 수 있으며, 스캔하는 장치를 기본 브라우저에서 지정된 URL로 자동으로 연결합니다. 바코드와 달리 QR 코드는 오류 검사 구성 요소를 포함하고 있습니다. 이는 코드의 일부가 읽을 수 없는 경우에도 QR 코드를 성공적으로 해독할 수 있음을 의미합니다.

: 리버스 QR 코드는 다르게 보이지만, 작동하는 구조는 동일합니다.

QR 코드의 일반적인 사용

Qr Code Anatomy Train Ticket Uses

QR 코드는 강력하고 내구성이 있으며, 교체하는 바코드보다 더 큰 용량과 신뢰성을 가지고 있습니다. 또한 자기 스트립보다 개선된 점은 자화가 풀릴 위험이 없고, 필요시 리더로 수동 해독이 가능하다는 점입니다.

이로 인해 정부 및 비정부 기관은 여행 문서, 여권 및 면허증에 QR 코드를 사용하도록 채택하게 되었으며, 일반적으로 기계가 읽을 수 있는 형식으로 정보를 중복합니다. QR 코드는 또한 광고에서 웹 자산이나 앱 다운로드에 대한 빠른 링크를 제공하는 데 널리 사용됩니다. 결제 링크, 일회성 비밀번호 인증, Wi-Fi 로그인 및 수백 가지 다른 특정 애플리케이션에도 QR 코드를 사용할 수 있습니다.

QR 코드의 구조

Qr Code Anatomy Overview

QR 코드의 가장 눈에 띄는 요소는 스캐너로 스캔할 때 코드를 방향 정렬하는 데 사용되는 사각형 블록입니다. 이를 통해 코드는 어떤 방향에서도 스캔 가능하며, 뒤집혀 있어도 정확한 메시지를 전달할 수 있습니다. 이 네 개의 블록(코너에 세 개와 하단 오른쪽에 하나가 포함됨)은 모든 코드에 나타나며, 어떤 방향에서도 코드를 올바르게 해독할 수 있게 해줍니다.

이 블록 주위에는 형식 버전, 오류 검사 버전, 해독 마스크가 인코딩됩니다. QR 코드는 “조용한 영역”이라고 불리는 흰색 공간으로 둘러싸여 있어 리더가 코드의 경계를 찾는 데 도움을 줍니다.

QR 코드는 다양한 크기로 제공될 수 있습니다. 가장 큰 QR 코드는 177 x 177의 크기를 가지며, 최대 1,264자의 ASCII 텍스트를 담을 수 있습니다. 가장 일반적으로 사용되는 QR 코드 크기는 29 x 29에서 33 x 33 사이이며, 약 50개의 ASCII 문자를 담을 수 있습니다. 모든 크기는 스마트폰과 같은 현대적인 읽기 장치와 호환됩니다.

QR 코드의 구조: 오류 검사 및 마스킹

Qr Format Information

오류 검사 비트의 수는 EDC 수준이라고 불리는 강제 오류 검사 수준에 따라 결정됩니다. 사용된 EDC 수준에 따라, 손실되거나 누락된 경우 복구할 수 있는 문자 수가 다릅니다. 오류 검사의 수준이 높을수록 메시지를 담을 수 있는 공간은 적어집니다. 대부분의 QR 코드 생성기는 메시지 길이와 치수에 맞는 올바른 오류 수정 수준을 적용합니다.

  • L (낮음) 7%의 문자를 복원할 수 있습니다.
  • M (중간) 15%의 문자를 복원할 수 있습니다.
  • Q (4분위수) 25%의 문자를 복원할 수 있습니다.
  • H (높음) 30%의 문자를 복원할 수 있습니다.

Qr Code Anatomy Levels Masks

비트는 데이터가 효율적으로 표현되도록 마스킹됩니다(예: 모든 0 또는 모든 1을 피함). 이 마스크는 이진 문자열로 표시되며, 수학적으로 메시지와 결합되어 QR 코드를 생성합니다. 이는 메시지를 암호화하는 것이 아니며, 마스킹을 해독하는 데 필요한 “키”가 QR 코드와 함께 포함됩니다.

QR 코드의 구조: QR 코드 읽기

Qr Character Placement

QR 코드는 하단 오른쪽 코너에서 읽습니다. 픽셀은 8픽셀당 1바이트로 그룹화되어 읽힙니다. QR 코드가 어떻게 인코딩되었는지에 따라 이러한 비트 패턴은 서로 다른 문자와 연결됩니다. ASCII 인코딩이 가장 일반적인 것으로 보이지만, 사양에는 숫자, 칸지 및 기타 인코딩 옵션도 포함됩니다. QR 코드의 하단 오른쪽에 있는 4비트 패턴(“Enc”로 표시됨)은 비트가 어떻게 해독될지를 결정합니다.

결론

QR 코드는 수동으로 해독하기 귀찮지만, 코드를 읽는 법을 알고 있다면 기술적으로 가능합니다. QR 코드는 유연성과 내구성을 바탕으로 가까운 미래에도 여전히 인기 있는 바코드 형식으로 남을 것입니다.

이미지 출처: Yaohua2000