Skip to content
Published on

문어에게 배우는 유연한 사고: 분산 지능의 비밀

Authors

5억 년의 실험: 가장 낯선 지성

그리스어 πολύπους(polypous)는 "많은 발"을 뜻한다. 그러나 문어(octopus)에게 발은 단순한 이동 수단이 아니다. 그것은 문어의 뇌의 연장이고, 독립적인 판단 능력을 가진 분산 컴퓨터다.

문어는 약 5억 년 전 지구상에 등장했다. 척추동물이 아닌 연체동물이고, 인간과는 약 7억 5천만 년 전에 공통 조상에서 갈라졌다. 그런데 이 이상한 생명체는 놀라운 지능을 진화시켰다. 도구를 사용하고, 퍼즐을 풀고, 노는 것처럼 보이며, 어쩌면 꿈을 꿀 수도 있다.

철학자이자 생물학자인 피터 고드프리-스미스(Peter Godfrey-Smith)는 저서 Other Minds: The Octopus, the Sea, and the Deep Origins of Consciousness (2016)에서 이 현상의 의미를 이렇게 포착했다.

"If we can make contact with cephalopods as sentient beings, it is not because of a shared history... It is because evolution built minds twice over." — Peter Godfrey-Smith, Other Minds (2016)

의식이 두 번 독립적으로 진화했다는 것. 이것이 의미하는 바는 심오하다. 지능이 하나의 특별한 신경계 구조에 의존하는 것이 아니라, 충분히 복잡한 환경에서 충분히 복잡한 생명이 처한 문제들에 대한 자연스러운 해법임을 암시한다.


5억 개의 뉴런이 만드는 분산 컴퓨터

문어의 신경 해부학은 경이롭다.

  • 총 뉴런 수: 약 5억 개 (인간의 약 1/160)
  • 이 중 중앙 뇌에 있는 뉴런: 약 1억 6천만 개 (전체의 1/3)
  • 각 팔에 분산된 뉴런: 약 3억 4천만 개 (전체의 2/3)

가장 충격적인 사실은 이것이다. 문어의 팔 각각은 중앙 뇌의 명령 없이도 독립적으로 행동할 수 있다. 팔이 먹이를 향해 뻗어나갈 때, 중앙 뇌는 "어디로 가라"고 명령할 뿐이다. 어떤 경로로, 어떤 근육을 어떤 순서로 사용할지는 팔 자체의 신경계가 결정한다.

이것은 현대 마이크로서비스 아키텍처와 놀랍도록 닮아 있다. 오케스트레이터(중앙 뇌)는 무엇을 해야 할지를 지시하고, 각 서비스(팔)는 어떻게 할지를 자율적으로 결정한다.


색맹이 색을 보는 법: 처리 없는 인식의 역설

문어의 또 다른 미스터리가 있다. 문어는 색맹이다. 망막에 단 하나의 광수용체 유형만 있다. 그런데 문어는 불과 200밀리초 만에 주변 환경의 색, 질감, 패턴을 완벽하게 복제하는 위장을 펼친다. 7천만 개의 색소 세포(크로마토포어)가 극도로 정밀하게 제어된다.

어떻게 색맹이 색에 맞는 위장을 하는가?

현재 가장 유력한 가설 중 하나(Stubbs et al., 2016)는 문어의 세로로 긴 동공이 수차(chromatic aberration)를 이용한다는 것이다. 다양한 색의 빛은 수정체를 통과할 때 약간 다른 초점을 갖는다. 문어의 비정상적인 동공이 이 미세한 차이를 통해 색 정보를 추출할 수 있다는 것이다.

중앙 처리 없는 분산 인식. 한 가지 유형의 센서로 여러 유형의 정보를 추출하는 것. 이것은 소프트웨어 엔지니어에게 흥미로운 메타포를 제공한다. 때로는 더 많은 데이터나 더 강력한 처리 장치가 아니라, 기존 데이터를 다르게 처리하는 새로운 방법이 돌파구가 된다.


문어는 논다: 지능의 증거로서의 놀이

제니퍼 마더(Jennifer Mather)의 연구(2006)에서 한 가지 놀라운 발견이 있었다. 문어는 먹이도 아니고 짝도 아닌 물체를 반복적으로 조작한다. 병을 집었다가 놓고, 또 집었다가 놓는다. 기능적 목적 없는 이 행동을 연구자들은 **놀이(play)**로 분류했다.

놀이는 고등 인지 기능의 지표다. 인간, 영장류, 개, 까마귀에서 발견되는 놀이 행동은 학습, 창의성, 사회적 기술 발달과 연관된다. 연체동물 문어에서 놀이가 발견된다는 것은 이 행동이 특정 신경계 구조에 묶인 것이 아니라, 충분한 인지 복잡성이 있는 생물에서 자발적으로 출현함을 시사한다.

마더는 또한 문어가 개성(personality)을 가진다는 것을 발견했다. 동일한 종의 문어들이 새로운 자극에 대해 일관되게 다른 방식으로 반응한다 — 어떤 개체는 호기심이 많고, 어떤 개체는 신중하고, 어떤 개체는 공격적이다. 개성은 지능의 또 다른 지표다.


마이크로서비스 아키텍처와 문어 팔

문어의 신경 구조를 소프트웨어 아키텍처 패러다임에 매핑하면 다음과 같은 통찰이 나온다.

모놀리식 아키텍처 = 중앙집권형 두뇌 모든 판단이 중앙을 거친다. 한 부분의 장애가 전체에 영향을 미친다. 확장하려면 전체를 확장해야 한다.

마이크로서비스 = 문어의 분산 신경계 각 서비스는 자율적이고 독립적으로 배포된다. 한 서비스의 장애가 전체 시스템을 멈추지 않는다. 각 서비스가 자신의 영역에서 최적의 결정을 내린다.

문어의 팔이 중앙 뇌에서 매 밀리초마다 허가를 받아야 한다면, 문어는 포식자에게 잡아먹혔을 것이다. 마이크로서비스가 모든 판단을 하나의 중앙 서비스에 위임한다면, 그것은 마이크로서비스의 이점을 포기한 것과 같다.

자율성과 조율의 균형. 이것이 문어가 5억 년에 걸쳐 터득한 것이고, 현대 분산 시스템 설계의 핵심이다.


개발자를 위한 5가지 문어 기법

기법 1: 러버덕 디버깅 (Rubber Duck Debugging)

문어의 각 팔이 독립적으로 문제를 탐색하듯, 뇌의 다른 부분을 활성화하는 가장 쉬운 방법은 소리 내어 말하기다. 코드의 작동 방식을 설명하는 행위 자체가 새로운 시각을 열어준다. 고무 오리(rubber duck), 동료, 빈 의자 — 상대방이 무엇이든 상관없다. 외부화(externalization)가 핵심이다.

기법 2: 문제로부터 물리적 거리 두기

문어는 위장에 실패하면 도망친다 — 그리고 다른 방향에서 돌아온다. 복잡한 버그나 설계 문제에 갇혀 있을 때, 강제로 20분을 떠나라. 산책, 스트레칭, 물 한 잔. 기본 모드 네트워크(default mode network) — 뇌가 휴식 중에 활성화되는 네트워크 — 는 명시적 집중으로는 접근할 수 없는 연결을 만들어낸다.

기법 3: 다른 언어/패러다임으로 문제 재표현

문어가 단 하나의 광수용체 유형으로 색 정보를 추출하듯, 같은 문제를 다른 언어나 패러다임으로 표현하면 새로운 측면이 보인다. 명령형으로 작성한 코드를 함수형으로, 객체지향으로 설계한 시스템을 데이터 파이프라인으로. 이 재표현 과정에서 원래 접근법의 가정들이 드러난다.

기법 4: 비전문가에게 설명하기

문어는 복잡한 문어 커뮤니케이션 언어 없이도 환경을 정확하게 인식한다. 기술 전문 용어 없이 비개발자에게 자신이 해결하려는 문제를 설명해보라. 이 과정에서 필수적인 것과 우연적인 것이 분리된다. 많은 경우, 이 설명 과정에서 해결책이 보인다.

기법 5: 병렬 가설 탐색 (Parallel Hypothesis Exploration)

문어의 8개 팔이 동시에 다른 방향을 탐색하듯, 복잡한 문제에 대해 동시에 여러 가설을 세우고 병렬로 테스트하라. 하나의 접근법에 오래 매달리는 것은 확증 편향(confirmation bias)을 강화한다. "이것이 원인일 것이다"라는 강한 믿음은 반증을 보지 못하게 한다. 의도적으로 여러 가설을 같은 가중치로 유지하라.


의식이란 무엇인가: 문어가 던지는 질문

고드프리-스미스의 연구에서 가장 자극적인 부분은 의식의 철학적 질문이다. 문어의 경험이 인간의 경험과 어떻게 다를까?

인간의 자아 개념은 단일하고 연속적이다. 어제의 나와 오늘의 나가 같다고 느끼는 것. 그런데 문어는? 중앙 뇌와 8개의 반독립적인 팔 신경계가 있다면, 문어의 "나"는 어떤 형태일까? 8개의 소시스템이 협력하면서 동시에 각자의 경험을 갖는 것일까?

이것은 단순한 호기심이 아니다. 분산 시스템을 설계하는 개발자, AI 에이전트 시스템을 구축하는 엔지니어에게 이것은 매우 실용적인 질문이다. 자율성과 일관성 사이의 균형, 로컬 최적화와 글로벌 최적화의 긴장, 분산 상태에서의 정체성 관리 — 이 모든 것이 문어의 신경계가 수억 년에 걸쳐 씨름한 문제들이다.


마치며: 낯섦이 주는 통찰

우리가 가장 비슷하다고 생각하는 것으로부터 배우는 것은 쉽다. 같은 분야의 선배, 같은 언어의 코드, 같은 패러다임의 설계. 그러나 진정한 통찰은 종종 완전히 다른 것으로부터 온다.

문어는 우리와 7억 5천만 년의 진화적 거리에 있다. 혈액이 파랗고, 변장의 명수이며, 죽기 전 모든 지식을 자식에게 전달할 시간이 없는 생명체다. 그런데 이 낯선 존재가 분산 지능, 유연성, 자율적 탐색, 놀이를 통한 학습에 대해 우리에게 말해줄 것이 있다.

개발자로서 가장 어려운 문제를 마주할 때, 문어를 기억하라. 모든 것을 중앙에서 제어하려 하지 말고, 각 팔이 탐색하도록 허용하라. 확증을 찾지 말고 반증을 찾아라. 색맹이지만 색을 보는 법을 찾아라.

"문어의 팔은 스스로 생각한다. 중앙 뇌가 모든 것을 알 필요는 없다." — 피터 고드프리-스미스 (요약)


참고 문헌

  • Godfrey-Smith, P. (2016). Other Minds: The Octopus, the Sea, and the Deep Origins of Consciousness. Farrar, Straus and Giroux.
  • Mather, J. A., & Anderson, R. C. (1999). Exploration, play and habituation in octopuses. Journal of Comparative Psychology, 113(3), 333–338.
  • Stubbs, A. L., & Stubbs, C. W. (2016). Spectral discrimination in color blind animals via chromatic aberration and pupil shape. PNAS, 113(29), 8206–8211.
  • Young, J. Z. (1971). The Anatomy of the Nervous System of Octopus vulgaris. Clarendon Press.