젠틀한 만조
회의실의 공기는 우리의 기대와 달리 뜨거워지지 않았다. 우리가 제시한 ‘파도의 리듬’이라는 이름의 교향곡 앞에서, 차수진 팀장은 박수를 치는 대신 지휘봉을 들었다. 그녀는 스크린에 떠 있는 아름다운 그래프를 잠시 응시하더니, 이내 차가운 목소리로 정적을 깼다.
“아름답군. 혼돈처럼 보이던 데이터 속에서 이런 질서를 찾아낸 건, 칭찬할 만해.”
그녀의 칭찬에 김현승의 얼굴에 화색이 돌았다. 하지만 나는 그녀의 다음 말을 기다렸다. 진짜 평가는 이제부터 시작일 터였다.
“하지만, 이건 현상 분석에 불과해. 우리는 박물관에 걸어둘 그림을 그린 게 아니야. 이 리듬을 발견했다면, 이제 그 리듬을 ‘이용’할 방법을 찾아와야지.”
그녀는 자리에서 일어나 우리에게 다가왔다.
“어부는 물때를 아는 것에서 그치지 않아. 그 물때에 맞춰 가장 공격적으로 그물을 던지지. 자네들이 찾아낸 이 사용자들의 ‘회귀 본능’을, 어떻게 우리의 ‘리텐션 상승’으로 연결할 건가? 이 아름다운 교향곡을, 돈을 벌어들이는 엔진으로 바꿀 구체적인 실행 계획. 다음 주까지 가져와.”
그녀는 마지막 말을 남기고 회의실을 나갔다. 남겨진 우리 사이에는 승리의 환희 대신, 더 거대하고 복잡한 과제가 남았다.
작전실로 돌아오자마자, 김현승은 흥분을 감추지 못했다.
“박대리님, 들었죠? 엔진! 우리가 드디어 이 배의 엔진을 만들게 된 겁니다!”
그는 화이트보드에 새로운 시스템 아키텍처를 그려나가기 시작했다.
“사용자별 회귀 주기를 예측하는 알고리즘을 만드는 겁니다. 그리고 그 주기가 돌아오기 직전, 가장 효과적인 ‘미끼’를 던지는 거죠. 예를 들어, 매주 일요일 밤 주간 계획을 세우는 사용자에게는, 일요일 저녁 8시에 ‘새로운 위클리 플래너 템플릿 출시!’ 같은 푸시 알림을 보내는 겁니다. 이건 거의 반칙 수준의 타겟 마케팅이에요. 리텐션 5%? 10%도 우스울 겁니다.”
그의 눈은 천재 개발자의 광기로 빛나고 있었다. 그의 논리는 완벽했다. 차수진이 원하는 ‘숫자’를 만들어낼 가장 확실하고 빠른 길. 하지만 나는 그의 열정적인 설명 속에서, 마음 한편이 서늘해지는 것을 느꼈다.
“김대리님… 그건 너무 위험한 발상 아닐까요?”
“위험하다니요? 데이터에 기반한 가장 과학적인 접근법입니다.”
“우리가 발견한 건, 그들의 가장 사적인 삶의 리듬입니다. 그들이 우리 앱을 ‘다락방’처럼 여겼던 건, 우리가 그들의 삶에 간섭하지 않았기 때문이에요. 그런데 우리가 그 리듬을 역이용해서 ‘자, 이제 글 쓸 시간입니다’ 하고 문을 두드린다면… 그들은 더 이상 그곳을 안전한 다락방이라고 생각하지 않을 겁니다. 정교하게 관리되는 양식장이라고 느끼겠죠.”
내 우려에, 김현승의 얼굴에서 웃음기가 사라졌다.
“박대리님. 우리는 자선사업가가 아닙니다. 우리는 이 프로젝트의 성공을 증명해야 해요. 그러려면 숫자가 필요합니다. 언제까지 그들의 감성만 지켜주다가 같이 좌초될 수는 없는 노릇입니다.”
우리는 다시 한번, 건널 수 없는 강을 사이에 두고 마주 섰다. 이전의 대립이 ‘속도’와 ‘깊이’의 문제였다면, 이번에는 ‘효율’과 ‘존중’이라는, 훨씬 더 근본적인 철학의 문제였다.
나는 복잡한 머릿속을 정리하기 위해 낚시터를 찾았다. 머릿속은 온통 김현승의 ‘푸시 알림’과 나의 ‘다락방’이 뒤엉켜 있었다. 나는 낚싯대를 펼치고, 물 위에 찌를 띄웠다. 하지만 마음은 찌가 아닌, 다른 곳에 있었다.
그곳에는 두 종류의 낚시꾼이 있었다. 한쪽에서는 한 무리의 젊은 낚시꾼들이 쉴 새 없이 떡밥을 뿌려대고 있었다. 그들의 주변으로 물고기들이 구름처럼 몰려들었고, 그들은 정신없이 붕어를 낚아 올리고 있었다.
‘집어(集魚)’. 인위적으로 물고기를 불러 모으는, 가장 공격적이고 효율적인 낚시 방식. 김현승의 방식이었다.
다른 한쪽에는, 지난번 만났던 그 노인이 미동도 없이 앉아 있었다. 그의 주변에는 어떤 떡밥도 흩뿌려져 있지 않았다. 그는 그저, 물고기가 지나갈 길목을 예측하고, 그곳에 조용히 미끼 하나를 내려놓고 있을 뿐이었다. 그는 물고기를 불러 모으는 것이 아니라, 물고기의 길을 존중하고 기다리고 있었다.
나는 한참 동안 두 개의 다른 풍경을 바라보았다. 어느 쪽이 옳은 것일까. 그때, 떡밥을 뿌려대던 쪽에서 잠시 소란이 일었다. 너무 많은 떡밥 탓에 물이 흐려지고, 입질이 뜸해지자 서로 자리가 좋다며 다투는 소리였다. 하지만 노인의 주변은, 여전히 평화로웠다. 그는 한 마리도 잡지 못했지만, 그의 시간은 조금도 훼손되지 않았다.
나는 깨달았다. 김현승의 방식은 단기적으로 폭발적인 조과를 가져올 수 있다. 하지만 그 공격적인 집어는, 결국 낚시터 전체를 흐리고 황폐하게 만들 수 있다. 사용자를 피곤하게 만들고, 우리의 ‘다락방’을 소음 가득한 시장터로 만들어 버릴 것이다.
나는 노인에게 다가가 조용히 옆에 앉았다. 그리고 나직이 물었다.
“어르신, 저쪽은 저렇게 많이 잡는데… 초조하지 않으십니까?”
노인은 찌에서 눈을 떼지 않은 채, 희미하게 웃으며 말했다.
“고기 잡는 게 좋으면 저기 가야지. 나는 그냥… 찌 보는 게 좋은 게야. 저놈들이 시끄럽게 할수록, 큰 놈들은 오히려 이쪽 조용한 데로 피신 온다네.”
나는 그 말을 듣는 순간, 내가 가야 할 길을 찾았다.
월요일 아침, 나는 작전실에서 김현승에게 새로운 제안을 했다.
“김대리님. 푸시 알림은 안 됩니다. 그건 낚시터에 폭탄을 던지는 것과 같아요.”
“그럼 대안이 있습니까?”
“네. 우리는 그들의 문을 두드리는 대신, 그들이 돌아올 시간에 맞춰 현관문 앞에 작은 꽃 한 송이를 놓아둘 겁니다.”
나는 화이트보드에 새로운 개념을 그렸다.
“사용자의 회귀 주기에 맞춰, 앱을 켰을 때 그들이 가장 좋아할 만한 새로운 배경화면이나 스티커를 조용히 선물하는 겁니다. ‘당신이 돌아올 시간인 줄 알고, 작은 선물을 준비했어요’ 하고요. 이것은 재촉이 아니라, 배려입니다. 우리는 그들의 리듬에 맞춰 시끄러운 알람을 울리는 게 아니라, 가장 부드러운 만조(滿潮)가 되어 그들을 맞이하는 겁니다.”
김현승은 한참 동안 내 그림을 말없이 들여다보았다. 그의 얼굴에 떠오른 것은 반박이 아닌, 새로운 가능성을 발견한 기술자의 깊은 흥미였다.
“그래서, 그 ‘젠틀한 만조’의 정확한 타이밍이 언젭니까?”
첫 번째 기술 회의에서, 김현승이 정곡을 찔렀다. 그의 질문은 개발팀 전체의 질문이기도 했다.
“‘사용자가 돌아올 시간에 맞춰 현관문 앞에 꽃을 놓아둔다.’ 컨셉은 좋습니다. 근데 그 ‘시간’을 시스템이 어떻게 압니까? 매일 아침 8시에 배달되는 신문처럼 일괄적으로 보낼 겁니까, 아니면 사용자가 앱을 켤 때마다 무작위로 보여줄 겁니까?”
나는 잠시 머뭇거렸다. 그것은 내가 가장 깊이 고민하고 있던 문제였다.
“타이밍이 너무 잦으면 스팸처럼 느껴질 거고, 너무 뜸하면 사용자가 그 존재 자체를 잊어버릴 겁니다. 가장 이상적인 건, 사용자가 무언가를 ‘필요로 하는 바로 그 순간’에, 우리가 먼저 말을 거는 거겠죠.”
“바로 그 ‘순간’을 어떻게 정의할 거냐는 겁니다.”
김현승의 목소리가 날카로워졌다. 그는 화이트보드에 복잡한 수식을 써 내려가기 시작했다.
“데이터로 정의해야죠. 사용자별 행동 로그를 분석해서, 특정 행동(예: ‘여행 사진’ 업로드)과 다른 행동(예: ‘여행지 맛집’ 검색) 사이의 시간적 상관관계를 분석하는 겁니다. 그래서 ‘A 행동 후 평균 3시간 12분 이내에 B 행동을 할 확률 78%’ 같은 명확한 규칙을 찾아내는 거죠. 그리고 그 확률이 가장 높은 순간에, 우리는 가장 효과적인 미끼를 던지는 겁니다.”
그의 논리는 완벽했다. 차수진 팀장이 원하는 ‘숫자’로 모든 것을 증명하는, 가장 확실한 방법. 하지만 나는 그의 완벽한 수식 속에서, 차가운 쇠사슬의 감각을 느꼈다.
“김대리님… 그건 우리가 비판했던 ‘양식장’의 방식과 무엇이 다릅니까? 사용자의 모든 행동을 예측하고 통제하려는 거잖아요. 우리가 만들려던 건 ‘다락방’이지, ‘스마트 교도소’가 아닙니다.”
“그럼 대안이 있습니까, 박대리님? ‘감’으로 할 겁니까? ‘사용자가 외로워 보일 때쯤…’ 이런 식으로요?”
회의실의 공기가 다시 얼어붙었다. 우리는 또다시, 서로 다른 바다를 바라보고 있었다.
그날 저녁, 나는 답을 찾지 못한 채 홀로 남아 텅 빈 화이트보드를 바라보고 있었다. 그때, 작전실 문이 열리고 차수진 팀장이 들어왔다. 그녀는 화이트보드에 그려진 김현승의 복잡한 수식과, 내가 스케치해 놓은 감성적인 UI 디자인을 번갈아 쳐다보았다.
“아직도 두 개의 낚싯대 사이에서 길을 잃고 있는 건가.”
그녀가 나직이 물었다. 나는 아무 말도 할 수 없었다.
“박주원 대리. 자네가 말한 ‘감각’이라는 거, 나도 흥미롭게 보고 있어. 하지만 감각은 날씨와 같아. 예측할 수 없고, 증명할 수 없지. 비즈니스는 날씨가 아니라 항해술이야. 모든 것을 예측하고, 모든 변수를 통제해야만 목표 지점에 도달할 수 있어.”
“하지만 팀장님, 바다 위에서는 아무리 뛰어난 항해사라도 예측할 수 없는 파도를 만나게 됩니다. 그때 필요한 것은 더 정교한 지도가 아니라, 파도를 읽는 뱃사람의 감각입니다.”
내 대답에, 그녀는 처음으로 희미하게 웃는 듯했다.
“그럼 증명해 봐. 자네의 그 ‘감각’이, 김현승의 ‘숫자’보다 더 뛰어나다는 걸.”
그녀는 내게 또 다른 숙제를 던지고 떠났다. 나는 다시 깊은 고민에 빠졌다. 어떻게 증명할 수 있을까.
주말, 나는 낚싯대를 들고 처음 루어낚시에 성공했던 작은 내항으로 향했다. 해 질 녘의 항구는 고요했다. 갈매기 소리도 잦아들고, 낡은 어선들만이 물결에 몸을 맡긴 채 조용히 흔들리고 있었다. 나는 그 풍경 속으로, 나의 예민한 ‘안테나’를 드리웠다. 하지만 이번에는 물고기를 잡기 위해서가 아니었다. 나는 내 감각을 ‘증명’할 방법을 찾아야만 했다.
새 낚싯대는 너무나 예민해서, 물속의 모든 소음을 내게 전달했다. 처음에는 그 정보의 홍수 속에서 길을 잃었다. 조류에 웜 꼬리가 살랑이는 감각, 바닥의 작은 돌멩이를 스치는 감각, 미역 줄기에 잠시 걸렸다 빠져나오는 감각. 그 모든 것이 진짜 입질처럼 느껴져 수없이 헛챔질을 했다. ‘이건 그냥 소음일 뿐이잖아. 이 안에서 어떻게 진짜 신호를 가려내지?’ 차수진의 목소리가 머릿속을 맴도는 듯했다.
나는 모든 것을 포기하고, 잠시 눈을 감았다. 그리고 오직 손끝의 감각에만 집중했다. 시각적인 정보가 사라지자, 오히려 낚싯줄 끝에서 전해져 오는 진동의 ‘무늬’가 더 선명하게 느껴지기 시작했다. 나는 머릿속으로 그 무늬들을 분류하기 시작했다.
‘타타탁.’ 아주 가볍고 빠르게, 마치 모스 부호처럼 전해져 오는 떨림. 이건 진짜 입질이 아니다. 작은 치어들이 호기심에 웜 꼬리를 쪼아대는 소음이다. 무시해야 한다.
‘스윽-’ 하고 무언가 무겁게 끌려오다 ‘툭’ 하고 풀려나는 감각. 이건 바닥의 해초에 걸린 것이다. 챔질을 하면 채비만 터져나간다. 부드럽게 낚싯대를 튕겨서 빼내야 한다.
그렇게 수십 개의 소음을 걸러내고 있을 때였다. 전혀 다른 종류의 감각이 전해져 왔다.
‘토옥… 토옥…’ 마치 누군가 문을 두드리듯, 아주 미세하지만 분명한 무게감이 실린 신호. 그리고 그 직후, 낚싯줄이 순간적으로 느슨해지는 감각. 나는 숨을 죽였다. 이건 놈이 미끼를 물고, 내 쪽으로 헤엄쳐 들어오고 있다는 신호다.
나는 깨달았다. 모든 헛입질이 다 같은 것이 아니었다. 어떤 것은 무시해야 할 ‘소음’이었고, 어떤 것은 다음 행동을 암시하는 ‘신호’였다. 호기심에 건드리는 입질, 경계하며 툭 쳐보는 입질, 그리고 공격하기 직전의 마지막 탐색까지. 그 미세한 감각의 차이를 읽어낼 수만 있다면, 나는 다음 순간에 어떤 액션을 취해야 할지를 알 수 있었다. 이것은 더 이상 ‘감’의 영역이 아니었다. 실시간으로 들어오는 데이터를 분류하고, 그에 맞는 전략을 실행하는, 지극히 논리적인 과정이었다.
월요일 아침, 나는 작전실에서 김현승에게 새로운 제안을 했다.
“김대리님 말이 맞습니다. 우리는 타이밍을 예측해야 합니다. 하지만 그 예측의 근거가, 과거의 데이터가 되어서는 안 됩니다.”
나는 화이트보드에 ‘실시간 반응성’이라는 단어를 적었다.
“사용자가 앱에 접속했을 때, 그 사람의 ‘현재’ 행동에 집중하는 겁니다. 그가 지금 어떤 메뉴에서 망설이고 있는지, 어떤 버튼을 눌렀다 취소하는지, 그 ‘헛입질’의 감각을 시스템이 실시간으로 읽어내는 거죠. 그리고 그 감각의 종류에 따라, 우리는 각기 다른 제안을 건네는 겁니다.”
“실시간 행동 분석을 통한 개인화 제안…?”
김현승의 눈이 다시 빛나기 시작했다.
“네. 우리는 더 이상 과거의 항해 기록에 의존하는 낡은 지도를 보는 게 아닙니다. 우리는 지금 우리 배 밑을 지나가는 물고기 떼의 움직임을, 실시간으로 추적하는 최첨단 소나(Sonar)를 만드는 겁니다.”
우리는 비로소, ‘숫자’와 ‘감각’을 연결할 보이지 않는 매듭을 찾아낸 것이다. 그것은 과거의 데이터를 분석하는 김현승의 거시적인 관점과, 현재의 미세한 감각에 집중하는 나의 미시적인 관점이 결합된, 진정한 의미의 ‘하이브리드 엔진’이었다.