컴퓨터과학Computer Science을 공부하다 보면 소소한 재미를 느끼게 하는 것들이 참 많다. 왠지 모르게 심각하고 진지해야만 할 것 같은 '학문', '연구'라는 것들이지만, 이 컴퓨터과학만큼은 해커들의 장난기가 여기저기 묻어 있다.
'GNU'라고 들어본 적이 있는지 모르겠다. 컴퓨터를 전공하는 사람이 아니라면 사실 살면서 그다지 마주할 일이 없는 단체이긴 하지만, 반면에 이런 말은 들어본 사람이 제법 있을 법도 하다. '리눅스Linux', '카피레프트copyleft'. 이 리눅스를 만들어낸 그룹이자 카피레프트 운동을 주도하고 있는 세계적인 해커 그룹이 바로 GNU이다.
그런데 이 GNU가 무엇의 약자일까, 바로 'GNU is Not Unix'의 줄임말이다. 여기서 Unix란 이 GNU를 만든 사람들이 한참 젊을 때 대부분의 컴퓨터에 사용되던 운영체제이다. 지금의 윈도우처럼 말이다. 뭐 그건 그렇다 치고- 그럼 앞에 또 나온 GNU는 무슨 뜻인가. 바로 'GNU is Not Unix'의 줄임말이다. 그래, 이 GNU라는 말은 끊임없이 반복되는 구조인 것이다.
컴퓨터과학에서 매우 중요한 알고리즘 중에 Recursion 한글, 아니 정확히는 일본식 용어로는 '재귀'라 부른다 이란 것이 있는데, 어떤 구조 안에 자기 자신이 또다시 반복해서 들어가는 구조를 뜻한다. GNU 역시 바로 이런 Recursion 구조인 셈이다. 그냥 장난처럼 지어진 이름이면서도, 또 희한하게도 컴퓨터과학의 핵심 알고리즘이 사용된 이름인 셈이다.
그런데 그럴거라면, 왜 꼭 GNU 였을까? GNU라는 그룹을 만든 세계적인 해커 리차드 스톨만Richard Stallman에 따르면, A부터 시작해서 ANU, BNU, CNU, DNU, 이렇게 쭉 붙여봤단다. 그런데 다른 의미를 가진 줄임말은 빼고, 어감 이상한거 빼다 보니 GNU 까지 왔단다. "GNU? 괜찮은데?" 해서 정해진 것이 GNU라는 이름인 것이다.
하지만 이렇게 장난스레 이름붙여진 GNU는, 앞에서도 말했듯이 세계적으로 자유 소프트웨어 운동즉, Coptleft 운동을 이끌고 있는 단체이자, 마이크로소프트와 함께 전세계 서버 운영체제 점유율을 양분하고 있는 리눅스를 만들어낸 단체이다. 우리가 흔히 쓰는 네이버, 다음과 같은 인터넷 기업들의 서버는 대부분 리눅스를 사용하고 있다. 서버 운영체제로는 이렇게 많이 사용되는데, 개인용 컴퓨터에 리눅스가 많이 사용되지 않는 이유는, 단지 리눅스용 스타크래프트가 없기 때문이다. 결코 가벼이 볼 이름이 아닌 것이다.
컴퓨터과학의 다른 영역에서도 이런 장난스런 이름은 쉽게 발견된다. 예를 들어 보다 안전한 통신을 위해 사용되는 알고리즘 중 하나인 PGP는, 마치 엄청난 보안 알고리즘인 것처럼 보이지만 사실 'Pretty Good' PrivacyProtocol의 줄임말이다. 의역하면 '좋은 보안' 정도 되겠다. 마치 KFC가 켄터키 프라이드 치킨의 줄임말임을 알았을 때의 그 허무함이 느껴진다.
컴퓨터과학은, 다른 학문분야는 어떤지 모르겠지만, 상당히 철학적이다. 왜 철학적인지는 앞으로의 포스팅에서 이어나가도록 하자. 어찌되었든, 이런 장난기 가득했던 철학자들이 이루어 놓은 것을 배우는 기쁨이란, 그리고 그들과 함께 무언가 새로운 것을 찾는다는 기쁨 역시, 해커들이 컴퓨터를 사랑하는 큰 이유일 것이다.
덧.
혹시, 'GNU 이름 이거 진짜 그 뜻 맞아?' 하는 의구심이 든다면 이 포스팅도 참조해 보시길. 위에서 말했던 GNU의 창시자 리차드 스톨만이 한국에 온 적이 있다. 그것도 연세대학교에. 그 때 갔다와서 포스팅 한 글이다. 여기 보면 스톨만 아저씨 사진도 있으니 구경 한번 :)
Posted by ipuris











