💡 1단계: 바코드와 스캐너의 기초 원리 파헤치기

[생활 속 IT] 구겨진 바코드도 삑! 바코드 훼손 시 스캐너의 놀라운 복원 원리

바코드 장과장 2026. 5. 20. 09:47

[생활 속 IT] 구겨진 바코드도 삑! 바코드 훼손 시 스캐너의 놀라운 복원 원리

안녕하세요! 마트에서 장을 보거나 택배를 받을 때, 꼬깃꼬깃 구겨진 과자 봉지나 물에 젖어 살짝 찢어진 송장 바코드를 보며 "이게 과연 찍힐까?" 걱정했던 적 있으시죠?

그런데 놀랍게도 계산원분이나 택배 기사님이 스캐너를 들이대면 '삑!' 하고 단번에 인식되는 경우가 많습니다. 도대체 스캐너는 망가진 바코드 속에서 어떻게 원래의 숫자를 찾아내는 걸까요? 오늘은 바코드와 스캐너가 숨기고 있는 '오류 복원의 마법'에 대해 쉽고 재미있게 알아보겠습니다.

1. 1D 바코드의 생존법: "위아래로 길게 늘어선 이유"

마트에서 흔히 보는 길쭉한 막대기 모양의 1D 바코드는 왜 굳이 세로로 길게 생겼을까요? 디자인 때문이 아니라, 바로 '안전장치(여분)' 때문입니다.

바코드의 정보는 가로 방향의 굵기에만 담겨 있고, 세로 길이는 윗부분부터 아랫부분까지 모두 똑같은 정보를 가지고 있습니다. 즉, 바코드의 아랫부분이 조금 찢어지거나 오염되더라도, 스캐너가 멀쩡한 윗부분을 쓱 지나가기만 하면 정보를 완벽하게 읽어낼 수 있는 것이죠.

2. 똑똑한 스캐너의 조각 맞추기: "스티칭(Stitching) 기술"

바코드가 너무 많이 구겨져서 한 번에 온전한 선을 긋기 힘들 때는 어떨까요? 최신 산업용 스캐너들은 '퍼즐 맞추기(Stitching)'라는 놀라운 기술을 사용합니다.

스캐너가 바코드 위로 빛을 여러 번 교차해서 쏘거나 전체 사진을 찰칵 찍은 뒤, 읽어 들인 여러 개의 '조각난 바코드 파편'들을 컴퓨터 프로그램이 순식간에 이어 붙여 하나의 온전한 바코드로 만들어냅니다. 바코드가 심하게 구겨져 있어도 기계가 스스로 평평하게 펴서 인식하는 것과 같은 원리랍니다.

3. 2D 바코드(QR코드)의 필살기: "리드 솔로몬 오류 정정"

택배 송장에 찍힌 네모난 2D 바코드나 QR코드는 1D 바코드보다 훨씬 더 강력한 복원력을 자랑합니다. 여기에는 수학자들의 이름에서 따온 '리드 솔로몬(Reed-Solomon)'이라는 수학 공식이 숨어 있습니다.

2D 바코드를 만들 때는 처음부터 실제 데이터에 '복구용 힌트 데이터'를 잔뜩 섞어서 만듭니다. 덕분에 바코드 전체의 최대 30%가 찢어지거나 구멍이 뚫려 사라져도, 남아있는 힌트들을 조합해 원래의 데이터를 100% 감쪽같이 되살려낼 수 있습니다. 마치 퍼즐 조각 30개가 사라져도 남은 조각만으로 어떤 그림인지 정확히 맞춰내는 것과 같습니다.

💡 글을 마치며

우리가 무심코 넘겼던 구겨진 바코드 안에는, 물류의 속도를 늦추지 않기 위한 촘촘한 수학적 공식과 최첨단 스캐너 기술이 숨 쉬고 있었습니다. 바코드가 조금 훼손되었더라도 웬만해서는 다 읽어내는 스캐너의 놀라운 능력, 이제 그 비밀을 아시겠죠?