요즘 제가 작업하는 소프트웨어의 세 가지 계층, 즉 고정 소프트웨어, 유동 소프트웨어, JIT 소프트웨어에 대해 생각해 봤습니다.
고정 소프트웨어: 대시보드, 앱, UI
유동 소프트웨어: 스킬, 패키지화된 명령어
JIT 소프트웨어: AI와 채팅하여 API를 통해 실시간으로 거래하는 것
오늘 있었던 구체적인 예를 들어보겠습니다. 팀원 중 한 명이 "워크숍 X에 참석하는 모든 가족에게 WhatsApp 메시지를 보낼 수 있을까요?"라고 물었습니다.
저는 팀원 중 한 명에게 Kapso API를 사용하여 WhatsApp 템플릿을 만들고, 메시지와 변수를 합의한 다음, 대상(워크숍 X에 등록한 8~9세 어린이)을 정의하고, 마지막으로 제 번호로 테스트 메시지를 보내도록 했습니다.
대화 속에서 문제의 첫 번째 사례를 해결한 것입니다. 이것이 JIT 소프트웨어입니다.
한 시간 후, 저는 그 대화를 "whatsapp-broadcast"라는 스킬로 패키징했습니다. 제 팀원이 실행할 수 있는 재사용 가능한 명령어 세트입니다. 이것이 유동 소프트웨어입니다.
몇 시간 후, 프런트 데스크 팀에서도 같은 기능이 필요했습니다. 아직 자체적인 스킬 도구를 갖추고 있지는 않아요. 그래서 관리자 대시보드에 화면을 만들었어요. 워크숍을 선택하고, 메시지를 작성하고, 미리 보고, 전송하는 방식이죠. 이게 바로 고정형 소프트웨어예요.
흐름은 JIT → 유동형 → 고정형 순이에요. 기체 → 액체 → 고체. 모든 층이 공존하죠. 저는 상황에 따라 이 세 가지 방식을 매일 사용해요.