(34) 바코드 속 수학원리
바코드와 QR 코드는 어떤 사물이나 대상에 대한 정보를 대응시켜주는 개념으로 우리 삶에 많은 변화를 가져오고 있습니다. 수학적 원리를 통해 우리의 생활을 편리하게 하는 사례를 보면서 수학의 유용성을 느껴보기 바랍니다.
바코드와 QR 코드는 어떤 사물이나 대상에 대한 정보를 대응시켜주는 개념으로 우리 삶에 많은 변화를 가져오고 있습니다. 수학적 원리를 통해 우리의 생활을 편리하게 하는 사례를 보면서 수학의 유용성을 느껴보기 바랍니다.

그런데 문득 이런 의문이 생겼습니다. ‘QR 코드로 지불한 음식과 제품의 값이 제대로 전달된 걸까?’ ‘금액은 정확할까?’ 그 해답에는 바로 수학적 원리가 담겨 있습니다. QR 코드는 원리를 설명하기가 조금 어렵고 길기 때문에 이 글에서는 QR 코드와 유사한 기능을 가지면서도 간단한 바코드에 대해 알아보겠습니다.
바코드(barcode)는 컴퓨터가 판독할 수 있도록 고안된 코드입니다. 굵기가 다른 검은색 막대(bar)와 흰색 공백(space)의 조합으로 숫자와 문자를 표현하는데, 주로 제품 포장지에 부착되어 제품을 식별하고 관리하는 데 쓰입니다.
![[재미있는 수학] 가로 배열로 제품 정보 기록…QR 코드로 진화](https://img.hankyung.com/photo/202409/AA.37974518.1.jpg)
바코드는 대한상공회의소 유통물류진흥원에서 부여하며, 제품 식별 코드는 다음과 같습니다.
![[재미있는 수학] 가로 배열로 제품 정보 기록…QR 코드로 진화](https://img.hankyung.com/photo/202409/AA.38060566.1.jpg)
① (홀수 번째 자리에 있는 수들의 합)+3(짝수 번째 자리에 있는 수들의 합)}을 구합니다.예를 들어, 바코드 아래에 다음과 같이 숫자가 쓰여 있다고 합시다.
②(①에서 구한 값의 일의 자리의 숫자)+(체크 숫자)=10 (단, ①에서 구한 값의 일의 자리의 숫자가 0일 때 체크 숫자는 0이다.)
![[재미있는 수학] 가로 배열로 제품 정보 기록…QR 코드로 진화](https://img.hankyung.com/photo/202409/AA.38060567.1.jpg)
(홀수 번째 자리에 있는 수들의 합)+3(짝수 번째 자리에 있는 수들의 합)
=(8+0+2+4+6+0)+3(8+1+3+5+0+1)
=20+3×18=74이고,
4+ x=10, 즉 x =6입니다.
이렇게 체크 숫자를 만들어 바코드에서 스캔이 잘못되는 일이 발생하지 않도록 합니다.
이러한 바코드는 기본적으로 가로 배열로 구성되며, 숫자 또는 문자의 정보만 담을 수 있어 제공 가능한 정보의 양이 제한적입니다. 그래서 이보다 더 다양한 정보를 입력할 수 있도록 가로·세로 두 방향으로 정보를 배열한 2차원 바코드가 등장했는데, 그중 대표적인 것이 QR(Quick Response) 코드입니다. QR 코드는 숫자, 문자 외에도 인터넷 주소(URL)나 사진, 동영상 등의 다양한 정보를 기록하고 제공할 수 있습니다. 그리고 QR 코드는 스마트폰이나 태블릿 PC 등을 통해 쉽게 접근할 수 있어 기업의 광고, 홍보 수단 등으로 활발하게 응용되고 있습니다.
