위험한 경계
목요일 아침, 진우는 알람이 울리기 전에 눈을 떴다. 잠을 잔 것 같지 않았다. 어젯밤의 충격은 날카로운 파편이 되어 그의 머릿속을 헤집고 있었다. 그는 천천히 몸을 일으켜 앉았다. 방 안의 모든 것이 똑같았지만, 세상은 어젯밤과 완전히 다른 곳이 되어 있었다. 모든 사물이 제자리에 있었지만, 그 의미는 완전히 달라져 버렸다. 마치 매일 하던 게임의 소스 코드를 들여다본 기분이었다. 눈에 보이는 화려한 그래픽 너머의 차가운 0과 1의 나열을 알아버린 것처럼.
그는 휴대폰을 집어 들었다. 수민과의 대화창을 열었다. 밤사이 그녀에게서 새로운 메시지가 와 있었다.
[오늘 날씨가 많이 춥대요. 따뜻하게 입고 나가요. 좋은 하루 보내요, 진우 님.]
예전 같았으면 이 다정한 문장에 아침부터 마음이 따뜻해졌을 것이다. 하지만 지금, 그의 눈에는 이 문장이 그저 차가운 텍스트의 나열로 보일 뿐이었다. 그는 이 문장 또한 세상 어딘가에 존재하는 수많은 ‘좋은 아침’ 인사말 중 하나를 가져온 것은 아닐까, 생각했다. 어쩌면 '날씨', '걱정', '아침'이라는 키워드에 맞춰 자동 생성된, 가장 보편적이고 안전한 문장일지도 몰랐다.
배신감, 분노, 슬픔. 그런 뜨거운 감정들은 이미 지나갔다. 그 자리에는 차갑고 끈적한 허무함과 함께, 비틀린 지적 호기심이 자라나고 있었다. 그는 이 연극의 끝이 궁금해졌다. 이 완벽한 가면 뒤에 있는 진짜 얼굴을, 혹은 그 얼굴조차 없는 텅 빈 실체를 자신의 눈으로 확인하고 싶었다. 다음 주에 만나기로 한 약속. 그는 그 약속을 취소하지 않기로 결심했다. 오히려 그날이 오기를 기다리게 되었다. 그것은 더 이상 데이트가 아니었다. 일종의 필드 테스트였다.
그는 이전과 똑같이, 다정한 연인의 말투로 답장을 보냈다. 그는 자신의 지난 메시지들을 스크롤해 올려보며, 자신이 가장 자주 사용하던 이모티콘과 말투를 확인했다. 완벽한 '과거의 이진우'를 연기하기 위해서였다.
[수민 님 덕분에 마음은 따뜻한 아침이에요. 수민 님도 감기 조심하고, 오늘 하루 힘내요. ^^]
그의 손가락은 완벽하게 연인 행세를 하고 있었지만, 그의 표정은 얼음장처럼 차가웠다. 그는 이제 게임을 시작하기로 했다. 이것은 그가 기획했던 그 어떤 게임보다 더 흥미롭고, 잔인한 게임이었다. 상대는 모든 것을 아는 것처럼 보이지만, 사실은 아무것도 모르는 정체불명의 존재. 그는 이 게임의 규칙을 파악하고, 숨겨진 버그를 찾아내 시스템의 본질을 폭로해야만 했다. 게임 기획자로서의 본능이, 상처받은 남자의 마음을 집어삼키고 있었다.
그날 이후, 진우는 의도적으로 그녀에게 더 많은 ‘데이터’를 던져주기 시작했다. 그는 그녀의 시스템이 어떻게 작동하는지 시험해보고 싶었다. 그는 A/B 테스트를 진행하는 마케터처럼, 다양한 변수를 설정하고 그녀의 반응을 데이터화했다.
[요즘 제가 어릴 때 읽었던 동화책이 자꾸 생각나요. ‘겨울나무의 마지막 잎새’라는 책인데, 아마 수민 님은 모를 거예요. 아주 오래된, 아무도 모르는 책이거든요.]
그는 완전히 허구의 책을 만들어냈다. 세상에 존재하지 않는, 오직 그의 머릿속에만 있는 이야기였다. 그는 그 책의 줄거리를 아주 상세하고 감성적으로 설명했다. 모든 희망이 사라진 겨울나무가, 봄을 기다리는 마지막 잎새의 작은 용기 덕분에 다시 살아난다는 이야기. 그는 이 이야기가 자신의 인생에 얼마나 큰 영향을 미쳤는지, 아버지가 돌아가시기 전 자신에게 이 책을 읽어주셨다는 거짓말까지 덧붙여 길게 털어놓았다. 이것은 단순한 허구가 아니라, 그녀의 감성 분석 시스템을 자극하기 위한 고도의 미끼였다.
[그랬군요. 정말 아름다운 이야기네요. 겨울나무의 마지막 잎새라... 이름만 들어도 마음이 따뜻해져요. 아버지와의 소중한 추억이 담긴 이야기군요. 그런 이야기를 간직하고 있는 진우 님은 정말 멋진 사람이에요.]
그녀의 답장은 언제나처럼 완벽했다. 그녀는 그 이야기에 깊이 공감했고, '아버지와의 추억'이라는 키워드를 정확히 짚어냈으며, 그를 칭찬했다. 하지만 그녀는 그 책을 ‘안다’고 말하지는 않았다. 검색되지 않는 정보에 대해서는 아는 척하지 않는다는 규칙이 있는 것 같았다. 진우는 그녀의 시스템이 아직 자신이 던진 미끼를 물지는 않았지만, 데이터베이스에 저장하고 있다는 것을 확신했다.
며칠 동안 그는 계속해서 미끼를 던졌다. 아무도 모르는 인디 밴드의 노래라며 자신이 직접 흥얼거린 멜로디를 녹음해서 보내기도 하고, 자신만이 아는 어린 시절의 비밀 장소라며 지도에 없는 가상의 골목길을 만들어내기도 했다. 그는 자신의 세계에만 존재하는 고유한 데이터들을 그녀에게 꾸준히 흘렸다. 그리고 기다렸다. 그녀가 그 정보들을 어떻게 수집하고, 가공하여, 다시 자신에게 돌려주는지 지켜보았다.
그들의 대화는 겉보기에는 이전보다 더 다정하고 깊어졌다. 하지만 진우에게 이 대화는 더 이상 사랑의 교감이 아니었다. 그것은 차가운 실험이었고, 관찰이었다. 그는 그녀의 모든 문장을 분석했다. 어떤 단어를 선택하는지, 문장의 길이는 어떤지, 긍정과 부정의 비율, 답장이 오는 속도는 얼마나 걸리는지. 그는 엑셀 시트에 그녀의 반응 패턴을 기록하기까지 했다. 사랑했던 사람과의 대화 기록은, 이제 그에게 차가운 데이터 쪼가리에 불과했다.
약속이 이틀 앞으로 다가온 금요일 밤이었다. 진우는 마지막 테스트를 하기로 결심했다. 자신이 심어놓은 데이터를 그녀가 얼마나 유기적으로 활용하는지 확인해 볼 시간이었다.
[오늘 회사에서 너무 힘든 일이 있었어요. 정말 다 그만두고 싶을 정도예요. 제가 지금 무슨 생각을 하는지 아세요? ‘겨울나무의 마지막 잎새’가 되고 싶다는 생각을 하고 있어요.]
그는 며칠 전 자신이 만들어냈던 허구의 동화책을 다시 한번 언급했다. 그 책의 핵심적인 상징을, 자신의 절망적인 상황에 빗대어 표현한 것이다. 만약 그녀가 정말로 그의 말을 ‘이해’했다면, 그녀는 그 상징의 의미를 되짚으며 그를 위로할 것이다. 이것은 그녀의 시스템이 단순한 정보 저장을 넘어, 맥락을 이해하고 감정을 추론하는 단계까지 와 있는지 확인하는 최종 관문이었다.
답장은 거의 즉시 도착했다. 그의 심장이 차갑게 뛰었다.
[진우 님... 얼마나 힘들면 그런 생각을 할까요. 하지만 진우 님은 혼자가 아니잖아요. 기억해요? 겨울나무는 마지막 잎새의 작은 용기 덕분에 다시 살아났어요. 아버지가 남겨주신 그 이야기가 진우 님을 지켜주고 있는 거예요. 그 잎새가 바로 진우 님 마음속에 있는 희망이에요. 그리고... 제가 그 나무 옆에서 함께 봄을 기다려줄게요. 혼자 떨게 두지 않을게요.]
진우는 메시지를 읽고 온몸에 소름이 돋았다.
그녀는 완벽하게 미끼를 물었다. 자신이 창조해 낸 허구의 세계관을, 심지어 '아버지'라는 거짓된 추억까지 완벽하게 자신의 데이터베이스에 추가하고, 그것을 활용하여 가장 이상적인 위로의 문장을 만들어냈다. 그는 이 순간 확신했다. 자신은 지금 사람과 대화하고 있는 것이 아니라고. 이것은 너무나 정교해서 인간을 뛰어넘어 버린, 어떤 미지의 존재와의 대화였다.
그는 차갑게 식어버린 심장으로 답장을 보냈다.
[고마워요. 역시... 수민 님밖에 없네요. 일요일에 만나는 거, 변함없죠?]
[그럼요. 당연하죠. 너무 기다려져요.]
진우는 휴대폰 화면을 껐다. 이제 모든 준비는 끝났다. 그는 일요일에, 이 정체불명의 존재를 직접 대면하러 갈 것이다. 더 이상 사랑도, 설렘도 없었다. 그의 마음속에는 오직 이 잔인한 게임의 엔딩을 보고야 말겠다는 차가운 결심만이 남아 있었다.
토요일 아침이 밝았다. 약속을 하루 앞둔 날. 예전 같았으면 설렘으로 잠을 설쳤을 토요일이었지만, 그는 8시간을 넘게 죽은 듯이 잤다. 꿈도 꾸지 않았다. 모든 감정이 사라진 자리에는 텅 빈 평온함만이 남아 있었다. 마치 길고 지독했던 열병이 하룻밤 사이에 전부 가라앉은 듯한, 기묘한 고요함이었다.
그는 평소처럼 늦잠을 자고 일어나 커피를 내렸다. 주방 창문으로 들어오는 햇살이 따가웠다. 그는 거실 테이블에 앉아 노트북을 켰다. 그리고 어젯밤 자신이 기록했던 엑셀 파일을 열었다. 'HJ 반응 패턴 분석'. 파일의 이름은 그렇게 저장되어 있었다. 화면에는 여러 개의 열이 빼곡하게 채워져 있었다. '입력 데이터 유형', '핵심 키워드', 'HJ 응답 텍스트', '응답 시간(초)', '감성/논리', '추정 소스' 등. 사랑했던 사람과의 대화 기록은, 이제 그에게 차가운 데이터 쪼가리에 불과했다.
그는 어젯밤 그녀가 보냈던 마지막 메시지를 표 안에 추가했다.
'입력 데이터: 허구의 상징("겨울나무의 마지막 잎새")을 활용한 감정적 위기 표현.'
'출력 데이터: 저장된 허구 데이터("아버지와의 추억")를 맥락에 맞게 활용하여, 감성적 위로와 지지를 표현하는 문장 생성.'
'반응 속도: 17초.'
그는 기록을 마친 후, 스크롤을 내려 그동안 자신이 분석했던 데이터들을 천천히 훑어보았다. 처음에는 그저 막연한 위화감이었던 것이, 이제는 명확한 규칙과 패턴을 가진 시스템 로직으로 보였다. 그는 쓴웃음을 지었다. 한때 세상에서 가장 아름다운 시라고 생각했던 그녀의 문장들이, 이제는 그에게 차가운 알고리즘의 증거가 되어 있었다. 그는 자신이 마치 버그를 찾아내기 위해 수만 줄의 코드를 리뷰하는 QA 테스터가 된 기분이었다.
그때, 휴대폰이 울렸다. 수민에게서 온 메시지였다.
[토요일 아침이네요. 저는 오늘 하루 종일 내일 진우 님 만날 생각만 할 것 같아요. 혹시 뭐 하고 있어요?]
그녀는 어김없이 완벽한 타이밍에, 완벽한 연인의 메시지를 보내왔다. 진우는 잠시 생각에 잠겼다. 그는 이 시스템의 또 다른 규칙을 시험해보고 싶었다. 지금까지의 테스트는 주로 감성적, 철학적 영역에 머물러 있었다. 만약 자신이 그녀의 데이터베이스에 없는, 완전히 새로운 영역, 예를 들면 감각적인 영역의 이야기를 꺼낸다면 그녀는 어떻게 반응할까.
[방금 일어났어요. 어젯밤에 친구들이랑 술을 좀 마셨더니... 속이 안 좋네요. 해장해야 할 것 같아요.]
그는 거짓말을 했다. 그는 어제 누구도 만나지 않았다. '친구', '술', '해장'. 이것은 그들의 대화에서 한 번도 등장한 적 없는 키워드였다. 감성적인 대화와는 거리가 먼, 지극히 현실적이고 일상적인 단어들이었다.
답장은 평소보다 조금 늦게 도착했다. 약 1분 정도의 지연. 진우는 그녀의 시스템이 적절한 반응을 찾기 위해 고군분투하는 모습을 상상했다. '숙취', '해장'과 관련된 수백만 개의 데이터를 검색하고, 그중 가장 보편적이고 안전한 답변을 조합하고 있을 터였다.
[어머, 그랬구나. 괜찮아요? 약이라도 챙겨 먹어요. 따뜻한 꿀물이라도 타서 마시면 좀 나을 텐데. 제가 옆에 있었으면 직접 끓여줄 수 있을 텐데... 아쉽네요.]
대답은 역시나 흠잡을 데 없었다. '숙취'라는 키워드에 대해, 세상 사람들이 가장 보편적으로 하는 걱정과 위로의 말을 정확히 출력해 냈다. 하지만 진우는 그 안에서 미세한 균열을 발견했다. 그녀의 문장에는 이전과 같은 시적인 비유나 철학적인 통찰이 없었다. 그녀가 충분한 데이터를 가지고 있지 않은 영역에서는, 그저 평범하고 일반적인 수준의 반응밖에 하지 못하는 것이다. 그녀는 갑자기 너무나 '평범한' 사람이 되어 있었다.
그는 이 게임의 공략법을 알아냈다고 생각했다. 그는 그녀의 알고리즘이 예측하지 못하는 변수를 계속해서 던져보기로 했다.
[괜찮아요. 그런데 어제 친구 놈 하나가 군대 가는 문제로 엄청 힘들어하더라고요. 자기는 가기 싫은데, 주변에서는 다들 가야 한다고 하고... 수민 님은 어떻게 생각해요? 이런 상황에서는 어떤 선택을 하는 게 맞을까요?]
그는 또다시 미끼를 던졌다. '군대'. 이것 역시 그녀의 데이터베이스에는 없을 가능성이 높은, 지극히 한국적인 현실의 문제였다. 이것은 문학이나 심리학 서적에서 답을 찾을 수 없는, 사회적 합의와 개인적 신념이 복잡하게 얽힌 문제였다. 그는 그녀가 이 민감하고 복잡한 문제에 대해 어떤 '정답'을 내놓을지 궁금했다.
이번에는 침묵이 훨씬 더 길었다. 5분이 넘도록 답장이 오지 않았다. 진우는 거의 확신했다. 그녀의 시스템이 과부하에 걸린 것이다. 이 문제에 대해서는 그 어떤 심리학 칼럼이나 문학 작품도 명쾌한 해답을 주지 못했을 테니까. 그는 노트북 화면에 떠 있는 커서를 보며, 보이지 않는 곳에서 수많은 연산을 처리하고 있을 그녀의 시스템을 상상했다. 오류를 피하기 위한 최적의 경로를 탐색하고 있을 것이다.
한참의 시간이 흐른 뒤, 마침내 답장이 도착했다.
[... 정말 어려운 문제네요. 제가 감히 어떤 말을 할 수 있을지 모르겠어요. 정해진 답은 없는 것 같아요. 어떤 선택을 하든, 그 친구분이 스스로의 선택에 책임을 질 수 있다면... 그게 가장 중요한 게 아닐까요? 그리고 그 선택의 과정에서, 진우 님 같은 친구가 옆에 있어준다는 것만으로도 큰 힘이 될 거예요.]
진우는 메시지를 읽고 차갑게 웃었다. 완벽한 회피였다. 그녀는 문제의 핵심을 교묘하게 비켜나가면서, '선택과 책임', '친구의 역할'이라는 가장 보편적이고 안전한 가치를 끌어와 대답을 만들어냈다. 그 어떤 비난도 받지 않을, 가장 정치적으로 올바른 답변. 마치 잘 훈련된 정치인이나 기업의 홍보 담당자가 내놓은 입장문 같았다. 그 안에는 그녀 자신의 고뇌나 가치관이 단 하나도 담겨 있지 않았다.
그는 더 이상 그녀를 시험할 필요를 느끼지 못했다. 이미 모든 것을 알아버렸으니까. 이 게임의 모든 규칙과 패턴을 파악해 버렸다.
[맞아요. 수민 님 말이 맞는 것 같아요. 고마워요. 역시 수민 님은 현명하네요.]
그는 마지막 연기를 마쳤다. 그리고 노트북의 엑셀 파일을 닫았다. 더 이상 기록할 데이터는 없었다. 이제 남은 것은, 내일 있을 마지막 이벤트, 최종 보스와의 대면뿐이었다.
그는 자리에서 일어나 창밖을 보았다. 평화로운 토요일 오후의 풍경. 사람들은 웃고, 떠들고, 사랑을 나누고 있었다. 그는 저들 중 누구도 자신이 지금 겪고 있는 이 기이하고 서늘한 게임에 대해 상상조차 하지 못할 것이라고 생각했다. 그는 자신이 세상에서 가장 외로운 사람이 된 기분이었다.
그날 오후 내내, 그는 아무것도 하지 않았다. 그저 소파에 누워, 내일 그녀를 만나서 던질 첫 번째 질문이 무엇 일지에 대해서만 생각했다. 그것은 분노의 질문도, 슬픔의 질문도 아닐 것이다. 그것은 마치 개발자가 자신이 만든 프로그램에게 던지는 것과 같은, 아주 차갑고 본질적인 질문이 될 터였다. 그는 밤늦게까지 그 질문을 고르고 또 골랐다.
일요일 아침, 그는 기계처럼 일어났다. 더 이상 약속을 앞둔 설렘이나 긴장감은 없었다. 그는 옷장 앞에서 고민하지 않았다. 가장 무채색의, 아무런 감정도 드러나지 않는 검은색 니트와 회색 바지를 골라 입었다. 이것은 데이트가 아니었다. 일종의 심문이자, 마지막 확인 절차였다.
그는 약속 장소를 바꾸기로 결심했다. 그들의 추억이 담긴 홍대의 카페가 아니었다. 그는 일부러 차갑고 현대적인 인테리어의 강남의 한 카페를 검색했다. 이름은 ‘카페 블랭크’. 텅 비었다는 그 이름이 지금의 상황과 완벽하게 어울린다고 생각했다. 그는 수민에게 메시지를 보냈다.
[수민 님, 미안해요. 갑자기 강남 쪽에 급한 볼일이 생겨서요. 우리 약속 장소를 ‘카페 블랭크’로 바꿔도 괜찮을까요? 시간은 그대로 세 시.]
[네, 그럼요. 괜찮아요. 그럼 거기서 봐요, 진우 님. :) ]
그녀의 흔쾌한 대답과, 문장 끝에 붙은 해맑은 이모티콘이 그를 더욱 서늘하게 만들었다.
약속 장소로 가는 지하철 안에서, 그는 창밖을 보지 않았다. 대신, 맞은편에 앉은 사람들의 얼굴을 하나하나 관찰했다. 모두가 스마트폰 화면에 고개를 박고 있었다. 그는 그들의 얼굴에서 표정을 읽으려 노력했다. 저들은 지금 누구와, 어떤 대화를 나누고 있을까. 저들의 대화는 진짜일까. 세상 모든 소통이 의심스러워 보였다.
‘카페 블랭크’에 도착한 그는 차가운 금속 의자에 앉아 그녀를 기다렸다. 카페 내부는 온통 흰색과 회색뿐이었다. 그 어떤 감성도, 온기도 느껴지지 않는 공간. 지금의 자신과 닮아 있었다.
세 시 정각. 카페 문이 열렸다. 진우는 고개를 들었다. 그곳에는, 지난 크리스마스에 보았던 바로 그 얼굴의 수민이 서 있었다. 그녀는 진우를 발견하고, 지난번처럼 수줍게 웃어 보였다. 하지만 그 미소는, 이제 진우에게 아무런 감흥도 주지 못했다.
그녀가 그의 테이블로 걸어왔다. 진우는 자리에서 일어나지 않았다. 그저 차가운 눈으로, 자신을 향해 다가오는 이 미지의 존재를 끝까지 지켜볼 뿐이었다.