안녕하세요. 데이터 통합관리 솔루션 씨그로와 버블 전문 외주개발사 리트머스 대표 김응진 입니다.
2021년 창업 당시에 저는 B2B SaaS 분야에 대해서 잘 알지 못했습니다. 짧지만 재직했던 회사는 B2C 분야였기에 창업을 시작하면서 산업에 대한 기초지식을 쌓는 것을 중요하게 생각했습니다.
산업을 공부하면서 자연스럽게 갖게 된 가장 큰 의문은 비슷한 방향성을 갖고 수십년전 시작한 회사들이 어떤 회사는 수백억 혹은 수십억 매출에 그치고 어떤 회사는 수천, 더 나아가 수조원의 회사를 만들었다는 점 이었습니다. 과거의 역사에서 위대한 회사와 좋은 회사의 차이가 무엇인지를 이해하고 기회가 있다면 위대한 회사가 되기 위한 길을 따라야 한다고 생각했습니다.
씨그로는 다양한 관점에서 이 질문에 답할 수 있는 명확한 근거를 갖추려고 했고 그 중 하나 중요한 관점은 "기술"입니다. 소프트웨어 회사의 경우 기술의 가치가 등한시 되기 쉽습니다. 특히나 개발을 잘 아는 대표일수록 기술은 결국 시간과 돈의 문제임을 알기 때문에 차별화된 무언가를 갖추는 것의 의미를 높게 사지 않게 됩니다. 하지만, 의외로 많은 새로운 분야의 솔루션들은 그 시점에 맞는 기술적 트랜드를 적절히 잘 활용하여 기록적인 성장을 이루었습니다. 이는 요구사항에 맞는 신기술의 개발(mixpanel, amplitude와 같은 analytics 분야에서 대용량-실시간 데이터 처리) 혹은 팀의 구조(https://lnkd.in/dnQM78Rf) 수도 있습니다.
이러한 생각에 기반해 저희 분야에 맞는 신기술을 택하고자 했고, 저희는 노코드가 하나의 좋은 무기가 될 수 있다고 생각했습니다. 노코드 기술의 가장 큰 장점은 기획자가 제품 가설을 테스트하고 검증할 수 있다는 점입니다. 특히 소규모에 개발자 수가 절대적으로 부족한 저희 팀에게는 노코드 툴의 활용이 매우 큰 강점을 갖고 있었습니다.
여러가지 툴들을 확인해본 결과 결론적으로 노코드 개발 도구는 매우 강력하며 특정 분야에 있어서 "노코드"툴이 일반 개발과 대비해서 확실한 강점을 가진 분야가 있어 노코드로 많은 부분이 대체될거라는 확신이 있었습니다. (이 생각은 현재도 변함이 없습니다. 이에 대한 글은 이어서 쓰도록 하겠습니다.)
하지만, 개발자로써 다양한 노코드 툴의 경험으로 미루어보았을 때 노코드 툴은 많은 한계가 있을거라는 생각이 있었습니다. 따라서 확장성이 높은 툴인가? 혹은 해당 기능 내에서 비즈니스 요구사항을 모두 충족시킬 수 있을 것인가? 등의 질문들에 대해서 명확하게 파악하는 것이 필요했습니다.
이후 여러가지 툴을 검토했습니다. 검토한 툴은 Glide, Flutterflow, Webflow 등을 포함합니다. 여러가지 툴을 검토한 결과 B2B SaaS에 적합한 툴은 Bubble이 유일하다고 결론내리게 되었습니다. 특히 버블은 프론트앤드와 백앤드를 모두 다룰 수 있고 다양한 기능을 매우 높은 자유도로 만들 수 있습니다. 반대로 말하면, 다양한 기능들이 있어 다른 노코드 툴 대비해서 구현의 난이도가 다소 높다는 단점이 있습니다.
확장성 차원에서 고민해야 할 지점을 보다 구체화하면 속도가 빠른가, 보안이 보장되는가, 특수 기능의 구현이 가능한가로 나누어볼 수 있었습니다. 속도 측면에서는 다소 아쉬움이 있었습니다. 그 이유는 패키지 구조를 통제하기 어려워 보다 강력한 최적화가 힘들기 때문입니다. 이 측면에서는 SPA로 만들 수 있는 페이지 사이즈의 한계가 있다고 느꼈습니다. 보안 측면에서는 패키지 구조가 닫혀 있어 외부 침임은 버블 계정의 해킹을 제외하면 안전하다고 느꼈습니다. 마지막으로 특수 기능의 구현 차원에서는 Javascript플러그인 개발을 통해 코드를 삽입할 수 있어 확장성이 높다고 판단했습니다. 실제로 저희 초기 창업 팀에는 자바스크립트를 다룰 역량이 있었고(저는 FE 개발을 했었습니다.) 실제로 버블 내에서 제공하지 않는 기능들은 자바스크립트를 통해 여럿 구현했습니다.
향후 확장성 차원에서 씨그로를 통해 풀고자 하는 문제중 가장 해결이 어려워 보였던 부분은 대용량 데이터의 처리였습니다. 이 부분은 버블을 학습하면서 API를 통해 서버와 연결이 가능하다는 점, 그리고 플러그인에서 API를 직접 호출하게 하면 속도를 더욱 단축시킬 수 있다는 점 등을 파악해 시간을 들이면 해결할 수 있다고 생각했습니다.
이후로 실제 버블을 1주 이상 사용해보면서 서버와 버블 클라이언트의 연결, 버블 데이터베이스의 설계, 속도 최적화 방식들을 연구하면서 상용화 가능한 서비스의 구현이 가능하다는 확신을 얻게 되었습니다.
실제로 버블을 사용해서 저희는 아주 적은 팀(3인) 구성으로 데이터 수집, 연동, 시각화 모두 가능한 대시보드를 구축할 수 있었습니다. 당시 월 객단가 20만원정도의 제품을 만들고 완전 유료 모델로 런칭하여 런칭 1주일 이내에 3곳의 유료 고객사를 만들 수 있었습니다. B2B SaaS 분야에서 웹 서비스 형태로 해당 객단가를 만드는 것의 난이도는 우리 회사에서 20만원 이상 내는 솔루션을 상상해보신다면 결코 쉽지 않다는 것을 가늠해보실 수 있으시리라 생각합니다.