정의
바코드(Barcode)는 검은색 막대와 흰색 빈칸(공백)을 일정한 간격으로 배열하여 정보를 이진 형태로 인코딩한 2차원(일반적인 경우 1차원) 기계 판독용 기호이다. 바코드에 포함된 데이터는 전용 스캐너나 이미지 처리 장치를 이용해 광학적으로 읽어들여 전산 시스템으로 전송할 수 있다.
개요
바코드는 20세기 중반에 상업용 자동식별 및 데이터 수집(Automatic Identification and Data Capture, AIDC) 기술의 핵심 요소로 개발되었다. 최초의 상업적 적용은 1970년대 초 미국의 슈퍼마켓에서 도입된 UPC(Universal Product Code) 시스템이며, 이후 전 세계적으로 다양한 산업 분야에서 제품 식별, 재고 관리, 물류 추적, 의료 정보 관리 등에 널리 활용되고 있다. 현재는 UPC, EAN, Code 39, Code 128, ITF 등 여러 종류의 바코드 심볼(시스템)이 국제 표준(ISO/IEC)으로 제정돼 사용된다.
어원·유래
‘바코드’는 영어 단어 barcode를 한글 음절 그대로 표기한 것으로, bar(막대)와 code(코드)의 결합어이다. 최초의 바코드 개념은 1948년 미국 조지아 공대의 물리학자 버나드 실버(Bernard Silver)와 노먼 조셉 우드랜드(Norman Joseph Woodland)가 제안했으며, 1952년 이들의 특허가 출원되어 1959년에 특허가 등록되었다. 정확한 용어가 한국어로 언제 처음 사용되었는지는 문헌에 따라 차이가 있으나, 1970년대 초반부터 상업용 바코드 시스템이 도입되면서 일반화된 것으로 평가된다.
특징
- 구조: 바코드는 가변 폭(Variable-width) 또는 고정 폭(Fixed-width) 막대와 공백의 조합으로 이루어지며, 각 조합은 0과 1의 이진 값을 나타낸다.
- 인코딩 방식: 각 심볼(예: UPC‑A, EAN‑13, Code 128 등)은 특정 문자·숫자 집합을 바코드 패턴에 매핑하는 규칙을 갖는다. 오류 검출을 위해 체크 디지털이 포함되는 경우가 많다.
- 읽기 방식: 광학식 바코드 스캐너는 레이저 혹은 CCD(Charge‑Coupled Device) 센서를 이용해 막대와 공백의 반사 강도를 측정하고, 이를 전기 신호로 변환해 디코딩한다. 최근에는 스마트폰 카메라를 활용한 이미지 기반 읽기 기술도 보편화되었다.
- 장점: 저비용, 빠른 판독 속도, 기존 인쇄 공정에 쉽게 통합 가능하다는 점에서 대량 생산 및 물류 분야에 적합하다.
- 제한점: 1차원 바코드의 경우 데이터 용량이 제한적이며, 손상·오염·반사 표면 등에 민감하여 읽기 오류가 발생할 수 있다. 이러한 한계를 보완하기 위해 2차원 바코드(예: QR코드, DataMatrix)와 같은 고용량 방식이 도입되었다.
관련 항목
- UPC (Universal Product Code)
- EAN (European Article Number)
- QR코드(Quick Response Code)
- RFID(Radio‑Frequency Identification)
- 바코드 스캐너(Barcode scanner)
- ISO/IEC 15416(바코드 품질 평가 표준)
- 데이터 인코딩(Data encoding)
- 물류 자동화(Logistics automation)
※ 본 문서는 공개된 문헌과 국제 표준을 기반으로 작성되었으며, 최신 기술 동향에 따라 내용이 변동될 수 있다.