본문 바로가기
카테고리 없음

바코드 원리 파헤치기: 검은 선에 담긴 식별 번호와 판독 방식

by 유기농프로그래밍 2026. 8. 30.
반응형

마트나 편의점에서 매일 마주치는 바코드 원리는 복잡한 상품 정보를 직접 새겨 넣은 것이 아니라 고유한 식별 번호를 광학적으로 빠르게 읽어내는 방식이죠. 선의 굵기를 숫자로 바꿉니다.

바코드 원리와 13자리 숫자의 구성 체계를 설명하는 대표 이미지
바코드 원리와 숫자 체계 정리

바코드 자체 저장 데이터와 DB 조회 체계

바코드 자체에 상세 정보가 들어있지 않다는 사실은 바코드 원리를 이해하는 출발점이에요. 라벨 자체에는 상품명이나 실시간 가격, 유통기한 같은 정보가 직접 적혀 있지 않습니다. 대상을 서로 구별하기 위한 고유 식별값만 담고 있습니다.

단순히 번호만 읽는 바코드 원리를 활용하기에 가격이 바뀌어도 제품 포장을 새로 인쇄할 필요가 없습니다. 서버에 저장된 전산 데이터만 고치면 매장 전체에 즉시 반영됩니다. 스캐너가 읽은 번호를 열쇠 삼아 중앙 데이터베이스에서 정보를 찾아오기 때문입니다.

바코드는 인쇄와 부착에 드는 비용 부담이 매우 적은 편입니다. 덕분에 소매 유통 외에도 의약품 관리나 도서관 장서, 병원 환자 식별 등 여러 관리 현장에서 흔히 봅니다.

빛 반사율과 명암 대비를 활용한 스캐너 판독 메커니즘

스캐너 판독 메커니즘의 핵심은 빛의 대비입니다. 기본적인 바코드 원리는 검은 선 자체가 아니라 검은 막대와 흰 여백 사이의 빛 반사율 차이를 측정하는 데서 시작합니다. 검은색 부분은 빛을 흡수하여 반사율이 낮고, 흰색 부분은 빛을 강하게 반사합니다.

스캐너 내부의 센서는 반사되어 돌아오는 빛의 강약 변화를 전기 신호로 바꾼 뒤 0과 1의 디지털 신호로 변환합니다. 따라서 바탕색과 막대 색상의 명암 대비가 뚜렷해야 오류 없이 인식됩니다.

바코드 스캐너가 빛의 반사율을 감지하여 컴퓨터로 전송하는 단계별 과정
바코드 스캐너의 데이터 인식 단계

1차원 바코드와 2차원 GS1 디지털 링크 비교

유통 업계는 기존의 선형 1차원 바코드를 넘어 2027년까지 GS1 디지털 링크 2차원 바코드로 점진적으로 바꿔가고 있습니다. 1D 바코드가 가로 방향으로 단순 식별 번호만 저장한다면, 2D 바코드는 가로와 세로 양방향에 웹 링크를 포함한 정보를 담아냅니다.

구분 1차원 바코드 (EAN-13) 2차원 바코드 (GS1 디지털 링크)
저장 방식 선형 (가로 1방향) 매트릭스 (가로·세로 2방향)
주요 데이터 고유 상품 식별 번호 웹 URL, 제품 상세, 유통 데이터
소비자 접근성 전용 리더기 필요 스마트폰 카메라로 즉시 스캔
전환 목표 기존 표준 유지 2027년까지 전 소비재 점진 적용

GS1 디지털 링크가 적용된 제품을 스마트폰으로 스캔하면 소비자는 원재료 출처, 알레르기 유발 성분, 분리배출 지침 같은 정보를 웹페이지에서 즉시 확인할 수 있죠.

검은 막대와 흰 여백이 표현하는 이진수 구조

눈으로 보는 막대기가 어떻게 숫자가 되는 걸까요? 바코드 원리의 비밀은 이진법에 있습니다. 검은 줄과 흰 여백은 컴퓨터가 이해하는 이진법 0과 1의 조합입니다. 굵기가 서로 다른 선들은 동일한 폭을 가진 기본 단위 모듈 여러 개가 나란히 붙어 있는 구조입니다.

예를 들어 흰색 기본 단위를 0, 검은색 기본 단위를 1로 정의할 때, 특정 굵기의 막대와 공간 배열은 숫자 하나를 나타내는 7비트 패턴으로 약속되어 있죠. 스캐너는 모듈의 연속 배열을 읽어 숫자로 번역합니다.

바코드의 물리적 구조와 이진수 데이터 매핑 방식 정리
바코드의 물리적 데이터 변환 규칙

EAN-13 표준 바코드의 13자리 숫자 체계와 한국 코드 880

전 세계 소매점에서 표준으로 쓰는 바코드는 13자리 숫자로 이루어진 EAN-13 규격입니다. 대한민국은 1988년 국제 EAN 기구에 가입하면서 표준형 13자리와 작은 제품을 위한 단축형 8자리 KAN 코드를 제정했습니다.

13자리 숫자는 일정한 규칙에 따라 4개 영역으로 엄격히 나뉘어 구성됩니다.

  1. 국가 코드 (3자리): 코드를 부여한 국가의 표준기구 식별 번호이며, 대한민국의 국가 코드는 880입니다.
  2. 제조원 코드 (4~6자리): 상품을 생산하거나 판매하는 제조업체에 부여된 고유 번호입니다.
  3. 상품 코드 (3~5자리): 해당 업체가 자사 제품마다 중복되지 않게 붙이는 품목 번호입니다.
  4. 체크 문자 (마지막 1자리): 스캔 과정에서 오독이나 오류가 발생했는지 검증하는 안전장치 숫자입니다.
표준 바코드 13자리와 한국 국가코드 880 등 주요 규격 수치
바코드 표준 규격 주요 지표

바코드 사용 시 주의해야 할 인식 오류와 보안 수칙

빛을 반사하는 바코드 원리의 특성상, 인식 오류는 대부분 명암 대비 부족과 표면 손상 때문에 발생합니다. 검은색과 흰색 조합이 가장 안전하지만, 다른 색상을 사용할 때도 충분한 명암비가 확보되지 않으면 스캐너가 신호를 분별하지 못합니다.

모바일 기프티콘 바코드를 공유할 때는 일부만 가려도 위험할 수 있습니다. 1차원 바코드는 세로 선의 길이를 위아래로 늘려 스캔할 수 있기 때문에 중간 일부가 가려져도 복원이 가능합니다. 피해를 막으려면 바코드 전체를 완전히 가려야 합니다.

자주 묻는 질문

바코드 아래 적힌 숫자는 검은 줄과 완전히 동일한 정보인가요?

네, 맞습니다. 바코드 아래에 적힌 13자리 숫자는 검은 막대와 흰 여백의 이진 배열을 사람이 육안으로 읽을 수 있도록 그대로 표기해 둔 것입니다. 스캐너 센서가 훼손으로 바코드를 읽지 못할 때 매장 직원이 해당 숫자를 직접 입력하여 조회를 진행합니다.

일부 선이 찢어지거나 훼손된 바코드도 스캔이 가능한가요?

기본적인 바코드 원리가 선의 폭을 측정하는 방식이라서 그렇습니다. 세로 방향으로는 데이터가 동일하게 이어져 있어 위아래 여백 중 한 곳만 레이저가 지나가면 판독에 성공합니다. 하지만 가로 방향으로 심하게 찢어지면 인식 불가 오류가 발생합니다.

바코드 880으로 시작하면 100% 국내 생산 제품인가요?

반드시 그렇지는 않습니다. 앞 3자리 880은 대한민국 유통표준원을 통해 바코드 코드를 부여받은 기업임을 증명하는 식별 번호입니다. 국내 본사를 둔 기업이 해외 공장에서 제품을 생산해 수입하더라도 한국 국가 코드를 그대로 쓸 수 있습니다.


핵심적인 바코드 원리는 빛의 반사 차이를 이용해 0과 1의 이진수로 13자리 식별값을 읽어내는 광학적 기법입니다. 상세 정보는 바코드 자체가 아닌 데이터베이스에 있으며, 880은 한국 등록 업체를 가리킵니다. 유통 환경은 2027년까지 2차원 규격으로 계속 확장될 전망입니다.

반응형

댓글