지하실의 공기는 눅눅한 콘크리트 냄새와 오래된 곰팡이 내음으로 가득했다. 도윤은 비틀거리는 걸음으로 은신처의 문을 밀고 들어섰다. 손등에 말라붙은 검붉은 피가 피부를 잡아당기며 갈라질 때마다 날카로운 따끔거림이 전신으로 퍼졌다. 제대로 씻지도 못한 채, 도윤은 먼지가 뽀얗게 쌓인 임시 지도 앞으로 다가갔다. 손가락 끝이 떨렸지만, 도윤은 그 붉게 물든 손가락으로 양 진영의 거점과 고대 봉인의 중심부를 잇는 선을 긋기 시작했다.
"다들 모여 봐요. 시간이 없으니까."
도윤의 목소리는 갈라진 바닥처럼 거칠었다. 소형 전기난로가 웅웅거리며 건조한 열기를 내뿜었지만, 그의 몸 안의 한기는 가실 줄을 몰랐다. 최가을 씨가 팔짱을 낀 채 그의 창백한 얼굴을 뚫어지게 쳐다보았다. 이서하는 그의 옆으로 다가와 무언가 말하려다 입을 다물었다. 그녀의 눈동자에는 걱정과 의구심이 소용돌이치고 있었다.
"양쪽을 다 속일 겁니다. 도시수호파와 원류파, 둘 다요."
도윤은 지도의 특정 지점을 강하게 눌렀다. 그곳은 서울의 심장부이자, 고대의 힘이 가장 강하게 분출되는 균열점이었다. 최가을 씨가 헛웃음을 터뜨리며 의자를 끌어당겨 앉았다. 낡은 금속 의자가 바닥을 긁는 거친 마찰음이 지하실의 정적을 찢어발겼다.
김도윤 씨, 그게 말이 된다고 생각해요? 양쪽 진영이 바보도 아니고, 우리가 이중 플레이를 한다는 걸 알게 되면 그땐 정말 끝장이에요."
"그러니까 삼중 플레이를 해야죠. 서로가 서로를 배신하고 있다고 믿게 만드는 겁니다."
그의 설명은 건조하고 분석적이었다. 도윤은 박시온 씨가 이끄는 원류파의 지휘 체계와 도시수호파의 내부 균열을 조목조목 짚어나갔다. 엔진이 레드존에 들어간 것처럼 그의 심장은 미친 듯이 뛰고 있었다. 머릿속에서는 이미 수천 개의 데이터가 충돌하며 최적의 경로를 찾고 있었다.
"이건 도박이에요. 그것도 목숨을 건."
이서하의 목소리가 떨렸다. 그녀는 그의 흔들리는 손과 코끝에 맺힌 핏방울을 보고 있었다. 마법을 사용한 후유증은 이미 그의 신경계를 갉아먹고 있었다. 하지만 도윤은 멈출 수 없었다. 발을 단단히 땅에 딛고, 근육을 행동을 위해 감았다. 지금 물러서면 서울은 얼어붙은 무덤이 될 것이었다.
"방법이 있어요. 'Return JSON'이라는 구조를 이용할 겁니다."
도윤은 낡은 가죽 표지의 기록과 그의 혈흔이 묻은 부적, 그리고 도시 네트워크에 연결된 간이 단말기를 나란히 펼쳤다. 김태균 선생님이 눈을 가늘게 뜨며 도윤의 단말기 화면을 들여다보았다.
"JSON? 그건 데이터 전송할 때 쓰는 형식 아니냐? 마법 의식에 웬 컴퓨터 용어야?"
"이론적으로는 같습니다. 특정 요청에 대해 약속된 형식의 응답을 돌려주는 거죠. 제가 설계한 이 코드는 고대의 힘과 현대의 통신망을 동기화시킵니다. 양 진영에 각기 다른 '진실의 조각'을 되돌려 보내는 함수 구조를 만드는 거예요."
도윤은 단말기 위에 손을 올렸다. 차가운 금속 표면과 그의 손바닥의 온기가 충돌했다. 그는 고대의 힘과 다시 접속하기 위해 의식을 집중했다. 순간, 머릿속으로 수천 명의 비명이 쏟아져 들어왔다. 첫 번째 수호자들이 겪었던 고통과 절망이 파도처럼 밀려와 도윤의 이성을 집어삼키려 했다.
"윽...!"
코에서 뜨거운 액체가 흘러내려 입술을 적셨다. 비릿한 쇠맛이 혀끝을 자극했다. 오른손 관절이 비정상적으로 경직되며 마비처럼 굳어버렸다. 시야 한편이 흑백으로 번져가며 어지러움이 닥쳤다. 공기 중에는 오존 냄새와 무언가 불에 탄 듯한 먼지 냄새가 감돌았다.
김도윤 씨! 당장 그만둬요!"
이서하가 도윤의 팔을 붙잡았지만, 도윤은 그녀의 손을 뿌리쳤다. 코드를 완성해야 했다. 그의 피 한 방울이 단말기 화면 위로 떨어지며 고대 문양과 현대적 코드가 뒤섞인 인터페이스를 활성화했다. 'Return JSON'이라는 글자가 푸른 빛을 내며 점멸했다.
"이게... 이게 정말 가능하다고?"
최가을 씨의 목소리에 경외감과 공포가 섞여 있었다. 도윤은 가쁜 숨을 몰아쉬며 고개를 끄덕였다. 마법의 대가는 가혹했다. 그의 신경은 불타는 전선처럼 뜨거웠고, 심장 박동은 귓속에서 낮고 울컥거리는 북소리처럼 울렸다.
"이제 역할을 나눕니다.최가을 씨는 도시수호파 상층부에 위장 정보를 흘려주세요.박시온 씨가 봉인을 해제하려 한다는 증거를 조작해서요. 그리고김태균 선생님은 원류파 쪽에 우리 쪽 보급로가 노출된 것처럼 꾸며주십시오."
도윤은 각자에게 메모를 나누어주었다. 그 안에는 서로가 알지 못하는, 오직 나만이 조율할 수 있는 거짓과 진실의 비율이 담겨 있었다. 마지막으로 도윤은 그의 이름이 적힌 계획서를 손에 쥐었다.
"저는 미끼가 되겠습니다. 봉인의 중심부까지 들어가서 고대의 힘을 직접 유인할 거예요. 양쪽에 보내질 조작된 경보의 타이밍을 제가 몸으로 맞춰야 합니다."
지하실에 무거운 정적이 내려앉았다. 이서하가 들고 있던 지도를 바닥에 내던졌다. 종이가 바스락거리며 흩어지는 소리가 유난히 크게 들렸다. 그녀는 성난 발로 의자를 걷어차며 도윤의 앞으로 다가왔다.
"그건 작전이 아니라 유서잖아요! 왜 항상 당신 혼자 다 짊어지려고 하는데요?"
"누군가는 해야 할 일이에요, 이서하 씨. 제가 봉인과 가장 높은 동기화율을 보이고 있으니까요."
"시스템을 위해 자신을 지우는 게 당연하다고 생각하지 마요. 첫 번째 수호자들도 그렇게 사라졌겠죠. 하지만 우린... 우리는 다르기로 했잖아요!"
그녀의 외침은 절규에 가까웠다. 김태균 선생님도 어두운 표정으로 고개를 저었다.
김도윤아, 네가 없으면 이 작전이 성공해도 그 뒤를 누가 감당하겠냐. 이건 너무 위험해. 다른 방법을 찾아보자."
"다른 방법은 없습니다. 시간이 없어요. 이미 엔진은 레드존을 넘었습니다."
도윤은 단호하게 말을 잘랐다. 그의 안의 죄책감이 가슴을 찔렀지만, 도윤은 냉정한 분석가의 가면을 벗지 않았다. 동맹들 사이에서 미묘한 질투와 분열의 기류가 감돌았다. 누군가는 그의 희생을 숭고하다고 믿고 싶어 했고, 누군가는 그것이 오만이라고 비난했다.
"정리하자면, 제가 중심부에서 신호를 보내면 여러분은 각자의 위치에서 퇴로를 확보하고 양 진영을 충돌시키면 됩니다. 그게 서울을 살리는 유일한 길입니다."
결국 도윤의 고집을 꺾지 못한 채, 동맹들은 하나둘씩 지하실을 빠져나갔다. 각자의 임무를 준비하기 위해, 혹은 이 비극적인 계획을 받아들일 시간을 갖기 위해. 지하실에는 오직 도윤과 이서하, 그리고 작은 전기난로만이 남았다.
도윤은 난로 곁에 무너지듯 앉았다. 얼어붙은 손을 난로 위로 내밀었지만, 떨림은 멈추지 않았다. 어깨가 주체할 수 없이 흔들렸다. 그때, 따뜻한 온기가 그의 어깨를 감싸 안았다. 이서하가 자신의 외투를 그의 어깨에 걸쳐주고는 조용히 도윤을 끌어안았다.
처음에 도윤은 막대기처럼 굳어 있었다. 하지만 그녀의 체온이 그의 옷을 뚫고 전달되자, 그의 안의 팽팽했던 줄이 툭 하고 끊어졌다. 도윤은 천천히 팔을 들어 그녀의 등을 마주 안았다. 그녀의 머리카락에서 익숙한 샴푸 향이 났다. 그 향기는 이 삭막한 지하실을 잠시나마 열대 섬의 파라다이스처럼 느끼게 했다.
"무서워요, 이서하 씨. 사실은... 정말 죽고 싶지 않아요."
그의 입술에서 새어 나온 고백은 비참할 정도로 솔직했다. 도윤은 봉인과 완전히 동기화될 경우, 도윤의 존재 자체가 데이터 조각으로 흩어져 사라질 수 있다는 사실을 끝내 말하지 못했다. 혀끝에서 그 진실을 여러 번 삼켰다.
"알아요. 나도 무서워요. 당신을 보내고 나만 남겨질까 봐."
그녀의 목소리가 도윤의 귓가에서 젖어 들었다. 그들은 서로의 두려움을 있는 그대로 인정하며 포옹 속에서 위로를 나누었다. 난로에서 퍼져 나오는 포근한 열기와 서로 맞닿은 어깨의 미세한 떨림이 하나로 섞였다. 멀리서 들려오는 도시 밤의 희미한 경적 소리가 마치 다른 세상의 일처럼 멀게만 느껴졌다.
"이 일이 끝나면요, 이서하 씨. 창문이 아주 큰 방에서 같이 살아요. 지하실 말고, 햇빛이 쏟아지는 그런 곳에서."
"좋아요. 그리고 첫눈이 오면 같이 보러 가요. 마법이나 봉인 같은 거 하나도 없는, 그냥 평범한 겨울을 맞이하린 거예요."
둘은 이루어질 수 없을지도 모르는 사소한 일상들을 하나씩 주고받았다. 그것은 살아야 할 이유이자, 다가올 희생을 더욱 비극적으로 만드는 잔인한 희망이었다. 도윤은 그녀의 등을 더 세게 끌어안았다. 이 온기를 기억하고 싶었다. 그가 사라지더라도 그의 영혼의 어딘가에 이 감각만큼은 코드로 각인되기를 바랐다.
새벽 푸른 빛이 지하실 작은 환기창을 통해 스며들기 시작했다. 흐릿한 광선이 먼지 섞인 공기를 가르며 바닥을 비추었다. 도윤은 이서하가 잠시 눈을 붙인 사이, 다시 지도 앞에 섰다. 최종 타임테이블을 확인하고 작은 글씨로 시간을 보정했다.
단말기 화면에는 그의 피곤한 얼굴이 흐릿하게 반사되어 보였다. 도윤은 마지막 키워드를 입력했다. 그리고 그의 손바닥을 문양 위에 꾹 눌렀다. 손바닥 피부가 타들어 가는 듯한 통증이 올라왔지만, 도윤은 비명을 삼켰다. 고무 타는 냄새와 함께 'Return JSON' 의식이 잠금 상태로 고정되었다.
순간, 그의 시야 속으로 첫 번째 수호자들의 마지막 순간이 파편처럼 스쳐 지나갔다. 그들은 영웅이었을까, 아니면 시스템에 의해 소모된 부품이었을까. 그들의 비명이 그의 귓속을 파고들었다. 도윤은 이마를 타고 흐르는 차가운 식은땀을 닦아내며 혼잣말을 내뱉었다.
"이제... 되돌릴 수 없어."
단말기 화면에는 알 수 없는 오류 메시지가 잠깐 떴다가 사라졌다. 그의 손바닥에 남은 화상 자국은 기이한 문양 모양으로 굳어 있었다. 의식은 이미 돌아가기 시작했다. 이것이 서울을 위한 구원일지, 아니면 또 다른 배후의 손에 놀아나는 함정일지 도윤은 알 수 없었다. 다만 그가 선택한 이 길이, 누군가에게는 진실의 조각으로 되돌아가기를 바랄 뿐이었다.
도윤은 떨리는 숨을 내쉬며 지하실 문을 향해 걸음을 옮겼다. 등 뒤에서 'Return JSON'의 푸른 빛이 차갑게 빛나고 있었다. 그것은 도윤이 세상에 남기는 마지막 메시지이자, 결코 멈출 수 없는 파멸의 시작이었다.
지하실 계단을 오르는 그의 발소리가 공허하게 울려 퍼졌다. 밖으로 나가면 차가운 겨울바람이 도윤을 맞이할 것이다. 하지만 도윤의 손바닥에 남은 뜨거운 문양의 열기는 사라지지 않았다. 그는 주먹을 꽉 쥐었다. 손등의 피딱지가 다시 갈라지며 새로운 피가 배어 나왔다.
"기다려요, 이서하 씨. 내가 당신에게 약속한 그 겨울을 반드시 가져올 테니까."
그의 목소리는 새벽 공기 속에 흩어졌다. 도윤은 어둠이 채 가시지 않은 서울의 거리로 발을 내디뎠다. 이제 전쟁의 막이 오르려 하고 있었다. 그가 설계한 이 거대한 기만극이 어떤 결말을 맺을지, 그리고 도윤이 그 끝에 서 있을 수 있을지 누구도 장담할 수 없었다.
하지만 도윤은 멈추지 않을 것이다. 설령 그가 이 도시의 부품으로 소모된다 하더라도, 도윤이 사랑한 사람들의 미래만큼은 데이터가 아닌 진짜 삶으로 남겨두고 싶었다. 그것이 데이터 분석가로서, 그리고 한 인간으로서 도윤이 내린 마지막 결론이었다.
멀리 남산 타워의 불빛이 가물거렸다. 서울은 여전히 잠들어 있었지만, 지하 깊은 곳에서는 고대의 힘이 꿈틀거리며 깨어나고 있었다. 'Return JSON'. 함수는 호출되었고, 이제 응답을 기다리는 일만 남았다. 도윤은 차가운 공기를 깊게 들이마셨다. 가슴 속이 시려 왔지만, 역설적으로 도윤은 그 어느 때보다 살아있음을 느꼈다.
이것은 도윤의 전쟁이자, 도윤의 속죄였다. 그리고 어쩌면, 우리가 맞이할 마지막 겨울의 시작일지도 몰랐다. 도윤은 어둠 속으로 몸을 던졌다. 되돌아갈 길은 이미 끊어졌고, 그의 앞에는 오직 도윤이 만든 가시밭길만이 놓여 있었다.
지하실 환기창 너머로 보였던 그 작은 새벽빛이 그의 눈잔등에 남았다. 도윤은 그 빛을 이정표 삼아, 서울의 심장부를 향해 걷기 시작했다. 그의 손바닥에 새겨진 문양이 맥동하며 고대의 힘과 공명했다. 이제, 진짜 시작이었다.
지하실 안, 홀로 남겨진 단말기 화면에는 여전히 푸른 글자가 깜박이고 있었다.
`{ "status": "PENDING", "target": "SEOUL", "initiator": "KIM_DOHYUN" }`
그것은 이 도시의 운명을 결정지을, 가장 위험하고도 슬픈 데이터의 기록이었다. 새벽의 정적 속에서 단말기의 윙- 하는 소음만이 고요하게 울려 퍼졌다. 아무도 보지 않는 곳에서, 서울의 마지막 겨울은 그렇게 소리 없이 깊어가고 있었다.
그는 거리에 서서 잠시 멈춰 섰다. 코끝에 닿는 공기가 유난히 차가웠다. 하지만 그의 손바닥은 여전히 뜨거웠다. 그 이질적인 감각이 도윤이 아직 포기하지 않았음을 증명해주고 있었다. 그는 다시 한 번 발을 내디뎠다. 그의 뒤로 길게 늘어진 그림자가 마치 누군가의 손길처럼 도윤을 붙잡는 듯했지만, 도윤은 뒤돌아보지 않았다.
이제, 서울의 운명은 그가 던진 이 주사위에 달려 있었다. 그리고 도윤은 그 결과가 무엇이든, 기꺼이 받아들일 준비가 되어 있었다. 그의 마음속 엔진은 이미 레드존을 넘어, 폭발적인 힘으로 도윤을 앞으로 밀어내고 있었다.
"가자."
도윤은 짧게 읊조리며 어둠 속으로 사라졌다. 서울의 마지막 겨울, 그 치열한 전장의 한복판으로.