최종편집 : 2018.08.21 20:15 |
[문화]디지털 시대 태초에 인간이 새로운 천지를 코딩으로 창조하시니라(코딩복음 1장 1절)
2018/06/08 17:35 입력
트위터로 기사전송 페이스북으로 기사전송 구글+로 기사전송 C로그로 기사전송
“우주는 넓은 의미에서 보면 물리법칙과 물리상수들로 코딩되어 있습니다. 그리고 생명체 역시 디지털 코드로 코딩 되어 있습니다.” (박준석,『세상을 만드는 글자, 코딩: 창의와 소통을 위한 코딩 인문학』동아시아, 2018)
 
1. 언어와 기호, 이미지의 세상
 
어쩌면 우리가 사는 세상은 환상 속의 공간일지도 모른다. 완전한 인식이 아니라, 희미한 모습으로 우리에게 주어진 것이다. 사도 바울도 잘 보았다. “우리가 지금은 거울로 보는 것 같이 희미하나 그 때에는 얼굴과 얼굴을 대하여 볼 것이요 지금은 내가 부분적으로 아나 그 때에는 주께서 나를 아신 것 같이 내가 온전히 알리라(고전13:12).” 그리고 이 희미한 환상 공간은 언어, 기호, 이미지 등으로 이루어진 세계이다. 언어를 통해 상상하는 세계, 기호로 구성하는 세계, 이미지로 체험하는 세계 등. 실재의 현실은 ‘그때’에 알 수 있을 것이다.
 
우리는 흔히 세상을 인식하고 변형시킬 수 있는 인간의 정체성을 ‘주체(subject)’라고 부르지만, 사실 우리는 이미 태어날 때부터 언어와 기호, 이미지로 이루어진 상징체계 아래로(sub) 던져진(jet) 존재, 즉 상징체계의 지배를 받는 (미셀 푸코 식으로 표현하면 사목권력 에서 목자와 양의 관계와 같이, 군주의 지배를 받는) ‘신민(subject)’인 것이다. 그리고 이러한 상징체계가 우리에게 전달하는 메시지는 ‘서사(롤랑 바르트는 이를 ‘신화’라고 불렀지만)’의 형태를 띤다. 따라서 정치, 경제, 사회, 문화의 모든 영역에서 생산되는 신화들은 우리에게 말을 걸고, 우리는 그 신화에 반응한다. 그리고 우리들의 가치는 그 신화들을 통해 재생산된다. 그렇다면 이러한 상징계를 벗어난 실재는 인식, 아니 표현 가능할까? 푸코적 ‘신민(subject)’을 벗어나 진정한 참된 ‘주체(subject)’는 가능할까? 아니 실재 현실을 제대로 이해는 할까?
 
18세기 철학자 임마누엘 칸트는 『순수이성 비판』(1781)에서 인간이 지닌 이성을 비판했다. 우리 이성은 사물의 본질을 제대로 인식할 수 없다고 생각했다. 그 이유는 우리 감각이 경험하는 것이 현상(phenomenon)일뿐, 물자체(Ding an sich)가 아니기 때문이라는 것이다. 17세기 철학자 르네 데카르트도 자신이 경험하는 모든 상황들이 실재가 아닐 수도 있다고 생각했다. 사실 데카르트는 “악령이 나의 경험을 조작하는 것은 아닐까?”라고 의심한적이 있다. 왜냐하면 데카르트에 따르면 인간이 감각하는 모든 것들은 거짓일 수 있기 때문이다.
 
더 과거로 가보자. 플라톤의 이데아론은 어떤가? 그는 현실은 이데아의 그림자에 지나지 않다고 생각한다. 장자의 호접몽은 어떤가? 장자는 ‘꿈에 꾼 나비’를 통해 내가 나비인지, 나비가 나인지 구분이 안된다고 보았다. 영화 <매트릭스>(1999)는 초인공지능이 사람의 뇌에 디지털 데이터를 집어넣어서 사람들이 마치 현실을 살아가고 있는 것처럼 착각하게 만들고 사람의 신체는 기계를 돌리기 위해 피를 제공하는 밧데리에 지나지 않는다는 놀라운 상상력을 보여주고 있다. 그렇다면 내가 듣는 언어, 내가 보는 기호, 내가 경험하는 이미지는 진짜인가? 아니 무엇이 진짜인가? 아니 진짜는 진짜일까?
 
820호 최병학목사 1.jpg
 
820호 최병학목사 2.jpg
 
2. 코딩 창세기
 
코딩(coding)이란 컴퓨터가 알아들을 수 있는 언어로 프로그램을 만드는 것이다. 사람이 컴퓨터에 내릴 명령을 말이 아니라 글자, 즉 코드(code)로 표현하는 행위이다. 컴퓨터는 1과 0으로 사고하기 때문에 ‘사람의 언어’와 ‘컴퓨터의 언어’를 이어줄 언어가 필요한데, 이 중간 언어가 ‘프로그래밍 언어’이다. 따라서 코딩은 프로그래밍 언어를 만드는 것이다. 이를 위해 코딩의 핵심인 알고리즘(algorithm)이 필요한데, 알고리즘이란 문제를 해결하기 위한 순서 또는 절차를 말한다. 그 알고리즘을 컴퓨터 언어로 표현하는 것이 코딩인 것이다.
 
인간의 단순 노동(계산)을 대신하는 컴퓨터, 그 컴퓨터에게 일을 주문하는 것이 바로 코딩이라고 할 수 있다. 따라서 컴퓨터 프로그래머가 하루 종일 하는 일은 키보드를 두드리며 무언가를 열심히 쓰는 것이다. 코딩을 하는 것이다. 사실 코딩은 전 세계 아이들의 필수 교육과목이 되었다. 핀란드는 현재 4살부터 8살 아이들에게 무료 코딩교육을 실시하고 있다. 코딩전문학교도 생겼다. 영국에서는 2003년부터 코딩을 고등학교 이과 필수과목으로 지정하고 있고, 2014년부터는 5살부터 16살까지 모든 아이들이 배워야할 필수과목으로 지정했다. 미국, 중국, 일본도 중고등학교 필수과목으로 코딩을 배우고 있다. 우리나라도 초등학교에서는 2019년부터 실과교과로 연간 17시간을 지정했고, 중학교에서는 2018년부터 연간 34시간이상 코딩을 배워야 한다.
 
아무튼 미래사회인 디지털 시대는 컴퓨터가 주축이 될 것이다. 따라서 컴퓨터 언어인 코딩을 알지 못하면 미래 세상에서 소통을 할 수 없다. 서양의 고전어인 헬라어-라틴어가 옛날의 보편 언어였다면(그리고 영어가 오늘날 보편 언어인 것처럼) 미래의 보편어는 코딩이 될 것이다. 스마트폰은 물론 마트 계산대, 은행 현금자동인출기(atm), 인터넷쇼핑도 컴퓨터 없이는 불가능하다. 그러므로 컴퓨터 사고력과 프로그래밍은 미래를 살아가기 위한 사고력과 아이디어를 구현하기 위한 필수 수단이 될 것이다. 스티브 잡스는 이렇게 말했다. “모든 사람이 코딩을 배워야 한다. 코딩은 생각하는 방법을 가르쳐주기 때문이다.” 코딩이 논리력과 사고력을 길러주는 교양 과목이라고 생각한 것이다. 오바마 전 미국 대통령도 “비디오 게임을 사지만 말고 직접 만드세요. 휴대폰을 갖고 놀지만 말고 프로그램을 만드세요.”라고 말한다. 따라서 최근 강남 쪽 유치원 아이들이 라틴어와 코딩을 배우는 이유가 바로 여기에 있다.
 
우리가 읽는 책 1페이지는 보통 25줄 정도가 들어간다. 하루 종일 집중해서 글을 쓸 때 30페이지를 쓴다고 가정하면 한 사람이 대략 750줄을 쓸 수 있다. <월드 오브 워크래프트> 게임은 550만 줄의 글에 해당하는 글자가 살아 움직여 모니터 속 ‘세상’을 창조한 것이다. 안드로이드 운영체계는 ‘1,200만 줄’, 윈도7은 ‘4,000만 줄’, 페이스북은 ‘6,200만 줄’, 놀라지 말라. 구글은 무려 ‘20억 줄’ 이상의 글로 알려져 있다.
 
이러한 코딩은 자신의 아이디어를 자기 스스로 구체화할 수 있는 유일한 수단이다. 프로그래머들은 방금 떠오른 아이디어를 바로 코딩할 수 있고 바로 제품으로 만들 수 있다. 프로그램은 미리(pro) 작성해둔 것(gram)으로, 컴퓨터가 읽도록 미리 작성해둔 글이 프로그램이다. 지금 디지털 시대 최초에 인간은 코딩을 통해 새로운 천지를 창조하고 있다. 코딩 창세기가 개막된 것이다. 그렇다면 처음의 질문으로 돌아가 보자. 언어와 기호, 이미지로 살아가는 현실이 코딩언어와 기호, 스크린의 이미지로 재생될 때 그것은 환상 공간인가? 실재 공간인가? 혹은 진짜인가? 가짜인가?
 
3. 디지털의 영혼, 소스코드
 
소스코드(source code)는 원시코드라고도 한다. 컴퓨터의 소프트웨어를 개발할 때 그 안에 들어가는 모든 동작의 코드를 총체적으로 일컫는 말이다. 가령, 모든 제품에 설명서가 있듯, 디지털기기에 담긴 모든 내용을 컴퓨터 언어로 설명되어 있는 것이 바로 소스코드이다. 소스코드는 소프트웨어의 구조와 원리에 대한 모든 정보를 포함하고 있어 공개될 경우 기업의 개발 기밀이 드러날 수 있기 때문에 많은 기업들은 이 소스코드를 보호하려고 한다(하지만 최근에는 오픈소스라 불리는 개방형 소프트웨어도 있다). 디지털 시대의 영혼은 바로 소스코드라고 할 수 있다.
 
지금 세상은 원자와 분자의 세계로 이루어져 있다. 원자와 분자를 알면 모든 물질이 무엇으로 만들어져 있는지를 알게 된다. 마찬가지로 디지털을 알면 사람들이 만들어낸 비트 세계가 무엇으로 이루어졌는지를 알게 된다. 그리고 원자의 세계와 비트의 세계는 서로 동떨어진 세계가 아니다. 비트 세계는 원자 세계의 도움 없이 홀로 존재할 수 없기 때문이고 또한 인간이 작성한 코드도 결국 물리적 형태를 띨 수밖에 없기 때문이기도 하다.
 
아무튼 코드는 허공에 둥둥 떠 있는 것이 아니라 전기나 자기, 아니면 전파와 같은 형태로 존재한다. 비트의 세계는 이런 식으로 원자의 세계와 관계를 맺는다. 그리고 코드는 전자회로 혹 전자들의 흐름을 제어하고, 나아가 원자들을 움직여 결국 프로그래머가 원했던 결과를 물리 세계에 만들어 낸다.
 
우리가 살고 있는 우주는 크게 보면 ‘무생물’과 ‘생물’이 존재한다. 물, 바위, 지구, 별, 공기 같은 것들이 무생물이고, 박테리아, 꽃, 강아지, 사람과 같은 것들이 생물이다. 둘 다 원자로 이루어져 있지만, 생물과 무생물의 차이는 생명 현상, 곧 ‘생장, 생식, 진화, 자극 반응성’ 등 4가지를 갖고 있느냐, 그렇지 않느냐에 달려 있다. 생물의 생명현상을 인문학적으로 표현한다면 ‘다양성, 통일성, 연속성’으로 나눌 수 있다. 여기서 생물도 지능이 있는 생물과 지능이 없는 생물로 나눠진다. 나무나 풀과 같은 식물에는 지능이 없지만, 바퀴벌레, 강아지, 원숭이, 사람 같은 동물에게는 지능이 있다. 그리고 사람에게는 ‘영혼’이 있다.
 
디지털식으로 말하자면 소스코드의 유무로 생물과 무생물의 차이가 있는 것이다. 즉, 무생물과 생물은 원자와 분자가 일정한 형태로 뭉쳐져 있지만 그 안에 소스코드가 없는 것은 무생물, 소스코드가 있는 것을 생물이라고 할 수 있다. 소스코드는 카피 앤 페이스트(복사하기 및 붙여넣기)가 가능하다. 다양성과 통일성, 연속성을 통해 생장하며 진화하는 것이다. 따라서 돌멩이는 복사해서 2개로 만들 수 없지만, 나무는 번식을 통해 2그루로 만들 수 있다. 사람도 마찬가지이다. 그렇다면 지능은 무엇을 할까? 창조한다. 만들어 내는 것이다. 그리고 지능이 만들어내는 것은 크게 3가지로 볼 수 있다. 하드웨어, 반하드웨어, 소프트웨어이다.
 
하드웨어는 책상, 의자, 망치와 같은 것이다. 100년 전까지만 해도 인류가 만들어 낸 것들은 모두 하드웨어였다. 이것들은 내부에 소스코드가 없기 때문에 복사가 불가능하다. 반(反)하드웨어는 컴퓨터, 스마트폰, 전자회로와 같은 것들이다. 내부에 소스코드를 가지고 있는 것이다. 그런데 외부를 보면 하드웨어와 같이 생겼다. 이러한 기기들은 모두 소스코드가 없는 하드웨어와 소스코드가 있는 소프트웨어가 결합된 제품들인데, 하드웨어에 내장된 소프트웨어를 쉽게 지우거나 변경할 수 없기 때문에 하드웨어와 한 몸으로 취급된다(이것을 펌웨어, 말 그대로 딱딱한 소프트웨어라고 한다). 마지막으로 순수한 소프트웨어는 프로그램, 애플리케이션(앱, 응용 소프트웨어)과 같은 이름으로 불린다. 사람이 소스코드를 작성해서(프로그래밍 언어를 사용해서) 만든 것이다.
 
자, 다시 인간의 지능으로 돌아가 보자. 지금 인간은 자신의 지능으로 반하드웨어인 인공지능과 소프트웨어인 가상현실을 만들어냈다. 물론 가상현실은 당연히 코딩으로 만들어졌다. 가상현실이 제공하는 데이터양을 물리적 현실이 제공하는 데이터양만큼 늘린다면 어떻게 될까? 그때부터 사람들은 가상현실과 실재 현실을 분간할 수 없을 것이다. 언어와 기호, 이미지로 구성되는 세계는 이렇게 우리에게 새로운 세상을 창조하도록 만든다. 따라서 이제 영혼은 자신의 안식처로 디지털이라는 새로운 세계를 갖게 된 것이다.
 
4. 디지털 소통: 코딩으로 임하는 성령의 역사
 
글의 서두에 인용한 책에서 박준석은 이렇게 말한다. “비트 세계는 점점 현실 세계를 닮아갈 것입니다. 코딩을 모른다는 것은 새로 만들어지고 있는 세상에 대한 과학 지식이 없는 것과 마찬가지입니다.” 태초에 신은 말씀으로 천지를 창조하셨지만, 디지털 세상은 이제 인간이 코딩으로 천지를 창조하는 세상이 된 것이다. 그리고 그 세상은 사이버스페이스에서 이미 구현되고 있다.
 
성경은 바벨탑 사건으로 흩어졌던 인간의 언어가 오순절 마가의 다락방에서 성령이 임함으로 말미암아 다시 소통 가능했다고 말한다. 그러나 이제 코딩으로 임하는 성령의 역사를 과학 기술을 통해 바라보는 세상이 될 것이다. 따라서 박준석의 다음의 말은 코딩을 통한 새로운 소통을 잘 보여준다. “바벨탑 사건으로 흩어졌던 인간의 언어가 프로그래밍 언어를 중심으로 다시 모이고 있습니다. 코딩은 언어를 구사하는 지능이 발휘할 수 있는 능력의 극대치를 보여줍니다. 인간이 프로그래밍 언어를 통해 무슨 말을 하건, 그 말은 컴퓨터를 통해 세상에 유의미한 형태로 출력됩니다. 그리고 컴퓨터끼리는 서로 디지털 언어를 매개로 소통합니다. 결국 지능은 언어를 낳고 언어는 코딩을 낳고 코딩은 통신을 낳았습니다.”
 
코딩계시록 22장 21-22절의 말씀이다. “이것들을 증언하신 이가 이르시되 내가 진실로 속히 오리라 하시거늘 아멘 코딩이여 오시옵소서. 코딩의 은혜가 모든 자들에게 있을지어다. 아멘.”



최병학 목사.JPG
 

최병학 목사 (남부산용호교회 담임)

* 이 글은 본지 편집방향과 다를 수 있습니다 
기사제보 및 보도자료 kcnp1@hanmail.net
한국기독신문(www.kcnp.com) - copyright ⓒ 한국기독신문. 무단전재 & 재배포 금지
  • 많이본기사
  • 화제의 뉴스

화제의 포토

화제의 포토더보기

  • 회사소개
  • 광고안내
  • 제휴·광고문의
  • 기사제보
  • 정기구독신청
  • 다이렉트결제
  • 고객센터
  • 저작권정책
  • 회원약관
  • 개인정보취급방침
  • 이메일주소무단수집거부
  • RSS
  • 한국기독신문 (http://www.kcnp.com) | 창간일 : 1995년 4월 11일 | 발행인 : 김해옥 | 편집인 : 신이건 | 청소년보호 책임자 : 신상준 국장 
    602-053   부산광역시 서구 까치고개로 229번길 47-1
    사업자등록번호 : 758-96-00228 | 정기간행물등록 : 부산, 아00259
    대표전화 : 051-245-1235 | 팩스 : 051-245-2763 | kcnp1@hanmail.net
    Copyright 2015. kcnp.com All right reserved.
    한국기독신문의 모든 콘텐츠(기사)는 저작권법의 보호를 받습니다. 무단 전재·복사·배포 등을 금합니다.