카메라 권한 묻기
앱을 켜자마자 카메라 권한을 물으면 이유를 몰라 거절하기 쉬워요. 안드로이드 문서(Android Developers, n.d.)처럼 사용자가 '스캔' 버튼을 누른 순간 이유와 함께 물어요. 펠트와 동료들(2012)은 사람들이 권한 화면을 잘 읽거나 이해하지 못한다고 보였어요. 거절됐다면 설정으로 가는 방법을 친절히 안내해요. 권한 요청의 일반 원칙은 알림 권한 요청과 같아요.
인식 영역과 피드백
화면 가운데 네모 틀로 어디에 맞출지 보여주고, 어두우면 손전등 버튼을 띄워요. ML Kit(Google, n.d.)은 코드가 화면에서 충분히 커야 잘 인식된다고 해요. iOS의 기본 스캐너(Apple, n.d.)는 인식된 코드를 강조해 줘요. 인식되면 짧은 진동(햅틱 피드백)과 함께 바로 다음 화면으로 넘어가요. 웹에서는 getUserMedia(MDN, n.d.)로 카메라를 열고, 거부 오류를 따로 처리해요.
안전과 대안
키세베르크와 동료들(2010)은 악성 QR 코드가 피싱 사이트로 유도할 수 있다고 경고했어요. 낯선 링크는 바로 열지 말고 도메인을 먼저 보여주는 확인 단계를 두면 오류 방지 설계가 돼요. 카메라를 쓸 수 없거나 시각장애가 있는 사용자를 위해 코드 번호 직접 입력이나 이미지에서 불러오기 같은 대안을 주고, WCAG 2.2(W3C, 2023)의 4.1.3처럼 인식 결과를 음성으로도 알려요.
자주 묻는 질문
- 카메라 권한은 언제 물어야 하나요?
- 사용자가 스캔 기능을 처음 쓰려는 순간, 이유와 함께 물어요.
- 카메라 없이도 쓸 수 있게 해야 하나요?
- 네. 코드 직접 입력이나 사진에서 불러오기 같은 대안이 있으면 좋아요.
출처 검토일: 2026-10-27
참고문헌
- Google. (n.d.). Barcode scanning. ML Kit. QR 인식 정확도를 높이는 해상도·초점 조건을 다뤄, 스캐너 성능을 조정할 때 참고하면 도움이 돼요.
- Apple. (n.d.). DataScannerViewController. VisionKit documentation. iOS 기본 스캐너가 인식 영역 강조와 안내를 제공해, 직접 만들지 기본 기능을 쓸지 정할 때 참고하면 도움이 돼요.
- MDN Web Docs. (n.d.). MediaDevices: getUserMedia() method. 웹에서 카메라를 여는 방법과 권한 거부 오류를 다뤄, 웹 QR 스캐너를 만들 때 참고하면 도움이 돼요.
- Android Developers. (n.d.). Request runtime permissions. 권한을 필요한 순간에 맥락과 함께 요청하라는 안내라, 카메라 권한 요청 시점을 정할 때 참고하면 도움이 돼요.
- Felt, A. P., Ha, E., Egelman, S., Haney, A., Chin, E., & Wagner, D. (2012). Android permissions: User attention, comprehension, and behavior. In Proceedings of the Eighth Symposium on Usable Privacy and Security (pp. 1–14). ACM. 사용자가 권한 화면을 잘 읽거나 이해하지 못한다는 연구라, 권한 이유를 쉽게 설명해야 하는 근거로 참고하면 도움이 돼요.
- Kieseberg, P., Leithner, M., Mulazzani, M., Munroe, L., Schrittwieser, S., Sinha, M., & Weippl, E. (2010). QR code security. In Proceedings of the 8th International Conference on Advances in Mobile Computing and Multimedia (pp. 430–435). ACM. 악성 QR 코드로 피싱 사이트에 유도되는 위험을 다뤄, 스캔 후 주소를 먼저 보여줄 이유로 참고하면 도움이 돼요.
- World Wide Web Consortium. (2023). Web Content Accessibility Guidelines (WCAG) 2.2. 비텍스트 콘텐츠(1.1.1)와 상태 메시지(4.1.3) 기준이 있어, 카메라를 못 쓰는 사용자에게 대안과 알림을 줄 때 참고하면 도움이 돼요.
