코드 없이 명세와 테스트로만 작동하는 라이브러리 등장
- •데이터 전략가 드루 브루닉이 소스 코드 대신 명세서와 테스트 파일로만 구성된 'whenwords' 라이브러리를 공개했다.
- •개발자는 AI 코딩 에이전트를 활용해 YAML 테스트 스위트를 바탕으로 모든 프로그래밍 언어의 구현 코드를 자동 생성할 수 있다.
- •이번 프로젝트는 소프트웨어 개발의 중심이 직접적인 코딩에서 명세 정의와 검증 중심의 설계로 이동하고 있음을 시사한다.
데이터 전략가이자 개발자인 드루 브루닉(Drew Breunig)이 소스 코드가 전혀 포함되지 않은 혁신적인 소프트웨어 라이브러리 'whenwords'를 선보이며 개발 커뮤니티의 주목을 받고 있다. 이 라이브러리는 전통적인 방식의 프로그래밍 파일 대신 세부 명세서와 AGENTS.md라는 이름의 지침 파일, 그리고 YAML 형식으로 작성된 포괄적인 적합성 테스트 스위트만을 담고 있다. 이에 따라 개발자는 사전에 작성된 코드를 사용하는 대신, AI 코딩 에이전트에게 해당 명세와 테스트를 제공하여 실시간으로 필요한 기능을 구현하게 된다. 이는 기존의 소프트웨어 배포 방식과는 완전히 차별화된 실험적인 시도로 평가받는다.
실제로 이 방식은 특정 프로그래밍 언어에 종속되지 않는 독립적인 명세를 제공함으로써 개발자가 원하는 어떤 언어로든 즉석에서 구현 코드를 생성할 수 있게 해준다. 프로젝트 내의 AGENTS.md 파일은 AI 모델이 기능적 구성 요소를 구축하는 데 필요한 구체적인 지침을 전달하는 핵심적인 역할을 수행한다. 특히 현대의 대규모 언어 모델(LLM)은 복잡한 요구사항을 해석하고 검증된 테스트를 통과하는 코드를 생산하는 능력이 매우 탁월하여 이러한 접근 방식이 가능해졌다. 또한 오픈소스 개발자이자 기술 전문가인 사이먼 윌리슨은 이번 실험이 소프트웨어 개발 공정에서 적합성 테스트 스위트가 가지는 결정적인 중요성을 다시 한번 일깨워주었다고 강조했다.
이러한 방법론은 AI 역량이 비약적으로 강화됨에 따라 소프트웨어 개발의 패러다임이 직접적인 코드 문법 작성에서 동작의 정의와 정교한 설계로 이동하고 있음을 상징적으로 보여준다. 다만 기존의 정적인 코드 저장소와 달리 실시간 생성 방식이 가지는 신뢰성과 일관성 확보는 향후 기술적으로 보완해야 할 과제로 남아 있다. 한편 코딩 에이전트가 더욱 고도화될수록 소프트웨어 공학의 핵심 산출물은 이제 소스 코드 뭉치가 아닌 잘 정의된 테스트 스위트와 구체적인 명세서로 완전히 전환될 가능성이 높다. 결과적으로 미래의 개발자는 물리적인 코딩 업무보다는 AI가 올바른 논리적 결과를 도출할 수 있도록 환경과 가이드라인을 설계하는 아키텍트의 역할에 훨씬 더 집중하게 될 전망이다.