From: 해커 영어사전

kluge /klooj/

2. n. A clever programming trick intended to solve a particular nasty case in an expedient, if not clear, manner. Often used to repair bugs. Often involves ad-hockery and verges on being a crock. 1

2. 명사. 꽤 성가신 케이스를 해결하려 하는 교묘한 미봉책성 프로그래밍 기교. 명확한 표현은 아니며 관례이다. 주로 버그를 수정할 때 사용되는 표현. 가끔 ad-hockery를 포함하며, crock에 가까운 상태가 된다. 2

kluge around

To avoid a bug or difficult condition by inserting a kluge. Compare workaround. 3

kluge를 삽입함으로써 버그나 어려운 상황을 모면하다. workaround와 비교. 4

kluge up

To lash together a quick hack to perform a task; this is milder than cruft together and has some of the connotations of hack up (note, however, that the construction kluge on corresponding to hack on is never used). "I've kluged up this routine to dump the buffer contents to a safe place." 5

일단 빠른 hack을 써서 작업을 땜빵해 해결하다. cruft together보다는 덜 심한 방법이며, hack up와 비슷한 의미를 가진다. (하지만, kluge on과 비슷한 구문은 사용되지 않는다.) "버퍼 내용을 안전한 곳에 덤프하기 위해 이 루틴을 kluged up했다." 6

From: 클루지

의미

클루지란 어떤 문제에 대한 서툴거나 세련되지 않은 (그러나 놀라울 만큼 효과적인) 해결책을 뜻한다. 예컨대 1970년 4월, 아폴로 우주선 13호의 달착륙선에서 이산화탄소 여과기가 제대로 작동하지 않기 시작했을 때, 무슨 일이 벌어졌는지를 생각해보자. 당시에는 대체 여과기를 승무원들에게 보낼 방법도 없었다. 그때는 아직 우주 왕복선이 발명되기 전이었다. 우주 캡슐을 며칠에 걸쳐 기지로 끌고 올 수도 없었다. 여과기가 없다면 승무원들의 운명이 어떻게 될 것인지는 빤한 일이었다. 우주비행 관제소의 공학자 에드 스마일리Ed Smylie는 당시 상황에 대해 동료들과 의논하면서 다음과 같이 말할 수밖에 없었다. "우주 캡슐 안에 뭔가 쓸모 있는 것이 있을 것이다. 궁리를 해봐라." 다행히 지상 정비원들은 이 과제를 풀 수 있었다. 그들은 비닐봉지와 마분지 상자, 절연 테이프, 양말 한쪽으로 투박한 여과기 대용물을 그럭저럭 만들어낼 수 있었다. 이렇게 해서 세 명의 우주 비행사는 목숨을 건졌다. 그중 한 명이었던 짐 러벨Jim Lovell은 훗날 다음과 같이 회상했다. "이 장치가 특별히 멋있지는 않았지만, 어쨌든 작동했어요."

모든 클루지들이 목숨을 구하는 것은 아니다. 공학자들은 때때로 재미삼아 클루지를 만들기도 하고, 어떤 것(예컨대 팅커토이Tinkertoy 장난감으로 컴퓨터를 만드는 것)이 가능하다는 것을 증명하기 위해서, 또는 제대로 하기가 귀찮아서 클루지를 만들기도 한다. 또 다른 사람들에게 클루지는 절박한 사정과 뛰어난 책략의 산물이기도 하다. 텔레비전 드라마의 주인공 맥가이버MacGyver가 재빨리 도망치기 위해서 절연 테이프와 고무 매트로 신발을 급조하듯이 말이다. 그런가 하면 [월레스와 그로밋Wallace & Gromit]에서 자명종과 커피 기구와 머피Murphy 침대로 이어지는 '발사와 활동개시launch and activate' 장치나, 루브 골드버그Rube Goldberg의 '간단한 연필깎이'처럼 그냥 웃자고 만든 클루지들도 있다. 7

클루지는 일종의 마조히즘적 기교

사실상 모든 사람이 동의하듯이 이 말이 처음으로 대중화된 것은 1962년 2월, 잭슨 그랜홀름Jackson Granholm이라는 컴퓨터 분야의 한 선구자가 농담조로 쓴 [클러지를 어떻게 설계할 것인가?How to Design a Kludge?]라는 논문을 통해서였다. 그는 이 논문에서 클루지를 "잘 어울리지 않는 부분들이 조화롭지 않게 모여 비참한 전체를 이룬 것"이라고 정의했다. 나아가 그는 다음과 같이 말했다. "클러지를 만드는 것은 …… 아마추어가 할 수 있는 일이 아니다. 진정한 클러지를 만들기 위해서는 뭐라고 말하기 어려운, 피학증적인masochistic 섬세함이 필요하다. 전문가들은 그것을 곧바로 알아챈다. 아마추어들은 '그것이 컴퓨터가 작동하는 방식일 것'이라고 쉽게 추측할 수 있다." 7

위에서 언급하고 있는 Jackson Granholm의 1962년 페이퍼를 찾아보면 다음과 같은 원문을 확인할 수 있다.

The building of a Kludge, however, is not work for amateurs. There is a certain, indefinable, masochistic finesse that must go into true Kludge building. The professional can spot it instantly. The amateur may readily presume that "that's the way computers are".

자연은 클루지를 만든다

이처럼 자연은 쉽게 클루지를 만들곤 한다. 자연은 그것의 산물이 완벽한지 또는 세련됐는지 '신경'을 쓰지 않기 때문이다. 작동하는 것은 확산되고 작동하지 않는 것은 소멸할 뿐이다. 성공적인 결과를 낳는 유전자는 증식하는 경향이 있고, 도전을 이겨내지 못하는 생물을 낳는 유전자는 사라져버리는 경향이 있을 뿐이다. 그리고 그 밖의 모든 것은 은유다. 이 게임의 이름은 아름다움이 아니라 적절함adequacy이다. 7

다음은 개리 마커스가 리처드 도킨스를 인용한 것인데 어느 책에서 인용한 것인지는 나와 있지 않다. (나는 눈먼 시계공으로 추측하고 있다)

여러분은 수학자나 물리학자가 아니더라도 눈eye이나 헤모글로빈hemoglobin 분자가 순전히 뒤죽박죽의 행운을 통해 여기부터 무한히 자기조립을 계속할 것이라는 점을 예상할 수 있을 것이다. 눈과 무릎, 효소와 팔꿈치 관절, 기타 생명의 기적들이 보여주는 천문학적 비개연성은 다윈주의에만 해당하는 고유한 어려움이 아니라, 생명을 다루는 이론이라면 어떤 이론이든 풀어야만 하는 문제다. 그리고 다윈주의는 이 문제를 독특한 방식으로 푼다. 다윈주의는 이것을 해결하기 위해 비개연성을 다루기 쉬운 작은 부분들로 쪼개어 필요한 행운을 흐릿하게 만들고, 비개연성의 산을 뒤로 돌아 완만한 비탈로 수백만 년에 걸쳐 조금씩 조금씩 기어오른다. 7

다윈주의에서 말하는 진화는 분할-정복 방법과 클루지를 조합한 것으로도 볼 수 있는 것 같다.

진화는 궁극적으로 완벽의 문제가 아니다. 진화는 최근의 노벨상 수상자 허브 사이몬Herb Simon이 '적당히 만족하기satisficing'라 부른 것, 곧 적당히 좋은 결과를 얻는 일의 문제다. 이런 결과는 경우에 따라 아름답고 세련된 것일 수도 있고, 클루지일 수도 있다. 시간의 흐름 속에서 진화는 이 두 가지를 모두 낳을 수 있다. 생물의 세계에는 절묘한 측면들과 아무리 좋게 보아도 날림으로 된 측면들이 함께 존재한다. 7

함께 읽기

참고문헌

  • 클루지 / 개리 마커스 저/최호영 역 / 갤리온 / 2008년 11월 24일 / 원제 : Kluge - the haphazard construction of the human mind
  • 해커 영어사전 제3판 / ERIC S.RAYMOND 편 / 기전연구사 / 1998년 12월 25일 제1판 제1발행.

주석

  1. kluge (catb.org) 

  2. 해커 영어사전. 393쪽을 참고해 내가 다시 번역하였다. 

  3. kluge around (catb.org) 

  4. 해커 영어사전. 395쪽. 

  5. kluge up (catb.org) 

  6. 해커 영어사전. 396쪽쪽을 참고해 내가 다시 번역하였다. 

  7. 클루지. 프롤로그.  2 3 4 5