QR 코드 / 바코드 / 디지털 안전
QR 코드 작동 원리: 구조, 스캔, 신뢰성 및 안전성

QR 코드는 다른 곳에 저장된 정보를 가리키는 그림이 아닙니다. 검은색과 밝은 모듈은 페이로드 자체와 스캐너가 심볼을 찾고 해석하며 복구하는 데 도움을 주는 정보를 인코딩합니다. 페이로드는 종종 URL이지만, 텍스트, 연락처 정보, Wi-Fi 설정 또는 스캐닝 애플리케이션에서 이해할 수 있는 다른 데이터일 수도 있습니다.
QR 코드는 DENSO WAVE에서 개발되었으며 ISO/IEC 18004로 국제 표준화되었습니다. 일반적으로 볼 수 있는 모델 2 형식은 40개의 버전을 가지고 있습니다. 버전 1은 21x21 모듈 그리드를 포함합니다. 각 상위 버전은 각 변에 4개의 모듈을 추가하여 버전 40에서는 177x177에 도달합니다.
볼 수 있는 부분들
- 파인더 패턴: 세 개의 큰 중첩된 사각형은 스캐너가 코드를 찾고 방향을 결정하는 데 도움이 됩니다.
- 구분선 및 조용한 영역: 밝은 공간은 파인더 패턴과 전체 심볼이 주변 내용과 섞이지 않도록 방지합니다.
- 타이밍 패턴: 교차 모듈은 스캐너가 격자 간격을 설정하는 데 도움을 줍니다.
- 정렬 패턴: 추가 표적은 더 큰 버전에서 원근 및 왜곡을 교정하는 데 도움을 줍니다.
- 형식 및 버전 정보: 예약된 모듈은 디코딩에 필요한 오류 수정 및 마스킹 세부 정보를 설명합니다.
- 데이터 및 오류 수정 모듈: 나머지 구조화된 경로는 인코딩된 페이로드와 복구 정보를 저장합니다.

스캐너가 심볼을 읽는 방법
- 카메라는 이미지를 캡처하고 고대비 모서리 패턴을 찾습니다.
- 스캐너는 방향, 원근, 모듈 크기 및 그리드 경계를 추정합니다.
- 빛과 어두운 모듈을 샘플링한 후 포맷 및 버전 정보를 읽습니다.
- 마스크가 역전되고 지정된 순서로 코드워드가 재구성됩니다.
- 오류 수정은 손상되거나 읽을 수 없는 코드워드를 복구하려고 시도합니다.
- 데이터 세그먼트는 응용 프로그램이 해석할 수 있도록 텍스트 또는 다른 페이로드로 디코딩됩니다.
스캐너는 시각적 장식보다 정확한 형상을 더 필요로 합니다. QR 이미지를 부드럽게 조정하며 크기를 변경하면 모듈 가장자리가 흐려질 수 있습니다. 이를 늘리면 사각형이 직사각형으로 변합니다. 모듈 위에 로고, 텍스트 또는 패턴을 배치하면 데이터가 제거되고 오류 수정이 이를 보완해야 합니다. 디자인은 이상적인 조명 아래 한 휴대폰에서는 스캔되지만, 다른 기기, 인쇄 크기, 각도 또는 표면에서는 실패할 수 있습니다.
오류 수정은 유용하지만 마법은 아닙니다.
QR 코드는 네 가지 표준 오류 수정 수준을 제공합니다: L, M, Q, H. DENSO WAVE는 전체 코드워드의 약 7%, 15%, 25%, 30% 수준에서 복원이 가능하다고 설명합니다. 더 높은 오류 수정은 더 많은 공간을 사용하므로, 심볼이 더 조밀해지거나 동일한 데이터를 담기 위해 더 큰 버전이 필요할 수 있습니다.
이러한 백분율은 원하는 위치 어디에나 같은 비율을 덮어도 된다는 의미가 아닙니다. 파인더 패턴 손상, 심한 블러, 낮은 대비, 왜곡, 또는 조용한 영역(quiet zone) 부족은 스캐너가 그리드를 아예 찾지 못하게 할 수 있습니다. 복구 가능성은 손상이 분포된 방식에도 따라 달라집니다. 원본 파일뿐만 아니라 최종 인쇄물이나 화면에 표시된 결과를 테스트하세요.
QR 코드가 더 크거나 조밀해지는 이유
용량은 버전, 오류 정정 수준 및 데이터 모드에 따라 다릅니다. 숫자 데이터는 임의 바이트보다 더 압축적으로 인코딩할 수 있습니다. 짧은 URL은 종종 추적 매개변수로 가득 찬 긴 URL보다 더 단순한 심볼을 생성합니다. 데이터를 더 추가하거나 더 강력한 정정을 선택하면 코드가 더 많은 모듈을 가진 더 큰 버전으로 이동할 수 있습니다.
덴소 웨이브(DENSO WAVE)는 최소 오류 정정 수준에서 모델 2 버전 40의 이론적 최대 숫자 문자를 7,089자로 나열합니다. 이 한도는 휴대폰 스캔용 실질적인 목표는 아닙니다. 컴팩트한 페이로드, 적절한 물리적 모듈 크기, 높은 대비 및 4모듈의 여유 공간이 일반적으로 용량 최대화보다 더 유용합니다.
신뢰할 수 있는 QR 코드 만드는 방법
- 사용자가 제어할 수 있는 가장 짧은 정확한 페이로드를 사용하십시오. 필요하지 않은 경우 불필요한 추적 매개변수를 제거하십시오.
- 어두운 모듈은 밝고 단순한 배경 위에 강한 대비로 유지하세요.
- 표준 QR 코드 주변에는 최소 네 모듈 너비의 조용한 영역을 확보하세요.
- 모듈 가장자리가 사각형이고 선명하게 유지되도록 최근접 이웃(nearest-neighbor) 또는 벡터 출력으로 크기를 조정하세요.
- 심볼을 늘리거나 구조 패턴 위에 그래픽을 배치하지 마세요.
- 여러 장치, 거리, 각도 및 조명 조건에서 최종 디스플레이 또는 인쇄 크기로 테스트하세요.
다음을 사용할 수 있습니다 PetexSpace QR 코드 생성기 일반 페이로드에 대해, 그런 다음 결과를 다음으로 확인하세요 QR 코드 리더. 자신이 내보낸 파일을 읽어보면 코드가 공유되기 전에 잘림, 형식 및 스캔 문제를 잡을 수 있습니다.

스캔은 데이터이지 신뢰 신호가 아닙니다.
QR 코드는 일반적인 시선에서 목적지를 숨길 수 있습니다. 디코딩된 링크를 열기 전에 도메인을 확인하고 철자 오류, 예상치 못한 하위 도메인, 또는 표지판이나 메시지가 약속한 것과 다른 목적지가 있는지 살펴보세요. 코드가 자격 증명, 결제, 애플리케이션 설치, 장치 권한 또는 긴급 조치를 요구할 때는 주의하세요.
- 내장 카메라 미리보기나 디코딩된 목적지를 열기 전에 보여주는 리더기를 사용하는 것이 좋습니다.
- 주변 표지가 전문적으로 보인다고 해서 인쇄된 코드를 신뢰하지 마세요. 스티커가 원래 코드를 덮을 수 있습니다.
- 목적지에서 로그인을 요청하면, 가능할 때 알려진 서비스를 독립적으로 엽니다.
- 다운로드한 파일과 구성 프롬프트를 이메일이나 메시지로 받은 링크와 동일한 주의로 다룹니다.
핵심 아이디어
세 모서리 패턴은 스캐너가 그리드를 찾는 데 도움을 줍니다. 나머지 구조는 페이로드를 읽고 복구하는 방법을 알려줍니다. 신뢰할 수 있는 코드는 기하학, 대비, 모듈 크기, 여백을 유지합니다. 안전한 스캔에는 한 단계가 추가됩니다: 어디로 연결되는지 신뢰하기 전에 디코딩된 내용을 확인합니다.