도메인 전문성: 에이전트형 AI 시대의 마지막 남은 해자
소프트웨어를 작성하는 것의 어려운 점은 결코 작성 그 자체에 있었던 적이 없습니다. 수십 년 동안 소프트웨어 엔지니어링의 주요 과제는 언어의 구문이나 프레임워크의 아키텍처가 아니라, 해결하려는 도메인의 엄격한 정신적 모델(mental model)을 구축하는 것이었습니다. 세금 압류에 대한 깊은 이해가 필요한 급여 시스템이든, GTFS 피드가 필요한 교통 앱이든, 코드는 단지 그 이해를 전사(transcription)한 것에 불과했습니다.
에이전트형 AI는 이 연결 고리를 근본적으로 끊어버렸습니다. 우리는 개발자가 도메인에 대한 포괄적인 정신적 모델을 구축하지 않고도 소프트웨어를 생산할 수 있는 시대에 진입했습니다. 이러한 변화는 소프트웨어 전문직 전체가 조직된 핵심 가정을 깨뜨립니다. 즉, 작동하는 코드를 생성하는 능력이 도메인 문제를 해결하기 위한 전제 조건이라는 가정입니다.
'구축할 수 있는가'에서 '검증할 수 있는가'로의 전환
AI 이전 시대에는 실행 능력이 제약 조건이었습니다. 물류 배차 담당자나 보험계리사와 같은 도메인 전문가가 도구에 대한 훌륭한 아이디어를 가지고 있더라도, 코딩을 배우는 기술적 장벽에 가로막혔습니다. 반대로, 일반적인 엔지니어는 전문가를 관찰하고 사양서를 읽으며 도메인의 정신적 모델을 구축하기 위해 수개월 또는 수년의 시간을 보내며 이 격차를 메울 수 있었습니다.
에이전트형 도구는 기술적 경로는 축소시켰지만 도메인 경로는 축소시키지 않았습니다. 도메인 모델을 작동하는 코드로 변환하는 능력은 이제 저렴한 상품이 되었습니다. 그러나 무엇이 "옳은" 모습인지—즉, 실체적 진실(ground truth)—를 아는 능력은 여전히 희소합니다.
이 새로운 지형에서의 두 가지 페르소나를 생각해 보십시오:
- 도메인 전문가: 자신의 분야의 입출력을 매우 상세히 알고 있지만 스택 트레이스(stack trace)를 읽을 수 없는 전문가입니다. AI 에이전트와 함께라면, 그들은 갑자기 권한을 부여받게 됩니다. 그들은 노동법을 위반하는 스케줄링 오류나 결코 지급되지 않을 청구 규칙을 즉시 찾아낼 수 있습니다. 왜냐하면 그들은 십 년 동안 그러한 제약 조건 속에서 살아왔기 때문입니다. 에이전트는 전사를 제공하고, 전문가는 정확성을 보장하는 동일한 "오라클(oracle)" 역할을 수행합니다.
- 일반 엔지니어: 시스템이 신뢰할 수 있고 확장 가능하도록 보장할 수 있는 고도로 숙련된 아키텍트이지만 특정 도메인 지식이 부족합니다. 그들은 AI를 사용하여 컴파일되고 기본 테스트를 통과하는 코드를 생성할 수 있지만, 출력이 실제 세계에서 옳은지를 검증할 수 없습니다. 그들은 소프트웨어가 잘 구축되었는지는 검증할 수 있지만, 그것이 문제를 정확하게 해결하는지는 검증할 수 없습니다.
새로운 파워 유저: 이중 계층 검증자
이 환경에서 가장 가치 있는 전문가는 기술 계층과 도메인 계층 모두에서 검증할 수 있는 사람입니다. 이 개인은 생성된 코드가 건전하고 그 코드가 생성하는 답변이 참이라는 것을 압니다. 그들은 규칙을 알고 있기 때문에 특정 규제 규칙을 인직하는 테스트를 작성할 수 있으며, 기술적 구현을 이해하기 때문에 테스트 자체가 의미가 있는지 확인할 수 있습니다.
엔지니어들에게 전략적 베팅은 더 이상 기계적인 코딩 기술에 집중하는 것이 아닙니다. 대신, 목표는 실제 세계의 산업, 규제 체계 또는 물리적 프로세스에 대한 깊고 검증된 모델을 획득하는 것입니다. 도메인을 배우는 것은 이제 과거에 새로운 프로그래밍 언어를 배우는 것만큼이나 중요해졌습니다.
반론 및 기술적 현실
도메인 전문가를 위한 "바이브 코딩(vibe coding)"의 약속이 매력적이지만, 실무자 커뮤니티는 몇 가지 중요한 위험을 강조합니다. 많은 이들은 도메인 전문가가 출력은 검증할 수 있어도 시스템은 검증할 수 없다고 주장합니다.
"AI가 가능하게 하는 것은 도메인 전문가가 시스템이 어떻게 구성되어야 하는지에 대한 이해 없이 자신만의 소프트웨어 시스템을 구축하게 하는 것입니다... 대부분의 이러한 것들은 미션 크리티컬한 상황에서 작동하지 않게 될 것입니다."
또한 에이전트가 도메인 전문가의 가정을 단순히 달래기만 하고, 그에 도전하거나 모순되는 요구사항을을 가리키지 않는 AI "아첨(sycophancy)"의 위험도 있습니다. 도메인 전문가는 결과가 틀렸다는 것을 말할 수 있을지 모르지만, 시스템이 기술적 부채로 가득 찬 취약한 엉망진창이 되지 않도록 보장할 수 있는 지식은 없을 수 있습니다.
게다가 어떤 이들은 소프트웨어 엔지니어링 자체가 도메인 전문성의 일부라고 주장합니다. 훌륭한 일반 엔지니어는 AI를 피해 무작위 산업으로 뛰어드는 것이 아니라, 소프트웨어 아키텍처와 신뢰성이라는 도메인을 마장스터링하고 있습니다. 이는 코드가 생성되는 시대에도 필수적인 기술 세트입니다.
결론
코드를 생성하는 비용이 0에 가까워질수록, 진실을 아는 사람인 "오라클(oracle)"의 가치은 증가합니다. 해자는 더 이상 구축하는 능력이 아니라, 판단하는 능력입니다. 숙련된 전문가의 암묵적 지식과 엔지니어의 기술적 판단력을 결합할 수 있는 사람들에게, 영향력 있고 정확한한 소프트웨어를 구축할 수 있는 기회는 그 어느 때보다 큽니다.