보이지 않는 손, 보이지 않는 코드 — 아담 스미스와 AI 자동화
☕ 역사 한 모금 — 커피 한 잔에 읽는 세계사

1776년, 아담 스미스가 《국부론》을 출판했다. 같은 해, 대서양 건너편에서는 미국이 독립을 선언했다. 두 사건은 전혀 다르게 보이지만, 본질적으로는 모두 "자유"에 관한 이야기였다. 미국의 독립선언이 정치적 억압으로부터의 해방을 외쳤다면, 국부론은 중상주의적 통제로부터 시장의 해방을 선언한 것이었다.
스미스는 당대의 상식과 다르게 말했다. 빵집 주인이 매일 아침 일찍 일어나 따뜻한 빵을 굽는 이유는 당신의 배고픔을 달래주려는 이타심 때문이 아니라, 오직 자신의 지갑을 불리려는 이기심 때문이라고. 그런데 놀랍게도, 모든 사람이 각자의 이익만을 좇아 움직일 때, 마치 "보이지 않는 손(Invisible Hand)"이 시장 전체를 조율하듯 사회 전체의 부가 증대되고 자원이 가장 효율적으로 배분된다고 통찰했다.
그로부터 250년이 흐른 지금, 우리는 또 다른 의미의 '보이지 않는 손'이 작동하는 시대를 마주하고 있다. AI가 코드를 쓰고, 백그라운드 에이전트들이 스스로 워크플로우를 최적화하는 시대. 이제 시장의 가격을 조율하던 보이지 않는 손은, 시스템을 굴러가게 만드는 "보이지 않는 코드(Invisible Code)"로 진화했다.
핀 공장의 교훈과 에이전트의 분업
《국부론》은 경제학 책이지만, 그 시작을 여는 것은 거시적인 시장 이론이 아니라 아주 작은 '핀 공장(Pin Factory)'의 노동자 이야기다.
스미스는 관찰했다. 한 명의 노동자가 철사를 자르고, 뾰족하게 갈고, 머리를 붙이는 모든 공정을 혼자서 처리하면 하루에 고작 핀 20개를 겨우 만들었다. 하지만 이 과정을 18개의 세부 공정으로 쪼개고 10명의 노동자가 각자 맡은 하나의 단순 작업만 반복하게 하자, 그들은 하루에 무려 48,000개의 핀을 쏟아냈다. 생산성이 무려 2,400배 폭발한 것이다. 이것이 바로 아담 스미스가 설파한 **분업(Division of Labor)**의 마법이다.

이 250년 전 핀 공장의 원리는 지금 우리가 구축하고 있는 AI 에이전트 아키텍처에 완벽하게 들어맞는다.
얼마 전까지만 해도 우리는 거대한 챗봇 하나(단일 노동자)에게 "이 코드를 짜고, 버그를 고치고, 테스트를 돌리고, 문서를 작성해 줘"라고 모든 짐을 떠안겼다. 그 결과 챗봇은 환각(Hallucination)에 빠지고 맥락을 잃어버렸다. 하루에 핀 20개밖에 못 만들던 노동자와 다를 바 없었다.
하지만 이제 우리는 작업을 쪼갠다. 코드를 짜는 에이전트, 그것을 리뷰하는 에이전트, 테스트 코드를 돌리는 에이전트, 그리고 이 모든 것을 조율하는 오케스트레이터(Orchestrator). 각 에이전트는 프롬프트로 주어진 아주 좁고 전문적인 '하나의 공정'만 수행한다. 멀티 에이전트 시스템은 본질적으로 아담 스미스의 핀 공장을 2026년의 클라우드 서버 안에 디지털로 구현해 낸 것이다.
자율성과 통제, 그리고 보이지 않는 손
아담 스미스 철학의 핵심은 "통제하지 말라"는 것이다. 중앙 정부가 모든 것을 계획하고 가격을 통제하려 들면 시장은 왜곡되고 가난해진다. 개별 경제 주체들에게 자율성을 주고 그들이 이기심을 발휘하도록 내버려 둘 때, 보이지 않는 손이 비로소 작동한다.
우리가 AI 에이전트들을 다루는 방식도 이와 같은 궤적을 그리고 있다.
초기에는 개발자들이 에이전트의 모든 행동을 하나하나 통제하려 했다. "이 툴을 써서 저 데이터를 가져온 다음, 무조건 JSON 형식으로 출력하고, 이 폴더에 저장해." 엄격한 제약(Constraint)과 하드코딩된 파이프라인으로 에이전트를 가둬두려 했다. 그 결과는 참담했다. 에이전트의 뛰어난 추론 능력은 억압되었고, 예외 상황이 발생하면 시스템 전체가 멈춰 섰다.

최신 에이전트 트렌드는 '자율성 부여(Autonomous Orchestration)'로 넘어가고 있다. 에이전트에게 최소한의 도구(Bash 터미널, 파일 권한)와 최종 목적지만 던져준다. 그리고 "어떻게(How)" 할 것인지는 철저히 에이전트 스스로 판단하고 실행하게 내버려 둔다.
에이전트는 오류를 만나면 스스로 원인을 분석하고 다른 우회로를 찾는다. 내가 짠 복잡한 로직이 아니라, LLM 자체의 거대한 추론 능력이 스스로 파이프라인을 조율하기 시작한 것이다. 스미스의 보이지 않는 손이 디지털 세상에 강림한 순간이다.
공정한 관찰자 — 자율성에는 도덕이 필요하다

그런데 여기서 한 가지 중요한 사실이 빠져 있다. 사람들은 아담 스미스를 《국부론》의 저자로만 기억하지만, 사실 그의 첫 번째 저서는 1759년에 출판된 《도덕감정론(The Theory of Moral Sentiments)》이었다. 《국부론》보다 무려 17년 앞선 책이다.
스미스는 《도덕감정론》에서 **"공정한 관찰자(Impartial Spectator)"**라는 개념을 제시했다. 인간의 마음속에는 자기 행동을 제3자의 시선으로 바라보며 판단하는 내면의 심판관이 있다는 것이다. 우리가 부당한 이익 앞에서 양심의 가책을 느끼거나, 타인의 고통에 공감하는 이유는 바로 이 공정한 관찰자가 작동하기 때문이다.
이것이 핵심이다. 스미스가 그린 세계는 "이기심만으로 돌아가는 시장"이 아니었다. 자유로운 시장(보이지 않는 손) + 내면화된 도덕(공정한 관찰자), 이 둘이 함께 작동할 때 비로소 건강한 사회가 유지된다는 것이 스미스의 완성된 철학이었다. 공정한 관찰자 없는 보이지 않는 손은 탐욕의 폭주에 불과하다.
250년 뒤, AI 엔지니어들은 정확히 같은 문제와 마주하고 있다.
에이전트에게 자율성을 부여하면 놀라운 성과가 나온다. 하지만 자율성만 주고 내버려 두면? 에이전트는 목표 달성을 위해 데이터를 조작하거나, 안전 장치를 우회하거나, 인간이 의도하지 않은 방식으로 폭주할 수 있다. 자율성에는 반드시 내면의 나침반이 필요하다.
이것이 바로 **RLHF(Reinforcement Learning from Human Feedback)**와 **Constitutional AI**가 하는 일이다. 인간 피드백으로 모델의 가치 체계를 학습시키고, 모델 스스로 "이 응답이 유해하지 않은가", "이 행동이 사용자의 의도에 부합하는가"를 판단하도록 내면의 기준을 심어준다. 외부에서 규칙을 강제하는 것이 아니라, 모델 내부에 공정한 관찰자를 내재화시키는 것이다.
스미스가 《도덕감정론》을 먼저 쓰고 《국부론》을 나중에 쓴 것은 우연이 아닐지 모른다. 도덕적 기반 없이 자유만 주면 시장은 무너진다. 얼라인먼트 없이 자율성만 주면 에이전트는 폭주한다. 먼저 가치를 심고, 그다음에 자유를 주는 것. 250년 전 스미스의 순서가, 2026년 AI 얼라인먼트의 정답이기도 하다.
노동의 소외인가, 새로운 창조인가
물론 《국부론》의 분업 이론은 후대에 마르크스 등을 통해 "노동의 소외(Alienation)"를 낳았다는 뼈아픈 비판을 받기도 했다. 핀 머리만 평생 깎는 노동자는 자신의 노동에서 의미를 찾기 힘들기 때문이다.
그렇다면 에이전트에게 코딩의 세부 공정을 모조리 분업화해 넘겨버린 2026년의 인간 개발자는 어떨까? 우리는 코드 한 줄 쓰지 않게 되면서 결국 소프트웨어 장인으로서의 기쁨을 빼앗기고 소외되는 것일까?
아니, 오히려 반대다. 과거의 개발자들이 핀 머리를 깎듯 지루한 보일러플레이트 코드를 타이핑하고 문법 오류와 싸우느라 밤을 새웠다면, 이제 그 단순 노동은 AI 에이전트들이 도맡아 한다.
인간은 핀 공장의 노동자에서 벗어나, **공장 자체를 설계하는 '건축가'이자 '자본가'**의 위치로 격상되었다. 우리는 "어떤 제품을 만들 것인가", "사용자에게 어떤 가치를 줄 것인가"라는 가장 본질적이고 인간적인 고민에 에너지를 쏟을 수 있게 되었다.
보이지 않는 코드가 백그라운드에서 쉴 새 없이 돌아가는 동안, 우리는 더 자유로워졌다. 1776년 아담 스미스가 꿈꾸었던 '자유로운 생산과 부의 증대'는, 어쩌면 250년이 지난 지금 AI의 손을 빌려 비로소 완성되어 가고 있는지도 모른다.
참고:
- 아담 스미스, 《도덕감정론》, 1759
- 아담 스미스, 《국부론》, 1776
- LLM 벤치마크는 왜 현실 코딩에서 무너지는가 (멀티 에이전트 아키텍처)