오류 정정이란
QR 코드는 일부가 긁히거나 가려져도 읽히도록 '오류 정정(Error Correction)' 기능을 내장하고 있습니다. 리드-솔로몬(Reed–Solomon)이라는 수학적 부호화 기법을 사용해, 데이터의 일부가 손상돼도 원본을 복원할 수 있습니다.
복원 능력은 네 단계로 나뉩니다. 레벨이 높을수록 더 많이 손상돼도 읽히지만, 그만큼 같은 정보를 담는 데 더 많은 모듈이 필요해 코드가 복잡해집니다.
L·M·Q·H의 차이
L(Low)은 약 7%, M(Medium)은 약 15%, Q(Quartile)은 약 25%, H(High)은 약 30%까지 손상돼도 복원할 수 있습니다.
복원율이 높을수록 코드가 더 빽빽해집니다. 따라서 무조건 H가 좋은 것은 아니며, 사용 환경에 맞춰 균형을 잡는 것이 중요합니다.
상황별 추천
화면에 띄우거나 깨끗하게 인쇄해 실내에서 쓰는 경우에는 M 정도면 충분합니다. 이 사이트의 기본값도 M입니다.
야외 포스터처럼 비·먼지·훼손 위험이 큰 곳, 또는 코드 가운데에 로고를 넣고 싶을 때는 Q나 H를 권장합니다. 반대로 정보량이 많아 코드가 너무 커지는 것이 문제라면 L로 낮춰 모듈 수를 줄일 수 있습니다.
로고 삽입과의 관계
QR 가운데에 로고를 얹는 디자인이 가능한 이유가 바로 오류 정정입니다. 로고가 코드의 일부를 가려도 정정 능력 범위 안이면 정상적으로 읽힙니다.
다만 로고가 전체 면적의 약 30%를 넘으면 H 레벨로도 인식이 어려워질 수 있으므로, 로고는 가운데에 작게 넣고 충분한 여백(콰이어트 존)을 유지하는 것이 안전합니다.