완벽한 실행자와 불완전한 가설

사람의 실수가 사라지지 않는 이유

AI와의 협업

 

최근 공개되는 AI 데모들을 보면, 개발 업무의 상당 부분이 빠르게 자동화되는 흐름은 부정하기 어렵습니다.

설계 초안 작성부터 구현, 테스트 코드 생성, 문서화까지 그럴듯한 결과가 빠른 속도로 나오고 있습니다.

이 지점에서 자연스럽게 질문이 생깁니다.

AI가 설계부터 구현까지 수행하는 시대에, 사람의 ‘추론 능력’은 어디에서 가치를 가지는가?

 

이 글은 그 질문에 대해, 감정적 위로가 아니라 정의·구분·한계·실무적 함의 중심으로 정리한 글입니다.


1. 전제: AI의 강점은 생산과 재조합에 있다.

우선 AI의 성과를 축소해서 해석할 이유가 없습니다.

현재의 AI는 아래 영역에서 이미 실무적으로 유의미합니다.

  • 요구사항이 비교적 명확할 때의 코드 생성 및 리팩터링 보조
  • 기존 패턴/라이브러리 사용법의 빠른 검색 및 샘플 구성
  • 문서/테스트/로그 템플릿화, 리뷰 초안 생성
  • 유사한 문제를 빠르게 풀어내는 재조합 속도

이 강점은 기술적으로 보면 자연스럽습니다.

대규모 데이터에서 패턴을 압축하고, 그 패턴을 조건에 맞춰 재배열하는 방식은

특히 In-Distribution(학습 분포와 유사한 조건)에서 높은 성능을 보이기 때문입니다.

여기까지는 논쟁이 아닙니다.

실무자라면 체감하는 영역입니다.


2. 구분: 추론을 한 단어로 뭉치면 오해가 발생한다.

문제는 추론이라는 단어를 하나로 뭉칠 때 생깁니다.
실무에서 추론은 대략 두 층으로 나뉩니다.

  1. 해결(Problem Solving): 주어진 문제를 푸는 능력
  2. 정의(Problem Framing): 무엇이 문제인지 규정하고, 성공 조건과 제약을 설계하는 능력

AI는 1)에서 빠르게 강해지고 있습니다.
반면, 2)는 여전히 사람의 비중이 큽니다.

이유는 간단합니다.

  • 목표가 다중(KPI 충돌)이고, 우선순위가 조직/비즈니스에 의해 결정됨
  • 데이터가 부족하거나, 실험 비용이 커서 정답이 즉시 관측되지 않음
  • 실패 원인이 코드 외부(운영/프로세스/사용자 행동/조직 구조)에 섞여 있음
  • 요구사항 자체가 모순적이거나, 아직 합의되지 않은 상태가 흔함

이 상황에서 핵심은 정답을 맞히는 능력이 아니라, 판을 뒤집는 설계(새 논리 구조)입니다.

흔히 System 2(심사숙고)라고 부르는 영역이 여기에 해당합니다.


3. 핵심 주장: 사람의 ‘실수’는 결함이 아니라 기능.

여기서 반전으로 들어가겠습니다.
사람의 실수는 보통 부정확함으로 취급되지만, 특정 조건에서는 오히려 추론이 작동하고 있다는 신호가 됩니다.

이를 이해하려면, 두 개념을 구분해야 합니다.

  • 환각(Hallucination): 근거가 부족한데도 그럴듯한 확정 답을 만들어내는 현상
  • 가설(Hypothesis): 현재 증거가 부족하므로, 검증 가능하도록 후보 원인을 세우고 다음 관측/실험으로 이어지는 주장

AI도 가설을 제시할 수는 있습니다.

다만 실무에서 자주 발생하는 문제는, AI가 제시한 내용이 가설인지 확정인지 경계가 흐려질 때입니다.

말은 단정인데 근거는 빈약한 형태가 나오면, 현장에서는 리스크가 됩니다.

반면 인간의 실수는(정상적인 업무 프로세스 안에서는) 다음 형태로 나타날 때 가치가 있습니다.

  1. 현재 데이터로는 결론이 나지 않음을 인정
  2. 원인을 소수의 후보로 압축(가설화)
  3. 검증 비용이 낮고 정보 이득이 큰 실험을 설계
  4. 실패를 통해 시스템 모델을 업데이트

즉, 사람의 실수는 OOD(분포 외 상황)에서 세계 모델을 구성하려는 시도로 나타날 수 있습니다.
아이러니하지만, 데이터가 부족한 상황에서 사람이 하는 ‘틀림’은, 종종 검증 가능한 다음 행동을 낳습니다.

이 글에서 말하는 실수의 위대함은 단순한 감성적인 표현이 아니라 다음 의미입니다.

실수가 근거 없는 확신이 아니라 검증 가능한 가설의 형태를 띨 때, 그것은 추론의 결함이 아니라 추론의 작동 방식입니다.

구분 AI (확률적 실행자) 사람 (가설적 아키텍트)
주요 영역 In-Distribution (패턴 재조합) Out-of-Distribution (분포 외 추론)
오류의 성격 환각 : 근거 없는 확신 가설: 근거 있는 불완전함
추론 방식 System 1 (직관 / 속도) System 2 (심사숙고 / 검증)
핵심 가치 생산성 극대화 (How) 방향성 결정 및 책임 (What / Why)

4. 결론: 빌더(Builder)에서 아키텍트(Architect)로 이동해야 한다.

그렇다면 생존 전략은 명확해집니다.
AI가 강해질수록 사람에게 남는 영역은 “How”가 아니라 “What/Why” 쪽으로 이동합니다.

  • What: 무엇을 만들 것인가(문제 정의, 성공 조건, 범위)
  • Why: 왜 이것이 우선인가(가치, 리스크, 제약, 트레이드오프)
  • 검증 설계: 무엇을 측정해야 실패를 빨리 알 수 있는가
  • 경계 설정: 무엇을 고정하고 무엇을 가변으로 둘 것인가
  • 책임: 그 판단을 그럴듯함이 아니라 증거로 정당화할 수 있는가

AI는 훌륭한 실행자이자 보조자입니다.
그러나 문제를 어떤 형태로 정의하고, 어떤 증거로 검증할지는 아직 사람이 주도해야 합니다.

그리고 이 영역이 자동화되기 어렵다는 이유는 기술 이전에 현실적입니다.

목표와 제약, 그리고 가치 판단은 결국 사람과 조직의 선택이기 때문입니다.

 

Implementer, 구현의 민주화

Know-how의 시대가 저물고
What & Why를 정의하는 시대가 온다.

개발자의 시대

 2015년부터 시작된 개발자 붐이 갑작스레 막을 내리고 있습니다. 그 당시 게임업계 대기업 3사(3N)의 연봉인상 릴레이부터 네카라쿠배까지 경험했던 저로서는 놀라울 따름입니다. 2년전 쯤 딥러닝을 통한 LLM의 등장을 단순한 가십거리로 치부했던 2년 전의 판단은 보기 좋게 빗나갔습니다. 기술의 발전 속도는 우리의 상상력을 항상 앞서갑니다.

 2025년, 바이브 코딩을 처음 접해봤습니다. 바이브코딩을 통해 백엔드, 프론트엔드 기능도 작성해보고 언리얼엔진 코드도 작성해보았습니다. 그리고 전체적으로 훑어봤죠. 프롬프트와 테스트케이스만 잘 꼬집어주면 흠잡을 구석이 없었습니다. 2026년을 시작하는 지금도 얼마나 빠른 속도로 발전하고 있을지 모르겠습니다.

 그것을 보면서 저는 시니어 개발자에서 개발 AI 시대의 새로운 아키텍트를 양성하는 교육자로 전향하게 되었습니다. 개발 교육으로 전향한 저로써 왜 이런 선택을 했는지, 그리고 제가 생각하는 앞으로의 미래를 말씀드려보겠습니다.

개발자의 과거

지식의 보편화와 상향 평준화

 과거에는 전문가가 안 된다고 하면 안되는 세상이었습니다. 개발자가 구현 안 된다고 하면 개발이 안되는 것이었고, 디자이너가 안어울린다고 하면 디자인되지 않았습니다. 하지만 AI가 디자인도 뽑아주고, 개발하는 세상이 도래했습니다. 심지어 사소한 의학지식이나 법률지식은 AI를 통해 찾아볼 수 있게 되었습니다. 간단한 레벨은 AI가 해줄 수 있고, AI가 발전함에 따라 그 레벨이 점점 올라갈 것이라는 점입니다.

 물론 인터넷이 등장하고, 유튜브 영상이 범람하면서 방구석 전문가라는 타이틀도 생겨났습니다. AI 또한 마찬가지로 할루시네이션이 있고, 할루시네이션을 극복한다고 하더라도 전문가를 통해 정보를 선별하거나 적어도 프롬프트를 작성 및 개선하는 노력이 필요할 것입니다.

 요약하자면 지식이 보편화되었고 그로 인해 사람들의 능력도 상향 평준화 된다는 것 입니다. 전문가가 되는 난이도는 낮아지고, AI 활용 능력은 중요해지죠. 제가 집중했던 포인트는 AI를 통한 업무 효율화는 마치 IT의 개발 Workflow와 비슷하다는 부분이었습니다. 이 것을 깨닫는데에 다양한 도메인(엔터테인먼트, 세무/회계, 자율주행)에서 개발해본 경험이 많은 도움을 주었습니다.

 

개발 Workflow
[요구사항 분석 => 설계 => 코드 구현 => 테스트/검증 => 배포]

AI를 통한 업무 효율화
[요구사항 분석 => 설계 => 프롬프트 작성 => 테스트/검증 => 사용]

 

 우리는 이것을 코딩의 종말이라 부르지만, 저는 이를 구현의 민주화(Democratization of Implementation)라고 정의하고 싶습니다. 이제 '만드는 기술'이 권력이던 시대는 끝났습니다.

개발자의 미래

어떻게(How)보다는 왜(What & Why)

 How(어떻게 구현하는가)를 아는 전문가의 시대는 저물고 있습니다. 이제 그 영역은 AI가 더 빠르고 정확하게 수행합니다. 앞으로 살아남는 개발자는 Why(왜 만들어야 하며, 무엇이 문제인가)를 정의할 수 있는 '설계자'뿐입니다. 그리고 우리에게는 전문가로 성장중인 AI가 주어졌습니다. AI는 시키는 대로만 합니다. 할루시네이션 또한 프롬프트에서 비롯하여 많이 발생하게 됩니다. 이것은 무엇을 의미할까요? AI에게 정확한 지시를 내리는 것이 중요하니 파이프라인에 대한 이해가 중요해질 것입니다. 각 파이프라인의 시작은 무엇을 만들지 정의하고 끝은 왜 그것을 만드는지 정의하는 것으로 정리될 것 입니다.

 그렇게 "현장 감독관"이 되실 많은 사람들을 교육하는 교육자가 되려고 마음 먹었습니다. 아무래도 한국은 90~00년대에 주입식 교육이 강했고 획일화 된 과정을 거쳤다보니 이런 부분에 약한 것 같습니다. 그래서 다양한 도메인에서 쌓은 파이프라인 설계 지식으로 이끌어갈 수 있지 않나 생각해봅니다.

끝으로

 AI가 매트릭스를 넘어서든 아니든 중요하지 않습니다. 중요한 건 '핸들'을 쥔 사람은 여전히 인간이어야 한다는 점입니다. 제가 왜 국비지원 과정에서 'Cursor'를 적극적으로 사용했는지, 그 구체적인 이야기를 다음 편에서 들려드리겠습니다.