최근 프로젝트에서 집합 교육 시 QR을 통한 출석체크 기능을 만들게 되었습니다. 새로운 기능을 해보는 거라 걱정했지만 QR코드를 생성하는 라이브러리가 잘 되어있기 때문에, 원하는 도메인와 파라미터만 전달하면 되는 문제였네요. 94년도에 QR이 개발되었다는데, 이렇게 수십 년 동안 널리 사용될 아이디어를 만드는 것도 대단하네요.
아래 링크를 통해서 라이브러리를 이용할 수 있습니다.
https://github.com/kazuhikoarase/qrcode-generator
사용법도 간단합니다. 아래와 같이 간단히 생성해서 사용하면 됩니다.
<div id='qr_div'>
</div>
========================
var typeNumber = 2;
var errorCorrectionLevel = 'L';
var qr = qrcode(typeNumber, errorCorrectionLevel);
qr.addData(전달할 데이터);
qr.make();
document.getElementById('qr_div').innerHTML = qr.createImgTag();
파라미터가 URL에 그대로 뜨는 건 안 좋으니까 암호화를 하려 했는데
이미 프로젝트 구성 때 라이브러리 CryptoJs 라이브러리가 깔려있었습니다.
param 값을 JS객체로 만들고, JSON으로 qr코드 생성 후 사용했습니다!
막상 겁먹었던 거에 비해 엄청 간단한데, 해보니 재밌네요.
728x90
'컴퓨터' 카테고리의 다른 글
Subnet & Supernet (0) | 2024.06.30 |
---|---|
IPv4 Address Format (0) | 2024.06.23 |
IPv4 Header 구조 (0) | 2024.06.23 |
mybatis의 clob merge 오류 트러블 슈팅 (0) | 2024.03.26 |
직장을 다니며 공부하기 - JPA 사용, React 연결 (4) | 2024.02.07 |