🍋
Menu
Security

QR Code

QR 코드 (Quick Response Code)

텍스트, URL, 연락처 정보 또는 기타 데이터를 인코딩할 수 있는 격자 패턴으로 배열된 흑백 정사각형 모듈로 구성된 2차원 바코드로, 스마트폰 카메라와 전용 스캐너로 읽을 수 있습니다.

기술 세부사항

QR 코드(ISO 18004)는 21x21 모듈(버전 1, 영숫자 25자)부터 177x177 모듈(버전 40, 영숫자 4,296자)까지 40개 버전이 있습니다. 네 가지 레벨의 리드-솔로몬 오류 정정을 사용합니다: L(7% 복구), M(15%), Q(25%), H(30%). 인코딩 과정에는 데이터 분석, 오류 정정 코딩, 모듈 배치(데이터, 타이밍, 정렬, 파인더, 형식 패턴), 마스킹(시각적 아티팩트를 최소화하기 위해 8가지 패턴 테스트)이 포함됩니다. QR 코드는 숫자, 영숫자, 바이트, 한자 데이터를 인코딩할 수 있습니다. JavaScript에서는 qrcode.js 및 qr-code-styling 같은 라이브러리가 Canvas 또는 SVG 요소에서 클라이언트 측으로 QR 코드를 생성합니다.

예시

```javascript
// QR Code — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
  .map(b => b.toString(16).padStart(2, '0')).join('');
```

관련 도구

관련 용어