QR Code는 흑백 격자 무늬 패턴으로 정보를 나타내는 매트릭스 형식의 이차원 바코드이다.
QR코드는 1994년 일본 도요타 자동차 자회사인 덴소 웨이브가 도요타 자동차 전용 부품을 구별하기 위해 개발하면서 시작됐다. 기존 바코드 방식이 1차원적인 가로 선만으로는 담을 수 있는 정보의 양이 제한되기 때문에, 일정 면적에 정보를 담을 수 있는 2차원 코드를 개발한 것이다.
기존의 바코드가 20자 내외의 숫자 정보만 저장할 수 있지만, QR코드는 숫자 최대 7,089자, 문자 최대 4,296자를 저장할 수 있다.
QR코드는 정사각형 안 흑백 격자선 위로 다양한 무늬가 입혀진 것이다. QR코드는 크게 3가지 패턴으로 구성된다. 위치 찾기 패턴과 얼라인먼트 패턴, 셀 패턴 이다. 위치 찾기 패턴은 모든 QR코드의 세 모서리에 크게 자리 잡고 있는 사각형이다. 해당 기능은 QR코드를 인식기가 360도 어느 방향에서 감지하더라도 QR코드의 위치를 정확하게 파악, 빠른 정보 탐색이 가능하도록 만드는 일종의 나침반 기능을 한다. 이를 통해 데이터 인식 및 분석 속도가 빨라져 QR코드란 이름도 ‘빠른 응답’(Quick Response)에서 나왔다.
QR코드가 널리 쓰이면서 새로운 문제도 등장하고 있다. QR코드는 바코드에 비해 많은 정보를 담을 수 있어 QR코드에 악성코드나 유해 웹사이트 주소를 담아 유포하는 사례가 많아지고 있다.
검증된 기관이나 기업이 아닌 곳에서 제공하는 QR코드의 경우 접속할 때 신중해야 한다.
스마트폰의 사진촬영 기능으로 QR코드를 찍으면 QR코드에 담긴 정보에 따라 다양한 기능을 할 수 있다.
가장 많이 쓰는 기능은 특정 홈페이지로 보내는 것이다. 가령 제품 상자에 인쇄된 QR코드를 찍는 순간 제품을 자세히 소개하는 홈페이지를 보여주는 식이다. 인쇄매체를 가진 언론사는 기사 옆에 QR코드를 찍어 관련된 동영상을 쉽게 보여줄 수 있다.
Web상에서 QR Code를 생성해주는 사이트(https://ko.qr-code-generator.com/)가 있다.
QR Code를 생성하면 생성된 QR Code 이미지를 다운로드할 수 있고, Android QRCode Sample 코드로 입력한 텍스트가 출력되는지 Scan으로 확인해 볼 수 있다.
QR Code 판독원리
1. 카메라에서 QR코드 영상 입력
2. 카메라 영상을 흑백(bitmap)으로 변환.
3. 흑백영상에서 QR코드 찾기
4. 찾은 QR코드의 판독
5. 판독데이터를 스마트폰 화면에 출력
다량의 QR Code를 한꺼번에 등록하는 기능을 하려면 별도로 PHP 라이브러리를 사용하는 것이 좋다.
'안드로이드 > Android QRCode' 카테고리의 다른 글
Android QRCode 샘플 (0) | 2020.08.25 |
---|---|
PHP TCPDF 설치 및 샘플 코드 (0) | 2020.05.30 |
PHP QR code 생성하는 방법 (0) | 2020.03.04 |