- 허리케인 Helene 당시 한 개발자가 닫힌 Waffle House 매장을 보여주는 비공식 Waffle House Index를 만들었고, 재난 상황에서 기업 데이터와 상표 사용이 충돌함
- 매장 위치 사이트의 Next.js JSON 데이터에서 영업·폐쇄 상태를 찾아 Python 처리, Next.js 프런트엔드, Redis 캐싱으로 실시간 지도를 구성함
- wafflehouseindex[.]org 공개 뒤 Waffle House 공식 계정은 정보가 비공식·부정확하다고 반응했고, Frank Luntz의 공유로 트래픽이 급증함
- 이후 Waffle House 측은 관련 트윗을 삭제하고 계정을 차단했으며, WH Intellectual, LLC 소유 상표와 유사 표장 사용 중단을 요구하는 이메일을 보냄
- 운영자는 사이트를 내렸고, 공식 운영 가능성 문의에도 답을 받지 못했으며 데이터 소스까지 패치되자 법적 대응을 이어가기보다 종료를 선택함
허리케인 중 만든 비공식 Waffle House Index
- 2024년 9월 말 허리케인 Helene이 플로리다로 접근하던 시기, 대학 수업이 취소된 동안 Waffle House 웹사이트를 리버스 엔지니어링함
- Waffle House Index는 FEMA가 자연재해의 심각도를 가늠하는 데 쓰는 비공식 지표로 소개됨
- Waffle House는 심한 폭풍 속에서도 잘 닫지 않는 것으로 알려져 있음
- 매장이 닫히면 상황이 심각하다는 신호로 받아들여짐
- 실제로 확인할 수 있는 공식 “인덱스”는 없었음
- 실시간 피드, 지도, 닫힌 매장 수 카운터가 없었음
- 웹 전반의 글과 Waffle House 웹사이트의 블로그 글 정도만 존재했음
Next.js 사이트에서 폐쇄 데이터를 찾은 방식
- Waffle House의 위치 정보 사이트는 Next.js 기반이었음
- React Server Components 때문에 브라우저 개발자 도구에서 원시 HTML 형태의 데이터 소스를 찾기 어려웠음
- React Server Components는 서버에서 실행됨
- 클라이언트 사이드 컴포넌트와 달리 데이터 흐름을 바로 추적하기 어려웠음
- 소스코드를 파고든 끝에, 서버 실행 뒤 클라이언트에 주입되는 JSON 본문이 담긴 Next.js 파일을 찾음
- 해당 파일에는 모든 열린 위치, 매장 상태, 혼잡 여부, 특히 폐쇄 여부가 들어 있었음
- 이 데이터를 바탕으로 닫힌 Waffle House 매장을 추적하는 실시간 지도를 구성함
- Python으로 가벼운 데이터 스크래핑과 처리
- Next.js 프런트엔드
- Redis 캐싱
공개 후 Waffle House 공식 계정의 반응
- 사이트 공개 후 wafflehouseindex[.]org 도메인을 확보하고 Vercel에 배포함
- 당시 운영자의 Twitter 계정 팔로워는 200명 미만이어서, 회사가 볼 것이라고 예상하지 않았음
- Waffle House 공식 계정은 해당 정보가 부정확하며 폐쇄 정보는 공식 커뮤니케이션 채널에서 나온다고 답함
- 운영자는 Waffle House 데이터를 쓰고 있었기 때문에 정보 자체가 실제로 틀린 것은 아니라고 판단함
- 이후 공식 계정 답변을 인용하며 농담 섞인 반응을 남김
Frank Luntz 공유와 트래픽 증가
- 정치 해설가 Frank Luntz가 트윗을 보고 사이트에 관심을 보임
- CNBC, Bloomberg 등에 자주 등장하는 인물로 소개됨
- Twitter 팔로워 수는 40만 명 이상으로 언급됨
- Frank Luntz가 사이트 링크를 직접 포함해 공유하자 몇 분 안에 수백 명이 접속해 지도와 인덱스를 확인함
- Waffle House의 마케팅 또는 법무 쪽으로 보이는 대응이 빠르게 이어짐
- 사이트가 비공식이며 부정확하다는 기존 입장을 반복함
- 폐쇄 정보는 공식 Waffle House 계정에서 나온다고 알림
- Frank Luntz는 신뢰성 유지를 위해 사과하고 트윗을 삭제함
- 이후 Waffle House의 해당 트윗도 삭제됐고, 운영자는 Waffle House 계정에서 차단됨
중단 요청 이메일과 상표 문제
- 허리케인이 지나간 뒤 Waffle House의 고위 직책자로부터 이메일을 받음
- 이메일은 WH Intellectual, LLC가 소유한 상표와 혼동될 수 있는 유사 표장을 웹사이트와 관련해 무단 사용하는 일을 즉시 중단하라고 요구함
- 스크래핑이나 리버스 엔지니어링보다 직접 만든 로고가 문제 된 점이 더 의외였음
- 답장은 의도적으로 유머러스하게 작성됨
- “huge fan of the House”
- “Waffle House has become much like the American Flag in the Star Spangled Banner”
- “honor and respect Waffle House with this data”
- “with respect and syrup”
- Waffle House 측 인물은 이후 법률 용어가 줄어든 답장을 보냈고, 복구 노력에 도움을 주려는 의도에 감사함
- 다만 상표권 침해라는 판단은 유지됐고, 사이트는 내려야 했음
사이트 종료와 이후 문의
- 운영자는 사이트를 내림
- 같은 브랜딩으로 공식적으로 계속 운영할 방법이 있는지 Waffle House에 이메일로 문의했지만 이후 답변을 받지 못함
- 글 공개 후 추가 업데이트에서, 중단 요청 뒤 사이트를 단순히 로고와 브랜딩만 제거해 유지하지 않은 이유를 설명함
- Waffle House에 조정 후 유지 가능성을 문의했으나 답변이 없었음
- 같은 시기 사용하던 데이터 소스가 패치됨
- 법적 문제를 계속 피하는 방식으로 운영하기보다 사이트를 내리기로 함
브랜드를 쓰지 않았다면 달라졌을 가능성
- 많은 사람들은 로고를 제거하고 이름을 바꾸며 비공식 사이트임을 명확히 했다면 더 나은 법적 기반이 있었을 수 있다고 봄
- 그래도 스크래핑 때문에 관심을 끌었을 가능성은 남아 있었음
- 실제 핵심 이슈는 상표권 주장이었음
- Waffle House가 반드시 중단 요청을 보내야 했던 것은 아니지만, 법적 관점에서는 그 이유를 이해할 수 있다고 정리함
- 더 우호적인 PR 접근도 가능했겠지만, 리스크 관리 관점에서는 상표권 집행이 안전한 선택이었다고 봄
Hacker News 공개 뒤 반응
- 2025년 6월 1일 업데이트에서, 친구 Alistair의 제안으로 글을 Hacker News에 공유함
- 2시간 안에 프런트 페이지에 올랐고 거의 400 추천을 받음
- 사이트 사용자들 사이에서 칭찬과 비판이 섞인 논의가 일어남
- 글은 22,000명 이상에게 읽혔고 여러 블로그와 글에 소개됨
얻은 교훈
- 이 경험은 상표법, 스크래핑 윤리, 창의적 데이터 프로젝트와 기업 법무 체계 사이의 균형을 배우는 계기가 됨
- 특히 패러디와 비공식 콘텐츠를 더 잘 구성하는 방법을 배움
- 어떤 싸움을 선택할지 판단하는 일도 중요한 교훈으로 남음