바코드의 정의
바코드는 다양한 폭을 가진 Bar(검은 막대)와 Space(흰 막대)의 배열 패턴으로, 정보를 표현하는 부호 또는 부호체계이다.
이는 모르스 부호(Morse Code)가 도트(Dot; .)와 대시(Dash; -)의 배열로 정보를 표시하는 것과 유사하다.
바코드로 정보를 표현하는 일과 표현된 정보를 해독하는 일은 바코드 장비를 통하여 가능 하므로 바코드는 기계어(Machine Language)라고 할 수 있다.
바와 스페이스는 그 폭에 따라 1개 또는 복수개의 이진수 비트(Binary Bit : 0 또는 1)로 바뀌게 되고, 이들의 조합으로 ASCII문자를 표현한다.

바코드의 심볼로직
특정 심볼로지(Symbology : 데이터를 바코드로 표시하는 방법을 정한 규칙 또는 원리에 따라서 특정 데이터를 바코드로 표현한 구체적인 개체이다.
심볼 구성 요소 : 데이터,심볼로지, 잉크 or (생성과정), 인쇄용지
구성단계 및 단위
단계 : Module -> Element -> Symbol Character -> Symbol (Data)
① 모듈(Module, X Dimension) : Bit를 나타냄.
바코드 심볼을 구성하는 최소 기본 단위로서 보통 좁은 엘리먼트 폭의 평균값으로 계산되며 mil(1/100 inch) 단위로 표시된다.
X Dimension이 가지는 의미는 심볼 내에서의 데이터 밀도를 결정하는 것으로서, 일반적으로 X Dimension이 10mil이하이면 고밀도, 10~20mil일 경우는 중밀도, 20mil 이상이면 저밀도 심볼이라 한다.
② 엘리먼트(Element) : Multiple Bits(비트의 집합).
하나의 모듈 또는 복수개의 모듈들이 모여서 바와 스페이스를 만드는 것을 말하며, 흑백의 색깔로 표현되므로 눈으로 구분할 수 있는 기본요소가 된다.
③ 심볼문자(Symbol Character) : Byte, Digit (즉 ASCII문자를 나타냄.)
엘리먼트들이 모여서 구성되며, 이는 1개의 ASCII 문자에 상응한다.
④ 심볼(Symbol) : Data ,Record

바코드의 구조
심볼의 구조는 데이터의 기능에 따라 여러 개의 필드(Field)로 나뉘어진다.
심볼의 좌우측에는 빈 여백(Quiet Zone)이 있는데,이는 심볼의 판독시에 일정한 폭(시간) 이상의 신호레벨을 유지하여 심볼의 존재를 확인하려는 잉여 여백(Quiet Zone)이다.
좌측의 것을 전방 여백(Leading Quiet Zone), 우측의 것을 후방 여백(Trailing Quiet Zone)이라고 하며, 심볼은 심볼 시작문자(Start Character)나 시작 패턴(Start Pattern)으로 시작되는데 심볼로지의 종류에 따라 다르다.
심볼의 시작문자나 시작패턴은 특정 심볼로지임은 확인하고 심볼의 스캔(Scan) 방향을 결정하는 역할을 한다.
