1억짜리 볼링장 시스템을 160만원 ESP32로 갈아치운 개발자
볼링장에 가면 핀이 자동으로 세워지고, 점수가 화면에 뜨고, 레인이 알아서 관리됩니다. 그 뒤에는 우리가 한 번도 본 적 없는 관리 시스템이 돌아가고 있는데요. 그런데 이 시스템을 교체하려니 견적이 1억 2천만원이 나왔습니다. 한 개발자가 그 견적서를 보고 결심했습니다. “내가 직접 만든다.”
견적서 한 장이 촉발한 반란
이야기의 시작은 흔합니다. 낡은 볼링장 관리 시스템이 고장 났고, 제조사는 교체를 권했습니다. 문제는 가격이었습니다. 컨트롤러, 스코어링 하드웨어, 소프트웨어 라이선스까지 묶은 견적이 12만 달러, 우리 돈으로 약 1억 2천만원이었죠.
이런 상황에서 대부분의 사업주는 그냥 지갑을 엽니다. 선택지가 없다고 느끼기 때문입니다. 시스템 전체가 한 회사의 독점 규격으로 묶여 있으니까요. 하지만 이번엔 달랐습니다. 볼링장 관계자 중에 개발 지식이 있는 사람이 있었고, 그는 시스템 내부를 뜯어보기 시작했습니다.
핵심 발견은 단순했습니다. 그 비싼 컨트롤러가 하는 일이 생각보다 별것 아니라는 것이었습니다. 핀 세터에 신호를 보내고, 센서 값을 읽고, 레인을 켜고 끄는 정도. 수천만원짜리 마법이 아니라, 전자공학 입문 교재에 나올 법한 입출력 제어였던 겁니다.
그 자리를 대신한 건 4천원짜리 칩
그가 선택한 대체품은 ESP32였습니다. 개당 몇천원짜리, 손톱만 한 마이크로컨트롤러입니다. 와이파이와 블루투스가 내장돼 있고, 아두이노 커뮤니티에서 가장 사랑받는 칩 중 하나죠. 취미 개발자들이 스마트 화분이나 홈 IoT를 만들 때 쓰는 바로 그 물건입니다.
레인마다 ESP32 보드를 하나씩 붙이고, 기존 핀 세터의 배선을 여기에 연결했습니다. 센서 신호를 읽어 점수를 계산하고, 네트워크로 중앙 서버에 보냈습니다. 소프트웨어는 직접 짰습니다. 하드웨어, 배선, 개발 시간까지 전부 합쳐 1,600달러, 약 160만원이 들었습니다.
1억 2천만원과 160만원. 무려 75배 차이입니다. 같은 기능을, 오히려 더 유연하게 구현하면서 말이죠. 자체 제작이라 문제가 생겨도 직접 고칠 수 있고, 기능을 추가하고 싶으면 코드 몇 줄이면 됩니다. 제조사에 전화해서 몇 주를 기다릴 필요가 없어졌습니다.
“그 견적의 대부분은 하드웨어가 아니었다”
이 사례가 주는 진짜 교훈은 가격표가 아닙니다. 그 가격이 어떻게 만들어졌는가입니다.
1억 2천만원짜리 견적에서 실제 부품값은 아마 극히 일부였을 겁니다. 나머지는 독점 규격, 폐쇄된 소프트웨어, 그리고 “우리 시스템이 아니면 안 됩니다"라는 잠금 장치가 만들어낸 프리미엄이었습니다. 이걸 업계에서는 벤더 락인이라고 부릅니다. 한번 특정 회사 시스템에 발을 들이면, 부품 하나 바꾸는 것도 그 회사를 통해야 하는 구조죠.
볼링장 업계는 이런 락인이 특히 심한 분야로 알려져 있습니다. 핀 세터 같은 기계 자체는 수십 년째 큰 변화가 없는데, 그 위에 얹힌 관리 소프트웨어와 컨트롤러가 계속 비싼 값을 받아왔습니다. 물리적으로는 단순한 기계를, 정보 격차로 비싸게 파는 구조였던 겁니다. 손님은 시스템 내부를 모르니까요.
이번 사례는 그 정보 격차가 무너지는 순간을 보여줍니다. 마이크로컨트롤러가 저렴해지고, 개발 도구가 쉬워지고, 커뮤니티에 지식이 쌓이면서, 예전엔 대기업만 할 수 있던 일을 이제 한 사람이 주말에 해내는 시대가 됐습니다.
모두가 따라 할 수 있다는 뜻은 아닙니다
물론 냉정하게 짚어야 할 부분도 있습니다. 이건 아무나 할 수 있는 일이 아닙니다.
먼저 책임 문제가 있습니다. 상업 시설에서 손님이 이용하는 장비입니다. 자체 제작 시스템이 오작동해 사고가 나면 누가 책임질까요. 제조사 시스템은 비싼 대신 보증과 지원, 그리고 문제 발생 시 책임 소재가 명확합니다. DIY는 그 안전망을 스스로 짊어져야 합니다.
유지보수도 마찬가지입니다. 이 시스템을 만든 개발자가 볼링장을 떠나면 누가 코드를 관리할까요. 잘 만든 상용 시스템의 장점은, 만든 사람이 사라져도 회사가 계속 지원한다는 점입니다. 1인 의존은 그 자체로 또 다른 락인이 될 수 있습니다.
그럼에도 이 사례가 울림을 주는 이유는, 선택지가 있다는 걸 증명했기 때문입니다. “다른 방법이 없다"는 말이 사실은 “다른 방법을 알려주지 않았다"는 뜻일 때가 많습니다.
마무리
이번 이야기는 최근 한 달 사이 크게 회자된 화제라기보다, 개발자 커뮤니티에서 꾸준히 공감을 얻는 유형의 사례에 가깝습니다. 그만큼 많은 사람이 비슷한 답답함을 느껴왔다는 뜻이기도 합니다. 정보 격차와 독점 규격이 만든 거품을, 저렴해진 하드웨어와 열린 지식이 조금씩 걷어내고 있습니다.
여러분의 회사에도 “어쩔 수 없이” 매년 큰돈을 내는 시스템이 있진 않나요. 그 견적서에서 진짜 부품값은 얼마이고, 나머지는 무엇의 값일까요. 한번쯤 뜯어볼 만한 질문입니다.
댓글
댓글을 불러오는 중...