TECH 으로 돌아가기
TECH HACKER NEWS 오늘 6분 읽기 28 READS

초인종 소리를 듣기까지 클라우드 5개: 어느 개발자의 자작 홈오토메이션 잔혹사

초인종 소리를 듣기까지 클라우드 5개: 어느 개발자의 자작 홈오토메이션 잔혹사
SOURCE IMAGE · HACKER NEWS

2024년 겨울, 한 아파트에서 벌어진 도난 사건이 이 이야기의 출발점이다. 블로거 비벡 가이사스는 집 보안을 강화하기로 하고 가장 흔한 해법인 영상 초인종을 택했다. 저렴한 블링크(Blink) 초인종을 구입했고, 영상 클립 녹화 같은 기본 기능은 문제없이 작동했다. 그런데 예상치 못한 부작용이 생겼다. 초인종을 달기 전에는 방문객이 그냥 문을 두드렸는데, 이제는 문 앞의 초인종을 보고 그것을 누르기 시작한 것이다.

문제는 이 초인종이 알림을 보내는 방식이었다. 벨이 울리면 스마트폰으로 푸시 알림이 가고, 동시에 초인종 본체에서 소리가 났다. 그런데 그 소리는 문 바깥에서 나기 때문에 집 안에서는 들리지 않았다. 게다가 그의 아내는 휴대폰을 늘 몸에 지니고 다니지 않는 사람이라, 알림 자체가 무용지물이 되는 경우가 많았다. 결국 초인종을 단 뒤로 손님을 위해 문을 열어주는 일이 오히려 더 어려워졌다. "초인종을 달았더니 문 열어주기가 더 힘들어졌다"는 아내의 지적은 정확했다.

두 개의 자기 제약이 만든 우회로

집에는 이미 구글 홈 미니 스피커가 몇 대 있었다. 그는 블링크 초인종이 울릴 때 이 스피커에서 소리를 내면 간단히 해결되리라 생각했지만, 현실은 달랐다. 여기서 그가 스스로에게 부과한 두 가지 제약이 문제를 복잡하게 만들었다. 첫째, 어떤 구독료도 내지 않는다. 둘째, 집에 있는 미니 PC를 인터넷에 직접 노출하지 않는다. 이 두 조건 때문에 흔한 해법, 이를테면 로컬 서버를 외부에서 접근 가능하게 열어두거나 유료 연동 서비스를 붙이는 방식이 모두 배제됐다.

며칠간 방법을 찾아 헤맸고 gpt-4o에게까지 물어봤지만 뾰족한 답을 얻지 못했다. 결국 그가 도달한 것은 여러 클라우드 서비스를 사슬처럼 엮은 이른바 '루브 골드버그 장치'식 구성이었다. 원문은 개별 서비스의 정확한 연결 순서까지 구체적으로 나열하지는 않지만, 핵심은 서로 다른 클라우드 서비스 다섯 개를 거쳐야 비로소 초인종 신호가 집 안 스피커의 소리로 바뀐다는 점이다. 그 사슬 어딘가에는 삼성 스마트싱스(SmartThings)가 끼어 있는데, 이 서비스가 맡은 역할은 사실상 '클라우드에 불리언 값 하나를 저장하는 것'에 불과하다.

과잉 설계지만, 18개월째 작동 중

저자 스스로도 이 구성이 명백한 과잉 설계임을 인정한다. 그럼에도 불구하고 실제로 작동했고, 약 18개월 동안 문제없이 돌아갔다는 점이 이 이야기의 묘미다. 클라우드에 노출하고 싶지 않다는 제약과 돈을 내고 싶지 않다는 제약을 동시에 지키려다 보니, 역설적으로 무료 클라우드 서비스 다섯 개에 의존하는 결과가 나왔다. 원래 0개의 클라우드에 의존하던 현관 경험이 다섯 개에 의존하게 된 셈이다.

하지만 이 위태로운 균형에 최근 균열이 생겼다. 삼성이 개인용 스마트싱스 API 접근에 월 4.99달러를 부과하겠다고 발표한 것이다. 사슬에서 겨우 불리언 값 하나를 저장하는 역할을 하던 고리가 유료화되면서, 무료를 전제로 짜인 전체 구성이 흔들리게 됐다. 저자는 이 장치를 계속 돌리려면 다른 방법을 찾아야 한다고 적었다.

실무자가 곱씹어 볼 지점

이 사례는 개인 홈오토메이션의 일화지만, 통합 아키텍처를 다루는 실무자에게도 익숙한 함정을 보여준다. 첫째, 무료 서비스를 여러 개 엮어 만든 파이프라인은 각각의 무료 정책 변경에 그대로 노출된다. 스마트싱스처럼 사소해 보이는 중간 고리 하나가 유료화되는 순간 전체가 멈추는데, 이는 클라우드 벤더 종속성이 얼마나 조용히 누적되는지를 잘 드러낸다. 둘째, '외부 노출을 피한다'는 보안 원칙과 '비용을 들이지 않는다'는 원칙을 동시에 만족시키려다 오히려 통제하기 어려운 외부 의존성이 늘어나는 역설이 생겼다. 자체 호스팅한 로컬 브로커나 하드웨어 기반 연동이었다면 고리 수를 줄이고 외부 정책 변화에서 자유로울 수 있었을 것이다.

결국 이 이야기가 남기는 교훈은 단순하다. 기술적으로 '작동한다'는 것과 '견고하다'는 것은 다르다. 여러 서비스를 거쳐 겨우 성립하는 연동은 데모로는 훌륭하지만, 어느 한 고리의 약관 한 줄이 바뀌면 언제든 무너질 수 있다. 스마트홈이든 업무 시스템이든, 중요한 기능일수록 의존하는 외부 고리의 수와 각 고리의 지속 가능성을 미리 헤아려 두는 편이 낫다는 점을 이 작은 초인종 소동이 실감 나게 일깨워 준다.

SOURCE · HACKER NEWS
원문 전체 보기 → https://blog.vghaisas.com/rube-goldberg-doorbell/
SHARE
NEXT · CHOOSE

변화를 읽었다면,
내가 만들 수익 구조를 고릅니다.

정보를 더 모으는 데서 멈추지 않고, 광고·외주·판매·중개·구독 중 내 상황에 맞는 출발점을 정해보세요.

21가지 수익 구조 살펴보기
처리 중...