본문 바로가기
제이크의 과학수업

줄무늬에 담긴 많은 정보, 바코드의 원리

by 빛나빈나 2022. 12. 2.
반응형

 

우리가 마트에서 어떤 물건을 살 때를 떠올려 봅시다. 상품의 포장이나 꼬리표에 표시된 검고 흰 줄무늬를 본 적이 있을 것입니다. 판매원은 빨간색 빛을 검고 흰 줄무늬에 쏘아 읽힌 정보를 통해 계산합니다. 암호와 같은 검고 흰 줄무늬를 바코드라고 하는데, 그 이름의 어원은 '막대(Bar) 모양으로 생긴 부호(Code)'라는 뜻입니다. 바코드를 자세히 살펴보면, 굵기가 서로 다른 검은 막대와 흰 마대가 섞인 채 나열되어 있는 것을 볼 수 있습니다.

1. 바코드 발명되다.

바코드는 미국의 발명가 노먼 조셉 우드랜드와 친구 버나드 실버가 만들었습니다. 1949년 1월 슈퍼마켓 손님들이 물건을 빨리 사서 나가는 방법을 찾던 우드랜드는 손가락으로 해변의 모래를 긁다 바코드의 아이디어를 얻었습니다. 모래에 남긴 길쭉한 선처럼 여러 개의 막대에 상품 정보를 담자는 생각이었죠. 이렇게 개발된 바코드는 1952년 특허를 받았지만 바로 쓰이지는 못했습니다. 바코드를 쓰려면 바코드를 읽고 정보를 처리하는 장비가 필요했거든요. 거기다 바코드를 어떤 모양으로 만들고 정보를 담을지 표준도 정해야 했기 때문이죠. 결국, 첫 번째 바코드는 특허를 받은 후 20년도 넘게 지나 1974년 6월 26일 오전 8시, 미국 오하이오주의 작은 마을인 트로이의 한 슈퍼마켓에서 처음 찍혔습니다. 전날 밤 슈퍼마켓 직원들이 매장에 있는 수천개의 품목에 바코드를 붙였고, 바코드를 읽을 컴퓨터와 스캐너도 새로 설치했죠. 이때 처음으로 바코드를 찍은 물건은 껌이라고 합니다. 지금은 전 세계 모든 물건에서 찾아볼 수 있지만, 바코드는 발명이 바로 세상을 바꾸지 않는다는 점을 잘 보여 주는 예랍니다.

2. 바코드에는 어떤 내용이 들어 있을까요?

우리는 대부분 바코드에 상품의 가격이 저장돼 있다고 생각합니다. 바코드에는 정말 상품의 가격이 저장돼 있을까요? A 마트에서 우유를 살 때와 B 마트에서 우유를 살 때를 생각해 봅시다. 가격이 아니라 다른 내용이 저장되어 있는 것으로 생각할 수 있습니다. 바코드에 저장되어 있는 것은 자동차 번호와 같은 상품의 고유번호입니다.

 

이와 같이 바코드는 막대로 표현되므로 1차원 바코드라고 할 수 있습니다.

3. 그럼 2차원 바코드도 가능하지 않을까요?

배열이 나란한 막대 모양의 바코드는 1차원 바코드라고 하고, 작은 사각형 안에 점자나 모자이크와 같은 형태로 정보를 입력한 2차원 바코드라고 합니다. 요즘 쉽게 접할 수 있는 QR코드가 대표적인 2차원 바코드입니다.

1차원 바코드는 막대의 굵기에 따라 가로방향으로만 최대 30글자를 코드화하지만, 2차원 바코드는 가로와 세로 격자무늬에 모두 정보를 담을 수 있어 최대 3000글자까지 코드화할 수 있습니다. 2차원 바코드는 기존의 것보다 100배나 많은 정보를 담을 수 있고, 같은 정보라면 코드의 크기를 30분의 1로 작게 할 수 있습니다.

 

 

4. QR코드에는 어떤 내용이 들어 있을까요?

2차원 바코드인 QR코드에는 대부분 동영상 파일이나 이미지가 저장되어 있다고 생각합니다. 스마트폰으로 QR코드를 인식할 때, 인터넷에 연결이 되어 있어야 합니다. 그렇지 않으면 QR코드를 카메라로 스캔해도 화면을 찾을 수 없다고 나오는 경우가 많습니다. 그 이유는 보통 QR코드에 저장하면 인터넷 주소를 하나하나 입력하지 않아도 QR코드에 저장된 인터넷 주소로 바로 연결되어 홈페이지나 동영상을 열어 볼 수 있게 됩니다.

5. QR코드가 아닌 다른 형태로 2차원 바코드를 만들 수 있을까요?

 QR코드 외에 다양한 형태의 2차원 바코드가 있습니다. 2차원 바코드는 작은 모양(심벌)에 많은 정보를 담을 수 있어, 대용량의 데이터를 저장할 수 있습니다. 이러한 2차원 바코드의 장점은 여러 방면에서 활용이 가능합니다.

 

6. 많은 정보를 넣을 수 있는 2차원 바코드의 장점을 활용할 수 있는 생활 속 아이디어를 알아볼까요?

■ 가전제품의 사용법이나 주의 사항을 2차원 바코드에 저장합니다.

■ 계좌이체나 물건의 갑을 지불할 수 있는 정보를 2차원 바코드에 저장합니다.

■ 백신 접종 정보와 같이 확인할 수 있는 개인 정보를 2차원 바코드에 저장합니다.

반응형

댓글