본문 바로가기
IT/ETC

QR코드·바코드와 인쇄·스캔 기술 이해하기

by eplus 2026. 5. 24.

QR코드와 바코드는 제품, 문서, 설비, 재고, 택배, 회원증, 결제, 출입관리 등 다양한 분야에서 정보를 빠르게 식별하기 위해 사용하는 코드입니다. 사람이 긴 문자를 직접 입력하지 않고, 카메라나 스캐너로 읽어서 정확하고 빠르게 데이터를 처리할 수 있다는 장점이 있습니다.

특히 라벨 프린터와 함께 사용하면 제품 라벨, 자산관리 라벨, 설비관리 QR, 재고 바코드, 공정 LOT 라벨 등을 직접 출력하고 앱에서 다시 스캔하여 업무 시스템과 연결할 수 있습니다.


1. 바코드란?

바코드는 검은 막대와 흰 공간의 조합으로 데이터를 표현하는 코드입니다.

일반적으로 상품 포장지나 택배 송장, 재고 라벨에서 많이 볼 수 있습니다.

대표적인 바코드 종류는 다음과 같습니다.

EAN-13
UPC
Code 39
Code 128
ITF
Codabar
GS1-128
 

바코드는 기본적으로 1차원 코드입니다.

즉, 좌우 방향의 막대 두께와 간격으로 정보를 저장합니다.

| || ||| | |||| || |
 

2. 바코드의 장점

바코드는 구조가 단순하고 인식 속도가 빠릅니다.

장점은 다음과 같습니다.

인식 속도가 빠름
인쇄가 쉬움
스캐너 호환성이 좋음
오래된 시스템과 연동 쉬움
물류/유통 표준으로 널리 사용됨
 

특히 제품 코드, 재고 코드, 택배 번호처럼 짧고 정형화된 데이터를 표현하는 데 적합합니다.

3. 바코드의 단점

바코드는 저장할 수 있는 정보량이 많지 않습니다.

또한 가로 폭이 충분히 확보되어야 합니다.

단점은 다음과 같습니다.

저장 용량이 작음
한 방향 정보만 표현
가로 폭이 많이 필요함
훼손되면 인식률 저하
한글이나 긴 문장 표현에 부적합
 

그래서 URL, 한글 설명, 복합 데이터, 인증 정보 등을 넣어야 할 때는 QR코드가 더 적합합니다.


4. QR코드란?

QR코드는 Quick Response Code의 약자입니다.

검은색과 흰색의 작은 사각형 패턴으로 정보를 표현하는 2차원 코드입니다.

QR코드는 가로와 세로 양방향에 정보를 담을 수 있기 때문에 바코드보다 훨씬 많은 데이터를 저장할 수 있습니다.

■■■■■■■  ■■  ■■■■■■■
■     ■  ■■■ ■     ■
■ ■■■ ■  ■   ■ ■■■ ■
■ ■■■ ■ ■■■  ■ ■■■ ■
■ ■■■ ■   ■  ■ ■■■ ■
■     ■ ■■   ■     ■
■■■■■■■ ■ ■ ■■■■■■■
 

QR코드는 스마트폰 카메라로 쉽게 읽을 수 있기 때문에 일반 사용자용 서비스에도 많이 사용됩니다.

5. QR코드의 장점

QR코드는 저장 용량이 크고 활용 범위가 넓습니다.

URL 저장 가능
한글 저장 가능
긴 문자열 저장 가능
오류 복원 기능 있음
스마트폰 카메라로 인식 가능
작은 면적에 많은 정보 저장 가능
 

예를 들어 다음과 같은 정보를 QR코드에 넣을 수 있습니다.

웹사이트 주소
제품번호
설비번호
재고번호
작업지시번호
LOT 번호
검사성적서 URL
A/S 접수 URL
위치 정보
전자명함
 

6. QR코드의 단점

QR코드도 무조건 좋은 것은 아닙니다.

인쇄 품질이나 크기에 따라 인식률 차이가 큽니다.

너무 작으면 인식 어려움
출력 농도가 흐리면 인식률 저하
여백이 부족하면 인식 실패
라벨이 휘거나 구겨지면 인식 저하
너무 많은 데이터를 넣으면 패턴이 복잡해짐
 

특히 소형 라벨 프린터에서 QR코드를 출력할 때는 QR 크기와 여백이 중요합니다.


7. 바코드와 QR코드 비교

구분바코드QR코드
구조 1차원 2차원
정보량 적음 많음
인식 방향 주로 한 방향 여러 방향
한글 저장 부적합 가능
URL 저장 제한적 적합
인쇄 면적 가로 길이 필요 정사각형 면적 필요
활용 분야 상품, 물류, 재고 URL, 설비, 자산, 인증
스마트폰 인식 별도 앱 필요할 수 있음 기본 카메라 인식 가능

정리하면 짧은 코드에는 바코드가 좋고, 복합 정보나 URL에는 QR코드가 좋습니다.


8. 인쇄 관점에서 중요한 요소

QR코드와 바코드는 화면에서 보이는 것과 실제 라벨에 인쇄되는 결과가 다를 수 있습니다.

특히 감열식 라벨 프린터를 사용할 때는 다음 요소가 중요합니다.

출력 해상도
라벨 크기
코드 크기
여백
농도
선명도
인쇄 방향
용지 종류
 

9. 프린터 해상도 DPI

라벨 프린터는 보통 203DPI, 300DPI, 600DPI 해상도를 사용합니다.

소형 블루투스 라벨 프린터는 대부분 203DPI 제품이 많습니다.

203DPI 기준으로 계산하면:

1mm ≒ 8dot
 

15mm 라벨 높이는 대략 120dot입니다.

15mm × 8dot = 약 120dot
 

QR코드가 12mm라면:

12mm × 8dot = 약 96dot
 

QR코드는 최소한 이 정도 크기가 되어야 비교적 안정적으로 인식됩니다.


10. QR코드 인쇄 시 권장 조건

소형 라벨 프린터에서 QR코드를 출력할 때는 다음 설정을 권장합니다.

QR 크기: 12mm 이상
QR 여백: 2mm 이상
출력 농도: 진하게
문자열 길이: 짧게
오류 복원율: M 또는 Q
라벨 표면: 매끈한 재질
 

QR코드는 주변에 흰 여백이 있어야 합니다.

이 여백을 Quiet Zone이라고 합니다.

여백이 없으면 카메라가 QR코드의 경계를 제대로 인식하지 못합니다.

나쁜 예:
[글자][QR][테두리]

좋은 예:
[글자]   [ 여백 + QR + 여백 ]
 

11. QR코드에 너무 많은 데이터를 넣지 않기

QR코드에 데이터를 많이 넣으면 패턴이 복잡해집니다.

패턴이 복잡하면 작은 라벨에서는 인식률이 떨어집니다.

나쁜 예:

회사명, 주소, 전화번호, 제품명, 작업자, LOT, 검사값,
긴 URL, 설명문 전체를 모두 QR에 저장
 

좋은 예:

https://example.com/item/ABC123
 

또는:

ITEM=ABC123;LOT=20260524
 

현장용 QR코드는 짧고 명확한 값만 넣고, 상세 정보는 서버에서 조회하는 방식이 좋습니다.


12. 바코드 인쇄 시 권장 조건

바코드는 선의 두께와 간격이 정확해야 합니다.

너무 작게 출력하거나 가로 폭을 줄이면 인식률이 떨어집니다.

권장 조건은 다음과 같습니다.

가로 폭 충분히 확보
좌우 여백 확보
너무 작은 글자 피하기
Code128 사용 권장
흐린 출력 피하기
스캐너 방향 고려
 

일반 재고 코드나 품번 출력에는 Code128이 많이 사용됩니다.

Code128은 숫자와 영문자를 표현할 수 있고, 산업 현장에서 호환성이 좋습니다.


13. QR코드 생성 방식

앱에서 QR코드를 출력하려면 먼저 QR 이미지를 생성해야 합니다.

개발 방식은 크게 두 가지입니다.

1. 프린터 명령어로 QR 출력
2. 앱에서 QR 이미지를 만들어 Bitmap으로 출력
 

13-1. 프린터 명령어로 QR 출력

프린터가 QR 명령어를 지원하면 텍스트 명령만 보내서 QR을 출력할 수 있습니다.

예를 들어 TSPL 방식은 다음과 비슷합니다.

QRCODE 20,20,L,5,A,0,"HELLO"
PRINT 1
 

장점:

데이터 전송량이 적음
QR 품질이 안정적일 수 있음
프린터 내부 기능 사용
 

단점:

프린터 프로토콜을 알아야 함
제조사마다 명령어가 다름
한글 인코딩 문제가 생길 수 있음
 

13-2. Bitmap 이미지로 QR 출력

앱에서 QR 이미지를 만든 뒤, 전체 라벨을 이미지로 만들어 프린터에 전송하는 방식입니다.

구조는 다음과 같습니다.

QR 데이터 입력
→ QR 이미지 생성
→ 라벨 Bitmap에 배치
→ 문자/선/이미지 추가
→ 흑백 변환
→ 프린터로 전송
 

장점:

레이아웃 제어가 쉬움
문자와 QR 배치가 자유로움
프린터 명령어 의존성이 줄어듦
 

단점:

전송 데이터가 많음
이미지 변환 품질이 중요함
속도가 느릴 수 있음
 

소형 전용 라벨 프린터에서는 Bitmap 방식이 현실적으로 더 많이 사용됩니다.


14. QR코드 스캔 방식

QR코드를 읽는 방법은 크게 세 가지가 있습니다.

1. 사진 촬영 후 판독
2. 실시간 카메라 스캔
3. 전용 바코드 스캐너 사용
 

14-1. 사진 촬영 후 판독

사용자가 사진을 찍고, 앱이 이미지를 분석해서 QR을 찾는 방식입니다.

장점:

구현이 비교적 쉬움
기본 카메라 기능 활용 가능
이미지 보정 가능
 

단점:

촬영 후 분석 시간이 걸림
검은 화면 또는 대기 시간이 생길 수 있음
사용성이 떨어질 수 있음
 

14-2. 실시간 카메라 스캔

카메라 화면을 띄워놓고 프레임마다 QR을 분석하는 방식입니다.

QR을 인식하면 즉시 결과를 표시합니다.

장점:

인식 속도가 빠름
사용성이 좋음
확인 버튼이 필요 없음
현장 작업에 적합
 

단점:

카메라 권한 필요
라이브러리 설정 필요
기기 성능 영향을 받음
 

모바일 앱에서는 실시간 스캔 방식이 가장 편리합니다.

14-3. 전용 바코드 스캐너

산업 현장에서는 블루투스 바코드 스캐너를 사용하기도 합니다.

전용 스캐너는 대부분 키보드 입력 장치처럼 동작합니다.

스캔하면 현재 입력칸에 값이 자동으로 들어옵니다.

장점:

인식률 높음
속도 빠름
작업자가 사용하기 편함
장갑 착용 환경에 적합
 

단점:

별도 장비 필요
구매 비용 발생
모바일 카메라보다 휴대성 낮음
 

15. QR 스캔 인식률을 높이는 방법

QR 인식률은 출력 품질과 촬영 환경에 따라 크게 달라집니다.

다음 조건을 맞추면 인식률이 좋아집니다.

QR 크기를 충분히 크게 출력
QR 주변 여백 확보
카메라 초점 맞추기
라벨을 평평하게 유지
빛 반사 줄이기
너무 가까이 대지 않기
너무 어둡지 않게 촬영
QR 데이터 길이 줄이기
 

앱에서 보정할 수 있는 방법도 있습니다.

중앙 영역 우선 분석
이미지 확대/축소 분석
흑백 변환
명암 보정
회전 분석
자동 초점 사용
손떨림 줄이기
 

실시간 스캔에서는 QR을 화면 중앙 가이드 안에 맞추도록 안내하면 인식률이 올라갑니다.


16. 인쇄 후 스캔 검증 기능

라벨 프린터 앱에서 유용한 기능 중 하나가 “인쇄 후 스캔 검증”입니다.

흐름은 다음과 같습니다.

1. QR 또는 바코드 출력
2. 바로 카메라 스캔 실행
3. 출력한 값과 스캔한 값 비교
4. 일치하면 정상
5. 다르면 재출력 안내
 

예를 들어 제품 LOT 라벨을 출력한 뒤 QR을 다시 읽어서 원래 값과 같은지 확인할 수 있습니다.

출력값: LOT20260524-001
스캔값: LOT20260524-001
결과: 정상
 

이 기능은 제조업, 품질관리, 설비관리에서 매우 유용합니다.

잘못 출력된 라벨을 현장에서 바로 발견할 수 있기 때문입니다.


17. 앱 개발 구조 예시

QR/바코드 인쇄와 스캔을 포함한 앱 구조는 다음과 같습니다.

메인 화면
 ├─ 라벨 내용 입력
 ├─ QR/바코드 선택
 ├─ 글자 크기 설정
 ├─ QR 크기 설정
 ├─ 가로/세로 선택
 ├─ 연속/간격 라벨 선택
 ├─ 인쇄 버튼
 ├─ 스캔 버튼
 └─ 인쇄 후 검증 버튼
 

처리 흐름은 다음과 같습니다.

입력값 작성
→ QR/바코드 이미지 생성
→ 라벨 Bitmap 생성
→ 프린터 전송
→ 실시간 스캔 실행
→ 스캔값 표시
→ 출력값과 비교
 

18. .NET MAUI에서 구현할 때

.NET MAUI Android 앱에서는 다음 기능을 조합할 수 있습니다.

Bluetooth 연결
Bitmap 라벨 생성
QR 생성
바코드 생성
실시간 QR 스캔
카메라 권한 처리
출력값 검증
 

사용 가능한 라이브러리 예시는 다음과 같습니다.

ZXing.Net
ZXing.Net.Maui
 

구성 파일은 보통 다음과 같습니다.

MainPage.xaml
MainPage.xaml.cs
MauiProgram.cs
AndroidManifest.xml
RealTimeQrScannerPage.cs
 

Android 권한은 다음이 필요합니다.

 
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
 

Android 12 이상에서는 BLUETOOTH_SCAN, BLUETOOTH_CONNECT 권한 처리가 특히 중요합니다.


19. QR/바코드 데이터 설계

QR이나 바코드에는 아무 값이나 넣기보다, 규칙을 정해서 넣는 것이 좋습니다.

예를 들어 설비관리용이면:

EQP=PRESS01
 

제품 LOT용이면:

LOT=20260524-001
 

재고관리용이면:

ITEM=A1001;LOC=A-01
 

서버 조회용이면:

https://example.com/item/A1001
 

추천 방식은 코드에는 짧은 식별자만 넣고, 상세 정보는 서버나 앱 DB에서 조회하는 구조입니다.

QR: ITEM=A1001
서버: A1001의 제품명, 규격, LOT, 검사정보 조회
 

이렇게 하면 QR이 단순해져서 인식률이 높아지고 관리도 쉬워집니다.


20. 제조 현장에서의 활용 예시

QR/바코드 인쇄와 스캔은 제조 현장에서 매우 유용합니다.

활용 예시는 다음과 같습니다.

제품 라벨 출력
LOT 추적
공정 이동표 출력
작업지시서 QR 출력
설비 점검 QR 부착
자재 입출고 관리
검사성적서 조회
불량 이력 조회
A/S 이력 관리
 

예를 들어 MES와 연동하면 다음과 같은 흐름이 가능합니다.

작업지시 생성
→ LOT 번호 발행
→ LOT QR 라벨 출력
→ 공정 이동 시 QR 스캔
→ 생산 실적 등록
→ 검사 결과 연결
→ 출하 이력 관리
 

이 방식은 종이 기록을 줄이고, 현장 데이터 입력 오류를 줄이는 데 도움이 됩니다.


21. 좋은 라벨 설계 예시

작은 라벨에는 정보를 너무 많이 넣지 않는 것이 좋습니다.

예를 들어 15mm × 45mm 라벨이라면 다음처럼 단순하게 구성하는 것이 좋습니다.

[제품코드]     [QR]
A1001
LOT240524
 

또는:

[QR]  A1001
      LOT240524
 

라벨에 모두 적으려 하지 말고, QR을 통해 상세 화면으로 연결하는 방식이 좋습니다.


22. 정리

QR코드와 바코드는 데이터를 빠르고 정확하게 식별하기 위한 핵심 기술입니다.

바코드는 짧은 코드와 물류·재고 관리에 강하고, QR코드는 URL, 한글, 복합 정보, 설비관리, 모바일 연동에 강합니다.

인쇄와 스캔에서 중요한 것은 다음과 같습니다.

QR은 충분히 크게 출력해야 한다.
QR 주변 여백이 반드시 필요하다.
바코드는 가로 폭과 선명도가 중요하다.
너무 많은 데이터를 코드에 넣으면 인식률이 떨어진다.
소형 라벨 프린터는 Bitmap 출력 방식이 안정적이다.
스캔은 실시간 카메라 방식이 가장 편리하다.
인쇄 후 스캔 검증 기능을 넣으면 업무 신뢰성이 높아진다.
 

QR/바코드 인쇄와 스캔 기능을 앱에 적용하면 단순한 라벨 출력 앱을 넘어 재고관리, 설비관리, 생산관리, 품질관리, MES/ERP 연동까지 확장할 수 있습니다. 특히 제조 현장에서는 라벨 하나가 제품 이력과 작업 정보를 연결하는 중요한 데이터 매개체가 될 수 있습니다.

 
반응형