본문 바로가기
cutty.dev
All posts

Wi-Fi용 QR 코드 — 비밀번호 입력 없이 연결 가능

비밀번호를 일일이 알려줄 필요 없이 손님들이 한 번의 스캔으로 연결할 수 있도록 WiFi QR 코드를 만드세요. 형식, 게스트 네트워크 및 비밀번호 변경 시 교체 가능한 링크를 포함합니다.

모든 방문에는 그런 순간이 있습니다. 누군가 신발을 벗고 아직 현관에 서 있는 상태에서, "어떻게 지내세요?"라는 인사가 나오기도 전에 이런 질문이 먼저 나옵니다: "와이파이 비밀번호가 뭐예요?". 그러면 의식이 시작됩니다. 당신은 일어나서 공유기로 가서, 공유기를 뒤집어 놓고, 아주 작은 스티커를 보며 눈을 가늘게 뜹니다. 그리고 불러줍니다. "T는 Tomek의 T, 영, u, b, 4... 아니, 14가 아니라 그냥 4예요". 반대편에서는 누군가 입력하고, 지우고, 다시 입력합니다. 이게 대문자 B였나 소문자 b였나? 다섯 번째 시도 끝에 마침내 휴대폰이 네트워크를 잡으면 안도의 침묵이 흐릅니다.

수백 번도 더 해봤습니다. 그리고 매번 똑같은 생각을 했습니다: 더 쉬운 방법이 있을 거야. 있습니다. 문 옆이나 냉장고 옆에 붙여둔 작은 사각형 하나면 됩니다. 옆에 휴대폰을 두고, 1초만 지나면 연결됩니다. 철자를 하나씩 불러줄 필요도, 공유기와 씨름할 필요도 없습니다.

이 사각형 안에 실제로 무엇이 들어있을까

현대적인 스마트폰(iOS 11 이후의 iPhone, Android는 대략 10 버전 이후부터)은 코드 스캔만으로 네트워크에 접속할 수 있습니다. 마법처럼 들리겠지만, 이는 마법이 아닙니다. 그 밑바탕에는 정해진 방식에 따라 그래픽으로 인코딩된 단순한 텍스트가 있습니다:

WIFI:T:WPA;S:NazwaSieci;P:TwojeHaslo;;

이를 하나씩 분석해 보겠습니다:

  • T는 보안 유형입니다. WPA는 WPA2와 WPA3를 포함하며, WEP도 있습니다. 개방형 네트워크의 경우 비워둡니다.
  • S는 SSID, 즉 단순히 네트워크의 이름입니다.
  • P는 비밀번호입니다.
  • H:true는 네트워크가 숨겨져 있고 이름을 브로드캐스트하지 않는 경우에만 추가합니다.

기기가 이 문자열을 읽으면 시스템은 WIFI: 접두사를 인식하고 패턴을 파악하여 자동으로 연결 제안을 띄웁니다. 단 한 번의 탭으로 충분합니다. 사용자는 비밀번호를 볼 필요도, 직접 입력할 필요도 없으며, 비밀번호를 기억하거나 유출할 방법도 없습니다. 이와 동일한 방식은 에어비앤비 게스트룸의 종이, 카페의 코스터, 사무실 문 등 어디에서나 적용 가능합니다. 사람들이 방문하여 그저 인터넷을 사용하고 싶어 하는 모든 곳에 말이죠.

하지만 대부분의 사람들이 처음에는 실수하게 되는 한 가지 함정이 있습니다.

모든 것을 망치는 세미콜론

네트워크 이름이나 비밀번호에 ;, ,, :, \ 또는 큰따옴표 " 문자가 포함되어 있다면, 앞에 역슬래시를 붙여야 합니다. 그렇지 않으면 전화기가 세미콜론을 필드의 끝으로 인식하여 해당 지점에서 비밀번호가 잘릴 수 있습니다. 예를 들어, 비밀번호가 pa;ss"word라면 다음과 같이 입력해야 합니다:

WIFI:T:WPA;S:Dom_Salon;P:pa\;ss\"word;;

그게 전부입니다. 이것은 "스캔했는데 작동하지 않아요"라는 불만이 발생하는 가장 흔한 원인입니다. 코드를 생성했는데 비밀번호 중간에 세미콜론이 포함되어 있었고, 이를 이스케이프 처리하지 않은 것입니다. 전화기는 비밀번호의 절반만 인식하고 정중히 거절했습니다. 50개를 인쇄하기 전에 이것을 확인하세요.

당신은 실제로 누구에게 문을 열어주고 있습니까

여기서 잠시 멈춰 서고 싶습니다. 왜냐하면 이 부분은 사람들이 가장 자주 간과하지만, 가장 중요한 부분이기 때문입니다. QR 코드는 물리적인 객체입니다. 벽에 걸려 있거나, 테이블 위에 놓여 있을 수 있으며, 누군가는 연결조차 하지 않은 채 강의실 반대편에서 휴대폰으로 이를 스캔할 수도 있습니다. 그렇기에 질문은 "어떻게 코드를 만드느냐"가 아니라 "그것이 어디로 연결되느냐"가 되어야 합니다.

이 코드가 당신의 주요 홈 네트워크를 가리키고 있다고 상상해 보세요. 20년 치 사진이 담긴 NAS, 프린터, 카메라, 그리고 파일 서버가 있는 바로 그 네트워크 말입니다. 당신은 Airbnb로 빌린 숙소나 사무실에 이 스티커를 붙입니다. 그러면 갑자기 일주일 동안 당신의 숙소에서 잤던 모든 사람과, 이 스티커 사진을 전송받은 모든 사람이 당신의 LAN에 접속할 수 있게 됩니다.

따라서: 오늘날 거의 모든 라우터에는 영어로 Guest Network라고 불리는 게스트 네트워크가 있습니다. 이는 당신의 LAN 나머지 부분과 분리된 별도의 SSID이며, 보통 대역폭을 제한할 수 있는 기능을 포함합니다. 코드는 바로 이 네트워크를 위해 생성하는 것입니다. 그렇게 하면 설령 코드 사진이 누군가의 인스타그램이나 페이스북 그룹에 올라가더라도, 외부인은 기껏해야 인터넷에만 접속할 수 있게 됩니다. 당신의 기기에는 접속할 수 없습니다. 이것은 라우터 설정 패널에서 단 2분만 투자하면 밤잠을 설치는 일을 방지할 수 있는 결정 중 하나입니다.

정적 코드는 한 가지 못생긴 단점이 있습니다

WiFi 데이터를 하드코딩하는 것은 비밀번호를 바꾸기 전까지는 우아해 보입니다. 왜냐하면 그때는 코드를 버려야 하기 때문입니다. 전부 다요. 당신이 작은 카페를 운영하고 있고, 예쁜 QR 코드가 인쇄된 컵 받침 50개를 출력했다고 가정해 봅시다. 얼마 후 비밀번호가 유출되어 게스트 네트워크의 비밀번호를 변경하게 되면... 50개의 컵 받침은 그냥 쓰레기가 됩니다. 여기에 새로운 인쇄 비용이 추가됩니다. 여기에 시간도 추가되죠.

다른 방법이 있습니다. WiFi 데이터를 코드에 완전히 고정하는 대신, 링크를 코딩하는 것입니다. 이 링크는 연결 안내나 최신 비밀번호가 담긴 아주 간단한 페이지로 연결됩니다. QR 코드 자체는 영구적으로 동일하게 유지되지만, 연결되는 대상은 언제든지 변경할 수 있습니다.

cutty.dev에서는 다음과 같이 보입니다:

  1. cutty.dev/wifi-cafe와 같이 비밀번호나 안내가 포함된 페이지로 연결되는 짧은 링크를 만듭니다.
  2. 해당 링크에 대한 QR 코드를 생성합니다. 이를 코스터, 문, 전단지 등에 인쇄합니다.
  3. 비밀번호를 변경하시나요? 동일한 링크의 목적지만 수정하면 됩니다. 이미 인쇄된 모든 코드는 그대로 작동하며, 새로 인쇄할 필요가 없습니다.

WIFI:...라는 단순한 코드만으로는 절대 알 수 없는 작은 디테일이 하나 더 있습니다. 바로 누군가 실제로 코드를 몇 번이나 스캔했는지 확인할 수 있다는 점입니다. 카페나 이벤트 현장에서 이는 단순한 통계가 아니라 구체적인 트래픽 정보가 됩니다. 이때 사람들을 뒤쫓는 방식이 아니라, IP를 해시로 변환하여 처리하므로 아무도 방문자의 프로필을 구축하지 않습니다. 점점 더 보기 드문 기능이니 가치 있게 여길 만합니다.

인간적인 관점에서, 무엇을 선택할 것인가

  • 집, 지인들, 한 번 설정하고 바꾸지 않는 비밀번호인가요? 일반적인 정적 코드 WIFI:.... 가장 간단하며, 스캔하는 휴대폰에 인터넷이 연결되어 있지 않아도 작동합니다.
  • 매장, 대여, 이벤트, 매달 바뀌는 비밀번호인가요? 교체 가능한 링크를 가리키는 코드입니다. 매번 홍보물을 다시 인쇄할 필요가 없도록 말이죠.

놓치기 쉬운 몇 가지 사항

코드를 최소 2x2cm 크기로 인쇄하세요. 카메라 성능이 낮을 경우 더 작은 크기는 인식이 불안정할 수 있습니다. 그리고 너무 유광으로 코팅하지 마세요. 빛 반사 때문에 스캔이 제대로 되지 않을 수 있습니다 (정오에 창가에서 직접 경험해 본 결과입니다).

코드 아래에 네트워크 이름과 비밀번호를 일반 텍스트로 추가하세요. 이는 구형 휴대폰과 직접 입력하는 것을 선호하시는 고모님을 위한 폴백(fallback)입니다. 한 줄의 수고가 들지만, 상황을 해결해 줍니다.

이 목록의 마지막으로 가장 중요한 사항: 실제 비밀번호가 포함된 메인 네트워크로 연결되는 코드를 소셜 미디어의 공개 프로필에 올리지 마세요. 이것은 말 그대로 자신의 LAN에 대한 열쇠를 공개하는 것과 같습니다. 사람들은 "그저 예쁜 이미지일 뿐"이라며 아무 생각 없이 이런 행동을 합니다.

--- Polish Markdown --- --- Korean Markdown ---

우리 집 현관장 안쪽에 그런 스티커를 붙여두었어요. 손님들은 그게 거기 있다는 걸 알고 지나가면서 스캔하죠, 그래서 비밀번호를 한 글자씩 불러주는 그 모든 번거로운 절차가 그냥 사라졌어요. 사소한 것이지만 사람들이 우리 집에 들어오는 방식을 바꿔놓았죠. 때로는 가장 좋은 개선책은 거창한 것이 아니라, 작고 반복적인 짜증의 순간을 제거하는 것입니다. 만약 당신의 비밀번호가 자주 바뀐다면, 교체 가능한 링크에 코드를 의존해서 한 번에 영원히 해결해 버리세요. 만약 그렇지 않더라도, 손으로 쓴 코드가 적힌 종장 하나만 있어도 충분합니다. 문제는 그 종이를 어디에 붙이느냐 하는 것이죠.