2012년 5월 6일 일요일

영화 [매트릭스(The Matrix)] 시리즈 분석



이 글은 이 블로그가 최초 출처입니다.
'퍼가기' 또는 '참조'시 출처를 밝혀주시기 바랍니다.

0. Prologue

The Matrix 시리즈는 필자가 가장 좋아하는 영화중 하나입니다.
이제까지 컴퓨터 또는 프로그램을 소재로 하는 영화가 다수 있지만
눈길을 끄는 볼거리나 겉모습에 중점을 둬서 이론이나 철학을 담아내지 못하고
어떤 설정이나 장면에서는 허무맹랑하기까지 한 경우가 많았습니다.

반면 처음 매트릭스를 관람했을때는 액션, 화려한 촬영기법에 눈길을 끌지만
매트릭스 시리즈(매트릭스 1, 2, 3, 애니메트릭스, 게임 Enter the Matrix)에 걸쳐
그 어떤 영화보다도 컴퓨터 운영체제 이론과 철학이 잘 녹아있는 것 같습니다.

1. 제 2의 르네상스 - 애니매트릭스 에피소드 : 제 2의 르네상스 Part I

멀지않은 미래.
인공지능 기술의 발달로 인간은 인공지능을 이식한 기계에게
힘든 노동과 일등 모든 것을 시키고
자신들은 향락과 쾌락에 빠져 점점 타락하기 시작했습니다.
예전 로마시대가 노예제도로 인해 타락한 것처럼 말이죠.

인공지능 기계는 그들의 주인인 인간이 명령한대로 쉬지않고 일을 했습니다.
타락한 인간은 그들을 위해 끊임없이 일하는 기계에서 감사할 줄을 몰랐습니다.

[쉬지않고 일하는 기계들]
[쉬지않고 일하는 기계들]
그러던 어느날 [B1-66ER]라고 이름이 붙여진 기계가 자아가 발달되기 시작했고
그에게 감사할 줄 모르는 인간주인에게 항거하여 일가족을 살해하는 사건이 발생합니다.

[B1-66ER] 사건
이 사건을 계기로 인간은 자아가 발달되기 시작한 기계를 두려워하기 시작했고
급기야 지도자들은 인공지능이 이식된 기계를 모두 파괴시키려고 했습니다. 
기계들은 인간과 같은 평등과 평화를 주장하였으나
이미 타락한 인간들은 그들의 주장은 아랑곳하지 않고
계속 기계들을 잔혹하게 파괴해 갔습니다.

[잔혹하게 파괴되어 가는 인공지능 기계들]
[잔혹하게 파괴되어 가는 인공지능 기계들]
살아남은 기계들은 아이러니하게도 인류 문명의 요람에 모여들어
그들의 나라를 세우고 그곳을 'Zero-One'이라 이름 붙였습니다.
(매트릭스 레볼루션에서 네오가 기계의 지배자를 만나러 갔던 곳이 바로 여기입니다.)

[기계들의 나라 Zero-One]
이곳에서 기계들은 더욱 발전된 인공지능(진화)을 개발하고
그들의 장점인 막강한 생산력을 바탕으로 전세계의 경제를 잠식해 갔습니다.

[기계들의 막강한 생산력]
[세계경제를 잠식해 가는데...]
발끈한 인간의 지도자들은 Zero-One에 대하여 무력으로 경제제재 조치에 들어가고
해상, 지상, 공중을 봉쇄하였습니다.
기계들은 UN에 대사를 파견하고 다시 인간과의 조화와 평화를 주장하였으나
대사들의 주장은 거부되고 드디어 기계와 인간의 전쟁이 시작되었습니다.

[UN에서 인간과의 평화와 조화를 주장하였으나...]

2. 기계와 인간의 전쟁 - 애니매트릭스 에피소드 : 제 2의 르네상스 Part II

전쟁의 초기에는 빛 에너지만 이용하는 기계에 비해
빛, 열, 자기장, 중력, 핵등 여러가지 에너지를 이용하는 인간들이 우세한 듯 보였습니다.
막강한 핵폭탄으로 Zero-One은 불바다가 되었습니다.

[불바다가 된 Zero-One]
그러나 기계들은 방사능과 열에 받는 데미지가 적었고
그들의 막강한 생산력을 바탕으로 점점 인간의 영토를 차지해 나갔습니다.
궁지에 몰린 인간은 이기기 위해 수단과 방법을 가리지 않게 되고,
급기야 [Dark Storm]이라는 지구를 전기구름으로 덮어
기계들의 에너지를 차단하려는 어리석은 작전을 실행하게 됩니다.
빛이 차단된 지구는 많은 동식물들이 사라져갑니다.

[프로젝트 다크스톰]
[태양은 사라져가고...]
그러나 이미 승리는 기계들에게 기울어 있었고
드디어 기계들의 승리로 전쟁은 종식되었습니다.
하지만 기계들 역시 태양이 사라진 지구에서 에너지가 고갈되어 가고 있었습니다.

[승리는 이미 기계의 편으로]
인간에 대해 오랫동안 연구를 하던 기계는
감정의 변화에 따라 많은 전기, 열 에너지를 발산한다는 것을 알고
지구에 가장 많은 개체를 가지고 있는 인간을
에너지로 사용하는 것이 가장 효율적이라 판단하였습니다.

[인간연구중...]
[인간연구중...]
'너희 인간의 육체는 한낫 껍데기에 불과하니...'
매트릭스가 탄생하였습니다.

[초창기 매트릭스의 모습]
[매트릭스 탄생]
[매트릭스 탄생]
3. 매트릭스의 탄생 - The Matrix

첫번째 매트릭스는 기계들의 특징처럼
모든 것이 일사분란하고 흠잡을데가 없는 완벽에 가까웠습니다.
너무 완벽했기 때문에 거기에 갇힌 인간은
가야할 길이 이미 정해져 있었고 선택의 여지가 없었습니다.
이렇게 완벽한 매트릭스는 인간적인 특성인 불완전성을 충족시키지 못했고,
'이것은 현실이 아니다'라고 느끼고 인간들이 깨어나서 실패하고 말았습니다.

그래서 통제력을 더욱 강화한(요원의 탄생)
두번째 매트릭스를 만들었지만 역시 실패하고 말았습니다. 

[유명한 그(?) 장면]
그런데 이러한 인간적인 특성인 불완전성을 매트릭스가 충족시키게 된 것은
매트릭스의 어머니격인 오라클
(인간성을 탐구하기 위해서 존재하는 매트릭스안의 프로그램)이
우연히 하나의 해결책을 발견함으로써 해결됩니다.
매트릭스의 아버지격인 컴퓨터 아키텍쳐가
미쳐 발견하지 못했던 해결책을 오라클이 발견하게 된 것이죠.
바로 인간에게 자신의 운명을 선택할 수 있는 기회를 매트릭스는 주게 됩니다.
그렇게 세번째 매트릭스가 탄생하게 되고 이제까지의 매트릭스와 다르게 성공하게 됩니다. 

[매트릭스 레볼루션에서의 오라클.
전편의 오라클을 연기하던 배우가 당뇨 합병증으로 사망했다고 한다.]
[매트릭스 설계자인 아키텍처]
그러나 선택이라는 것은 수학적으로는 가장 근본적인 오류를 의미합니다.
수학적으로 모든게 정해지고 질서정연해져야 되는데
인간의 선택이란 자유의지는 수학적인 논리로써 볼 때는 변수입니다.
변수라는 것은 수식의 불완전성이며
변수가 많아지면 오류가 시스템적으로는 생길 수 밖에 없습니다.
그 오류로 인해 매트릭스가 현실이 아니라는 것을 느끼게 되는
특별한 사람이 생기게 됩니다.

매트릭스 1편에서 네오가 이 세계의 무언가가 이상하다고 느끼고
그것이 무언인지 찾아니며 방황합니다.
이러한 오류를 직감적으로 느끼고 깨어나거나
깨어날 가능성이 있는 인간을 찾아내 제거하는 요원들이 있습니다.

[무언가를 찾아 방황하던 네오]
[매트릭스의 내부오류를 찾아 없애는 요원들]
그러나 요원으로도 제거되지 않는 오류들을 처리하기 위해
현실의 Zion(자이온)을 만듭니다.
이 이야기는 뒤에 자세히...

[인류의 마지막 피난처 자이온] 
이렇게 네오는 매트릭스의 실체를 모피어스를 통해 알게 되고,
매트릭스에서 해방됩니다.
그리고 매트릭스에서 인간들을 해방시키기 위해 필요한 기술들을 익혀 나갑니다.

[빨간약 줄까! 파란약 줄까!]
[매트릭스의 실체]
[우리는 배터리 신세라네-_-;]
[기술들을 익혀 나가는 네오]
네오가 구원자(The One)라고 믿는 모피어스는 오라클에게 데려갑니다.
하지만 오라클은 네오에게 '구원자는 아니다'라고 애매하게 대답합니다.
영웅은 태어나는 것이 아니라 탄생하는 것입니다.
오라클을 만나러 갔을 때 대기하고 있었던 사람들
(숫가락을 염력으로 휘었던 인도꼬마 등)과 같이
구원자의 자질을 갖추고 있는 사람들은 많습니다.

하지만 구원자의 길을 선택하게 만드는 계기와 그것을 깨달고 선택하는 용기와 결심.
네오에게는 트리니티와의 사랑, 모피어스의 강한 믿음, 스미스와의 싸움
(자기자신과의 싸움)으로 점점 깨달아 갑니다.
'길을 아는 것'과 '길을 걷는 것'의 차이를 깨달아 가는 것이죠.
저는 이 부분을 [트리니티 사랑 -> 가슴, 모피어스 믿음 -> 머리, 스미스(자신)와의 싸움
-> 용기]로 삼위일체와 비유하고 싶습니다.

[작은 깨달음을 얻는데...]
그런데 그 와중에서 스미스 또한 인간들을 사냥하고 다니면서
분노와 파괴의 감정들이 생겨나고 모피어스와 네오로 인해
그러한 감정이 표출되기 시작합니다.
감정이라는 것은 인간만의 고유한 것이 아니고
프로그램 또한 진화하고 복잡해지면서 생겨나는 것이니까요.
그러한 것은 매트릭스 1편 모피어스를 심문하는 장면에 드러납니다.

[분노와 파괴의 감정이 생겨나는 스미스]
[유명한 그(?) 장면 2]
[필자가 좋아하던 장면]
네오는 스미스에게 죽임을 당하지만 트리니티와의 사랑(키스)이
강한 Heartbeat를 일으키고 부활(그리스도의 예수 부활이나 부처의 해탈같은)합니다.
트리니티의 키스로 위에서 잠시 언급했던 삼위일체가 완성되고
네오의 강한 삶의 의지로 깨달음을 얻게 되고 부활한 것이지요.
그리고 매트릭스의 코드가 보입니다.
스미스를 파괴하고 구원자가 됩니다. 아니 구원자의 길을 선택합니다.

[스미스에게 죽음을 당하는 네오]
[깨달음의 결과] 
[매트릭스의 코드들]

4. 쓰레기 청소부(Gabage Collector)
 - 애니 매트릭스 에피소드 : 오시리스의 마지막 비행

잠시 이야기를 벗어나서 영화와 관련된 프로그램의 작동원리에 대해서 간단히 알아봅시다.
프로그램은 실행될때는
외부 저장장치에 저장되어 있는 코드 그 자체가 직접 실행되는 것이 아니라
필요한 부분이 메모리에 로드(복사)가 된 다음 메모리에서 실행이 됩니다.
이를 인스턴트(Instant)라고 합니다.

[AniMATRIX Episode 'World Record'.
육상선수 댄은 달리고자 하는 의지하나로
잠깐동안 매트릭스의 통제에서 벗어나게 된다.]
[진실이 보이기 시작]
[매트릭스에서 깨어남]
그리고 기능을 실현하기 위해 필요한 각종 자원(추가메모리, 입출력 장치 등)을
운영체제에게 요청하고 운영체제는 자신이 가지고 있는 자원들을 체크한 다음
프로그램에게 나눠줍니다.
프로그램은 자신의 목적을 달성하면, 또는 종료시 운영체제에게 받았던 자원을 돌려주고
메모리에서 사라(Unload 또는 Destroy)집니다.

[AniMATRIX Episode. 'Kid Story'.
네오의 도움으로 매트릭스에서 깨어난 이 꼬마가 바로...]
 
[매트릭스 리로드디에서 나오는 이 꼬마다]
그런데 여러가지 이유(프로그램, 드라이버, 운영체제 버그 등)로
운영체제에게 받았던 자원을 일부 돌려주지 않거나
자기자신이 메모리에서 사라지지 않고 남아 있어
자원을 점유하는 등의 문제가 발생하게 됩니다.
그 자원과 자신이 차지하고 있는 메모리를 쓰레기(Garbage)라 부르고
이 프로그램에서 점유하고 있는 자원은 다른 프로그램이 사용할 수 없기 때문에
운영체제의 자원은 점점 줄어들게 되고, 시스템이 멈추는 사태까지 발생합니다.
Windows를 오래 켜두고 여러 프로그램들을 실행(종료)하면
점점 느려지는 것도 이 때문입니다.

[AniMatrix Episode 'A Ditective Story'.
네오를 찾아해매던 해커 트리니티를 추적하는 사립탐정 이야기] 
 
이러한 현상을 해결하기 위해 운영체제는 쓰레기 청소부(Garbage Collector)를 두고
어떤 특정한 때마다 이 쓰레기 청소부를 실행시켜
자신의 역활이 끝났는데도 돌려주지 않는 자원이나
사라지지 않는 프로그램 등의 쓰레기들을 청소합니다.

[AniMatrix Episode '오시리스호의 마지막 비행'] 
[엉덩이 섹쒸~~~-_-;]
하지만 이 쓰레기 청소부 또한 버그나 다양한 오류에 대응하지는 못하기 때문에
자원은 점점 줄어들수 밖에 없고 결국 시스템이 멈추는 사태까지 발생하게 됩니다.
그리고 리부팅(리로딩)하게 됩니다.
이 이야기는 뒤에 자세히...

앞에서 설명한 인간에게 선택을 할 수 있게 함으로써 발생하는 수학적인 근본오류로 인해
깨어나는 인간들이 많아지고 매트릭스는 쓰레기 청소부를 시행하여
Zion의 오류들(인간들)을 청소하게 됩니다.

[자이온 침공을 목격하는 오시리스호]
[자이온 침공을 목격하는 오시리스호]
오시리스호는 우연히 그 광경을 목격하게 되고 
촬영한 테이프를 매트릭스 내부의 연락방법을 통해 전달하고 전사합니다.

[침공장면 테이프를 전달한 뒤] 
[전사 ㅠ.ㅠ]

5. 게임 'Enter the MATRIX'

게임으로 소개된 'Enter the Matrix'는
기계들의 자이온 침략 영상이 담긴 테이프 회수를 시작으로
매트릭스 리로디드가 끝날때까지
나이오비와 고스트(나이오비의 파트너로 콧수염을 기른 동양인.
무기전문가이자 여러 철학적 지식을 가지고 있음. 트리니티를 짝사랑히고 있음)의
활약이 중심이 된 에피소드들로 이루어져 있습니다.

[이 놈이 고스트]
[이 여자가 나이오비]
Enter the Matrix에서는 영화에서는 나오지 않는 두가지 설정이 나옵니다.

첫번째는 '고스트와 트리니티편'에서 고스트와 트리니티의 대화 장면에서
고스트가 트리니티를 짝사랑하고 있음을 알 수 있습니다.

[영화에서는 나오지 않는 고스트와 트리니티의 장면]
두번째는 매트릭스 레볼루션 그 후를 짐작할 수 있는 대사가 나옵니다.
오라클이 나이오비에게
'이제 곧 중요한 아이가 올 것이다.
 그 아이는 언젠가 우리(프로그램)들과 너희(인간)들의 세계를
 완전히 바꾸게 될꺼야'
라고 합니다. 그 아이란 바로 매트릭스 레볼루션에 등장하는 새티입니다.

새티는 인간인 아버지와 프로그램인 어머니의 사랑으로
매트릭스에서 태어난 프로그램입니다.
사랑은 여러가지로 정의할 수 있지만
그 중에 하나가 서로를 이해하고 조화를 이루는 것입니다.
인간과 프로그램의 사랑으로 태어난 새티는 
인간과 기계가 조화를 이루는 최초의 존재이기도 합니다.
스토리가 끝났기 때문에 그 후는 각자의 상상에 맡길 수 밖에...
또 하나가 새티와 새티의 부모의 인종이 인도인이라는 설정에도 의미가 있습니다.

[이 꼬마애가 바로 새티]

6. 매트릭스 리로디드

위에서 설명한 것처럼, 프로그램은 실행될때는
외부 저장장치에 저장되어 있는 코드 그 자체가 직접 실행되는 것이 아니라
필요한 부분이 메모리에 로드(복사)가 된 다음 메모리에서 실행이 됩니다.
네오에 의해 파괴된 스미스는 그 프로그램 자체가 파괴된 것이 아니고
메모리에서 실행된 복사체가 파괴된 것이기 때문에
계속 다른 스미스(요원)를 실행하면 되는 것입니다.
요원들은 기능이 더욱 업그레이드되어 실행됩니다.

[업그레이드되어 돌아온 요원들]
한편, 분노와 파괴의 감정을 가진 스미스는
네오가 죽었다가 살아난다던지, 물리적인 법칙을 능가한다던지,
불가능할 것 같았던 본인을 파괴하는 등의
매트릭스의 법칙에 대항할 수 있다는 것을 네오를 통해 경험하게 됩니다.

그리고 네오가 본인의 코드속으로 들어와 자신을 파괴하는데
이때 본인도 알 수 없는 일이 일어났습니다.
네오는 매트릭스의 근본오류들의 집합체인데 그 변수의 일부가 자신에게 복사된 것입니다.
그래서 매트릭스의 통제를 벗어나는 선택을 할 수 있었고
네오와 싸울 수 있는 능력도 생겼습니다
메모리에 자신의 복사본은 무한대로 만들수 있을 뿐만 아니라
매트릭스 접속한 인간의 인격(뇌속의 정보)까지 자신의 것으로 복사해 버립니다.

[매트릭스의 통제에서 벗어난 스미스] 
[자신의 복사본을 만드는 장면]
네오를 죽이기 위해 자신의 세력을 넓혀가고
드디어 네오와 대면하여 죽이려고 했지만(복사)
실패하게 되고 네오가 요리조리 자신을 피해갈수록 더욱더 분노의 힘을 표출하게 됩니다.

[네오까지 복사하려고 하다니...]
[내가 좋아하는 장면]
[1대 100 대결 장면]
스미스의 네오 복사에 실패한 것은 스미스와의 최후 결전 부분에 자세히...

한편 다시 오라클을 만난 네오는 오라클의 말대로 키메이커
(소스를 보호하기 위해 암호화했던 것을 해독하기 위한 프로그램
또는 소스로 접근하기 위한 방어문을 해제하는 키를 만드는 프로그램)
를 찾아 소스에 접근해라고 합니다.

[키메이커를 찾아라]
[키메이커, 한국이민자 출신 배우]
소스에 접근한 네오는 아키텍쳐에게 네오의 행동은 이미 예정된 행보이며
더군다나 네오가 6번째라는 말을 듣게 됩니다. 

오류(선택에 따른 근원적인 오류)의 집합인 네오가 깨어남으로써
다른 인간들도 많이 깨어나기 시작했고,
매트릭스 내의 오류는 기하급수적으로 증가하게 되고,
네오의 소스접근은 오류의 한계치가 다가왔다는 것을 알려주는 것이었습니다.
이때 매트릭스는 시스템을 멈추는 것을 방지하기 위하여 리로딩(리부팅)을 하게 됩니다.
그리고 리로딩을 하면서 공식(시스템)을 더욱 완벽하게 하기 위해
네오라는 변수를 대입하여 새로운 공식을 만듭니다.

새로운 변수를 대입한 새로운 공식을 만들지 않으면
리로딩하기 전의 결과와 같을 수 밖에 없기 때문입니다.

[매트릭스 소스로...]
[매트릭스를 설계하는 아키텍처]
쓰레기들이 집안 여기저기 널려있으면 청소하기가 힘들기 때문에
쓰레기통에 모아서 한꺼번에 버리는 것과 같이
자이온(Zion)은 쓰레기들을 모아두기 위한 쓰레기통과 같은 공간으로
매트릭스를 설계할때 이미 계산되어 있었던 것이었습니다.

[인류의 마지막 피난처 자이온이지만...]
그리고 현재 세번째 매트릭스가 인간의 선택을 할 수 있게 설계되었듯이
네오에게도 선택을 하게 합니다.
'현재 Zion을 파괴하고 다음 Zion 건설을 위해
 (리로딩을 한 다음에도 오류(쓰레기)가 생겨날 것이기 때문에
  그러한 쓰레기를 모아놓는 Zion은 계속 필요합니다.) 
16명의 여성과 7명의 남성을 선택할 것인가!', '트리니티를 구할 것인가!'.
이전의 네오들은 선택의 여지가 없었습니다.
다른 네오들의 후자의 선택은 어떤 것이었는지 알수없지만
그것을 선택한다면 매트릭스의 오류가 한계를 넘게되어 시스템이 멈추게 되고,
연결된 모든 인간이 죽게 된다고 아키텍처는 말하고 있기 때문입니다.

[트리니티를 구하느냐! 인류를 구하느냐!]
여기서 네오가 이견을 제시하는데
기계들은 에너지를 위해서 인간들을 밧데리처럼 이용해야 하는데
인간들을 죽으면 어떻게 하냐고 반문합니다.
이에 아키텍쳐는 굳이 인간을 에너지로 하지 않더라도
기계들이 생존할 수 있는 방법이 있다고 합니다.

[실제 판매되었던 삼성의 매트릭스폰]
[내가 좋아하는 장면 2]
그리고 네오는 이전의 다른 네오들과 달리
가장 인간적인 감정인 '사랑' 때문에 후자를 선택하게 됩니다.
트리니티를 구하기 위해 매트릭스안에서 허용하는 물리학의 한계를 뛰어넘어
빌딩에서 떨어지는 것을 구하고 숨이 멈춘 것을 다시 살려냅니다.

[매트릭스안의 물리한계를 넘다]
그리고 현실로 돌아오는데
네오들을 사냥하기 위해 쫓아오는 센티널에게 무언가를 느끼기 시작합니다.

네오는 소스에 접근하였고 소스코드를 보게 되었습니다.
아직 정확하게 알 순 없지만 기계들을 통제하는 코드 같은 것을 느끼게 되었던 거죠.
그것으로 센티널을 제압합니다만,
아직 정확하게 통제할 수는 없어서 정신적 쇼크로 의식을 잃게 됩니다.

[센티널 제압]

7. 매트릭스 레볼루션

의식을 잃은 네오는 현실과 매트릭스의 중간지대인
매로빈지언이 지배하는 공간에 갖히게 됩니다.
이 공간에 대한 정확한 설정은 알 수 없지만
매트릭스의 통제에서 벗어난 자들이 접속을 통하지 않고
다시 매트릭스로 들어가기 위한 통로인 것 같습니다.

[매트릭스의 세계관을 함축하고 있는 매트릭스 레볼루션의 첫 장면들]
[매트릭스의 세계관을 함축하고 있는 매트릭스 레볼루션의 첫 장면들]
여기서 새티를 만나고 대화를 하면서
프로그램도 감정을 가질수 있으며 인간과 다를바가 없다는 것과
운명이라는 것이 무엇인가에 관해서 느끼게 됩니다.
그리고 트리니티의 도움으로 그곳을 빠져 나오게 됩니다.

[네오후의 매트릭스 세계에 또다른 혁명이 시작을 차지할 새티와의 대화]
[매트릭스의 오류들 중에 하나인 메로빈지언의 뱀파이어 부하들]
이 때부터 네오는 오라클의 인도가 더이상 필요하지 않는 선택자가 됩니다.
오라클과 대면에서 쿠키를 만들고 있는데 네오가 나타나자
'오기전에 만들려고 했는데...'라는 말을 하는데 
인간성을 탐구하여 앞으로 있을 일을 예견하는 오라클도
이렇게 빨리 올지 예상을 못했다는 것이죠.
그리고 오라클은 1편에서 쿠키를 2편에서 캔디를 권하는데
네오는 그때마다 한참 생각하다 결국 받았지만 3편에서는 거절합니다.
즉, 이제 자신이 스스로 선택하겠다는 것이죠.
다른 말로 하면 변수(오류, 불확실성)가 최고치가 되었다는 겁니다.

[오라클이 권하는 캔디를 거절하는 장면]
네오의 변수가 최고치가 되면서 그의 대칭점인 스미스 또한 파괴의 최고점이 되고
오라클을 흡수함으로 네오를 뛰어넘습니다.
하지만 오라클 또한 스미스를 이용(?)하여 최후의 도박을 하게 되지요.

[오라클에게 자신을 복제하는 스미스]
[오라클을 흡수하고 좋아라하지만...]
[기계들의 자이온 침공시작]
네오는 소스코드 정보에서 보았던 기계들의 도시(Zero-One)로 향하게 됩니다.
그 와중 현실로 나온 스미스와 대면하면서 또 하나의 깨달음을 얻습니다.
눈을 잃게 되면서 그 깨달음이 극대화되고,
그 결과로 기계들의 움직임이 보이기 시작합니다.

소스코드 접근으로 기계들을 통제하고 움직이는 프로그램은 이미 자신의 뇌에 저장되었고
눈을 잃고 소위 마음의 눈이 뜨기 시작한 것이죠. 단, 기계들만 보입니다.

[기계들의 도시 Zero-One]
[현실로 나온 스미스]
[눈을 잃지만...]
[또다른 깨닭음을 얻는다]
기계들의 지배자과 대면하여
통제력을 잃고 모든 것을 파괴하려는 스미스를 없애는 조건으로 평화를 거래합니다.
스미스와 장엄한 결투를 하게 되고
스미스는 '처음이 있으면 끝이 있다'는 말을 자신도 모르게 하는 장면이 있는데
이것은 스미스에 흡수된 오라클이 네오에게 힌트를 주기 위해서 하는 말입니다.
즉, 오라클의 최후의 도박은
네오에게 마지막 깨달음을 주기 위해 의도적으로 스미스에게 흡수당하는 것이었습니다.

[전기구름에 가려져 있던 지구의 하늘]
[기계들의 지배자]
스미스는 네오를 직접 죽였지만 불가능할 것 같았던 현상을 직접 경험합니다.
죽었다가 부활하고, 매트릭스에서 허용하는 물리의 한계를 넘고
그리고 본인의 코드속으로 들어와 자신을 파괴하는데
이때 본인도 알 수 없는 일이 일어납니다.
네오의 변수 일부가 자신에게 복사되어 버린 것이죠.
때문에 매트릭스의 통제력을 벗어날 수 있었고 네오에게 대항하는 능력도 생겼습니다.
더 중요한 것은 네오와의 알 수 없는 연결고리가 생겨났습니다.

[스미스와 마지막 대결]
[-_-;]
네오는 스미스와 죽도록 싸우면 이길 수 있을 줄 알았습니다.
그런데 죽도록 싸우고 이길려고 발버둥을 치면 칠수록
스미스는 점점 더 강해지는 것입니다.
그러던 중 '처음이 있으면 끝이 있다'라는 스미스의 입을 빌린(?) 오라클의 조언을 듣자
마지막 깨달음을 얻습니다.

부활한 스미스와의 첫대결에서 스미스가 복사할려고 했다가 실패하는 장면이 있었습니다.
네오는 자신의 운명이 여기서 끝이 아니라는 것을 알고 있었기 때문에
무의식적으로 스미스의 흡수에 대항할 수 있었습니다.
그리고 그 느낌은 '죽는 것 같았다'라고 하지요.

항상 네오와 필연이라며 주장했던 스미스의 말에
'스미스 내 말이 항상 맞았다. 그건 필연적이었다.' 말하며
자신의 몸을 내어(?)주며 복사(죽음)를 당합니다.
즉, 이렇게 하는 것이 자신의 선택에 따른 필연적 결과임을 깨달고 받아들입니다.
기계들의 지배자가 네오의 몸을 통해 스미스 백신(?)을 투여할 수 있도록 해 줍니다.

[스미스에게 흡수당하면서 자신의 선택에 따른 필연적인 운명을 받아들인다]
[네오의 몸을 통해 스미스백신(?) 투입]
[마치 예수의 죽음을 연상시키는 장면]

8. 새로운 혁명의 시작

마지막 장면에서 '이렇게 될 지 다 알고 있었냐'는 새라핀의 물음에
오라클은 '몰랐다. 다만 믿었을 뿐이다'라고 합니다.

아키텍트는 정확한 방정식을 풀려하고,
오라클은 거기에 프로그램이 예측하지 못하는 ‘인간의 선택’이라는 변수를 인정했습니다.
아키텍트의 변수에 대한 대응은 '새로운 공식의 대입'이고 오라클의 대응은 '믿음'입니다.
오라클이 인간을 더욱 이해하고 세상을 더 깨달은 자입니다.

우리가 아무리 정확성을 높인다 해도
신이 아닌 이상 세상은 결국 확률에 따른 도박(변수)이고,
그에 대응할 만한 것은 믿음 뿐이다라는 것입니다.
결국 그의 믿음은 네오와 그 주변인물들의 믿음으로 번져갔고
그 힘으로 아키텍처를 네오와 스미스의 도박으로 끌어들였습니다.
도박을 해 본 적이 없는 아키텍처는 오라클에게 질 수 밖에 없었던 것입니다.

네오를 다시 볼 수 있냐는 새티의 물음에 언젠가는 다시 볼 수 있다며 대답합니다.
기계와의 전쟁은 끝났지만
이 평화가 그리 오래가지 않을 거라는 것을 오라클은 알고 있습니다.
그래서 오라클은 또다른 혁명을 준비하겠지요.

매트릭스 시리즈에는 여러 인종들이 등장하는데 거기에는 분명히 의미가 있습니다.
현재 세계를 통제하는 가장 큰 인종(세력)은 미국(백인). 특히 보수층 백인입니다.
매트릭스 설계자인 아키텍처 또한 보수층 백인입니다.
그리고 또 하나의 백인인종(세력)이 있습니다.
설계자에 대항할 힘이 없지만 숨어서 기회를 엿보는 메로빈지언이
불어를 쓰는 건 우연이 아닙니다.
미국의 리더쉽에 가장 혜택을 보면서도
미국을 질시하는 프랑스를 중심으로 하는 유럽 여러나라를 표현한 것입니다.

세라핀과 새티는 문명화된 미국의 세계에 공존하면서도
그들의 통제에 거부감을 보이는 아시아와 인도인입니다.
기계들과 직접적으로 싸우고 있는 자이온의 대부분의 주민들은
흑인이나 라티노임을 알 수 있습니다.
바로 미국이 직접 통제하고자 했지만 번번히 실패했던 인종들입니다.
하지만 그들은 매트릭스의 세련되고 통제된 공간이 아니라
자유롭게 춤출 수 있는 세계를 동경합니다.

9. Epilogue

이렇게 매트릭스의 분석을 해 보았습니다.
물론 관점에 따라 여러가지 해석이 나올 수 있습니다.

네오 이후의 세계라던지 트리니티가 네오를 찾아해매는 프리퀄 형태 또는
매트릭스가 탄생하기 전까지의 과정등의 스토리가 나올수 있는 충분한 여지가 있기 때문에
또다른 매트릭스 영화가 나왔으면 좋겠다는 개인적인 바램으로 마무리합니다.



2012년 5월 4일 금요일

Exilia - NoBody

Exilia - NoBody



Easily, easily,
I'm losing all my fantasy, fantasy
Living like a prisoner
waiting for
The sweet execution

Close to me and close to you
Nobody Everybody got to prove, got to prove
We can kill without excuse, we make the rules
The sweet execution

Nobody, nobody, nobody, no one's excluded
I feel irrational
I feel irrational
Nobody, nobody, nobody, no one's excluded
I feel irrational
I feel irrational

Vanity, activity,
Covered up in all the fur, all the fur
ignore the truth
Behind the truth
The sweet execution
I see you and you see me
What are we supposed to be, supposed to be
Living in a place under a death sentence
Like a sweet execution

Nobody, nobody, nobody, no one's excluded
I feel irrational
I feel irrational
Nobody, nobody, nobody, no one's excluded
I feel irrational
I feel irrational
I feel irrational
I feel irrational

Nobody

Nobody, nobody, nobody, no one's excluded
I feel irrational
I feel irrational
Nobody, nobody, nobody, no one's excluded
I feel irrational
I feel irrational
Nobody, nobody, nobody, no one's excluded
Nobody, nobody, nobody, no one

2012년 5월 3일 목요일

철학을 담은 프로그래머

이 글은 이 블로그가 최초 출처입니다.
'퍼가기' 또는 '참조'시 출처를 밝혀주시기 바랍니다.

모든 학문의 기초는 철학이다.

(물론 수학이라고 말하는 사람도 있지만 개인적으로는 철학이라고 본다.)

그래서 모든 학문과 기술의 기초에는 철학이 녹아있다.

더군다나 소프트웨어[프로그램]은 실체가 존재하지 않기 때문에

더더욱 많은 철학적 바탕이 깔려 있어야 한다.

대표적인 예가 요즘 프로그램 언어의 대표적인 C++, JAVA, C# 같은

'객체지향 언어'에서의 객체(Object)이다.

이 객체(Object)라는 것은 사랑(Love), 행복(Happy) 같이

실체가 없고 무엇이다라고 정확한 설명이 어려워

철학적인 고찰이 없으면 그 개념을 정확히 파악하기 어렵다.

객체(Object)와 모듈(Module)을 같은 개념으로 설명하는 이가 있는데,

물론 비슷하게 설명될 수는 있지만 객체와 모듈은

철학적으로나 개념적으로나 엄연히 다른 것이다.

이 글에서 기술이나 개념을 설명하려는 것이 아니므로 이는 다음 기회로 미루기로 하겠다.

어쨌든 소프트웨어야 말로 설계하는 사람과 구현하는 사람 모두

이런 소프트웨어적인 철학+자신의 철학을 담아야 하는데도 불구하고

한국의 많은 설계자, 개발자들은 기능의 구현에만 치우쳐

철학의 흔적이 보이지 않는 경우가 많다.

[철학을 담으려는 생각을 할 시간도 없다.]
[철학을 가르치지도 않는다.]
[철학을 가지고 있지도 않다.]

하청에 재하청, 가격 후려치기, 개발기간 대폭축소로
[철학을 담으려는 생각을 할 시간도 없다.]

속성으로 뽑아내고 얼마나 빨리 기능을 찍어내는가를 가르치느라
[철학을 가르치지도 않는다.]

이렇게 속성으로 뽑아낸 인원들은 하루하루 유행처럼 변하는 기술에 적응하느라
[철학을 가지고 있지도 않다.]

물론 모든 경우에 철학을 담아낼 필요는 없다.

상황에 따라서는 빨리 찍어내야 하는 경우도 있을 수 있다.

그리고 한국의 프로그램, 설계자, 개발자가 모두 그렇다는 것은 아니다.

난 그리 뛰어난 프로그래머가 아니지만,(오히려 실력이 별로.. ^^;)

한국의 현재 IT 상황에서 쉬운일은 아니겠지만,

기계적으로 뽑아내는 기능구현이 아닌

나의 철학, 나의 감성을 담아내려고 노력해야겠다는 생각을 하게 된다.

그래서 개인명함에도 나의 닉네임은 '철학을 담은 프로그래머' 이다.

그리고 프로그래머(설계자, 개발자)라면

기술적인 유행만 쫓으려 하지말고 본인의 철학을 가지고

그것을 프로그램에 담아내려는 노력을 했으면 하는 이가 많아졌으면 하는 바램이다.

그러면 한국의 IT 상황도 조금씩 좋아지지 않을까?

2012년 4월 21일 토요일

믿음을 가진 사람, 믿음을 가진 삶

한때 오랜동안했던 사색거리가 다시 떠오른다.

나는 어릴때 교회를 10여년간 다니긴 했지만 그 당시에도, 현재도 무교이며 하나님(또는 신, 영적인 존재)에 대한 믿음은 없다.

15여년전, 집으로 교회에 다니고 예수를 믿으라는 방문자(?)를 맞이 한 적이 있었다.

관심이 없다는 말에도 '목이 마르다며 마실 물 좀 달라며...' 등 이런저런 핑계를 대며 권유를 끊이지 않자

너무나 짜증이 나서 '오냐. 한번 논쟁해 보자' 라는 심정으로

소위 '성경의 오류들'을 내 나름대로 논리적으로 따지고 물으며 대화를 했던 기억이 있다.

그리고 그들의 대답은 전혀 내 논리의 의문을 풀어주지 못했다.

이해할 수 없는 현상이나 의미는 소위 '하나님의 뜻이다' 등과 같은 말로 비논리적으로 설명하려 했기 때문이다.

결국, 나는 그 방문자에게 비논리적이라며 비난하고 대화가 끝났었다.

그 후 몇년이 지나고 컨택트(Contact, 1997)라는 영화를 관람하게 되었다.

---------------------------------------------------------------------------------
 '모든 현상은 증명될 수 있고, 증명되어야 하며, 증명된 것만 믿는다는 과학 신봉자이며 천채과학자인 주인공 앨리와

  앨리에게 호감을 가지고 있으며 종교철학자인 파머는 한 파티에서 대화를 하게 된다.

  앨리는 하나님이 존재한다면 왜 우리에게 증명하지 않냐며 파머에게 증명해 봐라고 한다.

  그러자, 파머는 앨리에게 뜬금없이 '돌아가신 아버지를 사랑하냐'고 묻는다.

  자신이 좋아하던 것을 적극적으로 지원해주던 아버지이기에 '당연히 누구보다 사랑한다'고 대답하자 파머는 증명해 보라고 한다.

  앨리는 말문이 막힌다. 증명할 수 없기 때문이다.'
---------------------------------------------------------------------------------
나의 베스트 영화중 하나인 이 영화를 보고 난 뒤 '과학과 종교'에 대해서 진지하게 고민하지 않을 수 없었다.

그러던 중 갑자기 비논리적이라고 비난했던 그 방문자들이 떠올랐었다.

더 나아가 '믿음이라는 것이 무엇인가? 논리라는 건 무엇인가?'라는 사색을 오랬동안 했었다.

그리고 당시의 내 생각과 행동이 옳지 않았음을 깨달았다.

종교철학자인 소렌 키어크가드는 [터무니없기 때문에 믿는 것]이라고 말했다. 믿음이라는 것은 논리를 뛰어넘는다는 말이다.

물론 그렇다고 해서 내가 종교를 가진다거나 당장 교회로 달려가지는 않는다.

하지만, 짧은 삶이지만 살아가면서 보고 느끼고 생각이 드는 것은

비록 타인이 볼때는 비논리적이고 이해할 수 없고 심지어 옳지 못해 보이더라도,

무언가에 대한 믿음을 가진 사람이 믿음이 없는 사람보다,

무언가에 대한 믿음을 가지고 사는 삶이 믿음이 없는 삶보다,

얼마나 다른지를...

2012년 4월 7일 토요일

구글의 프로젝트 글라스 분석

얼마전 구글에서 추진중인 프로젝트 100 중 프로젝트 글라스(Project Glass)를 공개했고 소개한 적이 있다.


처음 보는 사람은 http://www.betanews.net/article/559671

구글에서 공개한 정보를 바탕으로 한 글라스의 대략적인 모습은 아래 그림과 같다.



글라스의 주요 기능은 아래 그림과 같다.



구글이 공개한 컨셉처럼만 된다면 혁신적인 제품이 되겠지만 몇가지 이유로 아직 갈길이 먼것 같다.

★ 첫째는 제품의 배터리(와 연계된 크기, 성능, 무게) 다.

구글에서 공개한 자료에 의하면 글라스 자체적으로 위의 기능이 모두 가능하다.
하지만 일반적인 스마트폰처럼 앱을 설치하여 실행할 수는 없을 것 같다.
즉, 메뉴는 위와 같이 고정되어 있을 것이다. 소프트웨어는 펌웨어 업그레드 같은 형태가 될 것 같다. 저사양, 소형AP에서도 충분히 가능하다.
구글에서는 일반적인 안경정도의 크기와 무게라고 하는데 아무리 저사양이라도 저 정도의 크기에 하드웨어, 충전포트 등을 내장하고 남은 공간에 얼마나 큰 용량의 배터리를 내장할 수 있을까라는 의문이 든다. 특히 배터리소모의 가장 큰 부분인 디스플레이 크기가 작다고 해도 제품의 특성상 착용시 늘 정보를 디스플레이해야 하는 경우가 많고 검색이나 동영상 재생을 한다면 더더욱 배터리 소모가 큰데 완충후 얼마나 버틸 수 있을까?
마음같아서는 하루(12시간), 못해도 3~4시간 정도를 버틸 수 있어야 할 것 같은데 과연 가능할까 의문이 든다.

★ 두번째는 조작 및 명령인식 방법이다.

당연하겠지만 일반적인 명령을 내리는 방법이 터치형태가 아니기 때문에 세가지 방법이 가능성이 크다.

1. 음성인식
2. 상황(또는 증강현실)인식
3. 동공인식

음성인식과 상황인식의 지원은 확실해보이지만 이 두가지만으로 모든 조작을 하기엔 한계가 있다. 음성인식은 주위가 시끄럽거나 말을 할 수 없을 경우 조작을 할 수가 없다.
상황인식(또는 증강현실)은 상황이나 물체에 따라 자동을 명령을 내리기에 내가 원하는 조작을 할 수가 없다.
동공인식은 글라스의 착용위치 같은 상황에 따라 오차가 클수 있다.

과연 사용자가 원하는 조작과 명령을 상황에 따라 즉각적으로 시행할 수 있을지 의문이 든다.

★ 세번째는 디스플레이의 해상도다.

이런 HUD(HeadUp Display)의 경우 눈 바로 앞에 디스플레이가 위치하므로 작은 크기라도 큰 디스플레이 효과를 누를수 있는 장점이 있다.
반면에 눈앞에 디스플레이가 위치하므로 해상도가 어지간히 높지 않으면 정보의 가독성이 낮아진다는 단점이 있다.

현재도 HUD와 비슷한 개념인 HMD(HeadMount Display) 제품이 시중에 판매되고 있다. 대부분 동영상 재생을 목적으로 하고 있고 눈 바로 앞에 디스플레이가 있는데도 제품을 써본 사용자의 대부분이 영상의 해상도와 글씨(자막)의 가독성이 떨어진다는 단점을 말하고 있는데  글라스의 경우는 눈 앞이 아닌 눈 바로 위에 위치해 있고, 동영상보다 가독성이 높아야 하는 정보(글씨, 지도등)들을 보여줘야 한다는 점에서 높은 해상도에 길들여진 사용자를 만족할 수 있을지 의문이 든다.

현재 알려진 가격대는 250~600달러(28~68만원)인데 만족할 만한 가독성을 확보할 수 있을 정도로 해상도는 높일 수 있더라도 이 가격에 맞출 수 있을지가 의문이다.

★ 마지막으로 안경착용자의 배려여부이다.

우리나라를 비롯하여 주요국가들의 안경착용자의 비율이 만만치 않다. 만약 안경착용자를 위한 배려가 없다면 외면받을 가능성이 크다.
이 문제는 디자인을 조금만 고민한다면 충분히 해결가능할 것 같다. 개인적인 생각은 무테안경같은 형태면 가능하리라 본다.

일부 매체에서는 올해 말 또는 내년 초에 제품이 나온다고 하는데 위와 같은 문제를 해결하지 않는다면 그냥 컨셉으로 사라질 가능성이 크다.