Notice
Recent Posts
Recent Comments
Link
투케이2K
225. (TWOK/WORK) [개선 요청] 웹 브라우저 QR 코드 생성 시 긴 데이터 Long Data 도 QR 코드를 생성할 수 있게 해달라는 수정 요청 - qrcode.js 본문
투케이2K 업무정리
225. (TWOK/WORK) [개선 요청] 웹 브라우저 QR 코드 생성 시 긴 데이터 Long Data 도 QR 코드를 생성할 수 있게 해달라는 수정 요청 - qrcode.js
투케이2K 2026. 6. 15. 19:03728x90
반응형
[제 목]
주제 : 투케이2K 업무 정리
타이틀 : 투케이 / 2k / 업무 정리
제목 : [개선 요청] 웹 브라우저 QR 코드 생성 시 긴 데이터 Long Data 도 QR 코드를 생성할 수 있게 해달라는 수정 요청 - qrcode.js

[내 용]
------------------------------------------------------------------------------
[개발 및 테스트 환경]
------------------------------------------------------------------------------
- 제 목 : [개선 요청] 웹 브라우저 QR 코드 생성 시 긴 데이터 Long Data 도 QR 코드를 생성할 수 있게 해달라는 수정 요청 - qrcode.js
- 테스트 환경 : Chrome / JavaScript / qrcode.js
- 사전) 👉 qrcode.js 라이브러리 간략 설명 :
>> qrcode.js 는 QRCode.js라는 경량 자바스크립트 라이브러리를 CDN을 통해 불러오는 방식입니다
>> qrcode.js 는 브라우저에서 QR 코드 생성을 매우 간단하게 해줍니다
>> qrcode.js 는 브라우저 IE8 이상 대부분 지원합니다
>> qrcode.js 는 MIT (상업적 사용 가능) 라이센스 이며, 크기가 매우 작고 가볍습니다
>> 웹브라우저 CDN 의존성 설정 코드 :
<script src="https://cdnjs.cloudflare.com/ajax/libs/qrcodejs/1.0.0/qrcode.min.js"></script>
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[이슈 사항]
------------------------------------------------------------------------------
1. 🟥 기존 짧은 형식 Short QR 데이터 생성을 지원하는 기능에서 긴 형식 Long QR 데이터도 추가로 생성할 수 있게해달라는 문의
2. 🟥 현재 사용되는 라이브러리는 웹 브라우저에서 qrcode.js 라이브러리를 사용해 QR 코드를 생성하고 있는 상태
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[원인 파악 및 증상 재현]
------------------------------------------------------------------------------
1. 🟥 웹 브라우저에서 qrcode.js 라이브러리를 사용해 Long QR 코드 생성 수행
2. 🟥 자바스크립트 로그에서 Uncaught Error: code length overflow. (1620>1056) 에러가 발생하며 QR 코드가 생성 되지 않는 것 확인
>> QR 코드에 넣으려는 데이터 길이가 기본 최대 용량을 초과하여 발생하는 이슈
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[조치 내용]
------------------------------------------------------------------------------
1. 🟦 웹 브라우저에서 qrcode.js 라이브러리 사용해 QR 코드 생성 시 error level 을 최대 허용으로 변경해 Long QR 생성 가능하게 소스 코드 변경
2. 🟦 변경 된 자바스크립트 소스 코드 예시 :
const webUrl = "https:// ...... ";
const container = document.getElementById('qrcode');
new QRCode(container, {
text: webUrl,
width: 200,
height: 200,
colorDark: "#000000",
colorLight: "#ffffff",
correctLevel: QRCode.CorrectLevel.L // ✅ 변경
});
3. 🟦 qrcode.js error level 종류 :
>> L : ✅ 최대
>> M : 보통
>> Q : 적음
>> H : ❌ 최소
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[참고 사이트]
------------------------------------------------------------------------------
▶️ [JavaScript] 자바스크립트 qrcode.js QR 생성 Uncaught Error: code length overflow 에러 발생
https://kkh0977.tistory.com/8866
https://blog.naver.com/kkh0977/224300336393
▶️ [Web/JavaScript] 자바스크립트 qrcode.js 라이브러리 사용해 옵션 지정 QR Code 큐알 코드 생성 수행
https://kkh0977.tistory.com/8546
https://blog.naver.com/kkh0977/224133937308?trackingCode=blog_bloghome_searchlist
▶️ [자바스크립트 qrcode.js 라이브러리 사용해 커스텀 옵션 지정 간단 QR 코드 생성 수행]
https://kkh0977.tistory.com/8503
https://blog.naver.com/kkh0977/224112052912?trackingCode=blog_bloghome_searchlist
▶️ [참고 사이트] [온라인] QR 코드 생성 사이트
https://kkh0977.tistory.com/4240
https://blog.naver.com/kkh0977/223112864218?trackingCode=blog_bloghome_searchlist
------------------------------------------------------------------------------
728x90
반응형
'투케이2K 업무정리' 카테고리의 다른 글
Comments
