
소프트웨어 3.0 시대를 맞이하며 [LINK]
아직 코딩은 몰라도, ‘말’은 할 줄 압니다
요즘 ‘바이브 코딩’이라는 말을 많이 쓰고 있다.
파이썬이나 자바를 몰라도 AI에게 자연어로 “이런 앱 만들어줘”라고 하면 뚝딱 결과물이 나오는 시대이다. 하지만 막상 해보면 알 수 없는 오류에 갇히거나, 결과물이 산으로 가는 경험을 한 번쯤 해보셨을 겁니다.
(지금도,,, 저는 오류에 갇쳐, 잠깐 홀딩 중 인….)
최근 토스(Toss) 기술 블로그에 올라온 “소프트웨어 3.0 시대를 맞이하며”라는 글은 저 같은 비개발자에게 매우 중요한 사실 을 알려주었다.
AI 시대의 코딩은 ‘언어’를 배우는 기술이 아니라, AI라는 말에 ‘마구(Harness)’를 채워 내가 원하는 방향으로 달리게 하는 ‘조율 능력’이라는 점이라는 것이 가슴에 와닿았다.
비개발자가 이 글에서 반드시 챙겨야 할 3가지
- 소프트웨어 3.0: ‘어떻게’가 아니라 ‘무엇’을 정의하기
기존 코딩(1.0)이 컴퓨터에게 “오른발 내딛고, 그다음 왼발 내딛어”라고 지시하는 과정이었다면, 지금(3.0)은 “저기 목적지까지 가장 안전하게 가줘”라고 말하는 시대에 도립했다. 이제 우리에게 필요한 건 코딩 문법 암기가 아니라, 우리가 만들고자 하는 서비스의 ‘목적’과 ‘구조’를 명확히 정의하는 능력인 것이다.
2. ‘하네스(Harness)’ 없이는 AI도 길을 잃는다
글에서 가장 인상 깊었던 단어는 ‘하네스(Harness, 마구)’였다. 야생마가 아무리 힘이 좋아도 마구가 없으면 사람이 제어할 수 없듯, AI(LLM)도 파일 시스템, 데이터베이스, 외부 API와 연결해주는 ‘도구’가 없으면 그저 말 잘하는 챗봇일 뿐이라는 것이다. 우리가 AI를 쓸 때 ‘MCP’나 ‘Skill’ 같은 개념을 알아야 하는 이유다.
3. 좋은 설계 원칙은 코딩을 몰라도 유효하다
‘단일 책임 원칙(하나의 도구는 한 가지 일만 잘해야 한다)’, ‘추상화(복잡한 건 숨기고 필요한 인터페이스만 남긴다)’ 같은 개발 원칙들이 AI 에이전트를 설계할 때도 똑같이 적용된다는 것이다. 결국 생각을 정리하는 논리적 사고력이 코딩 실력보다 중요해졌다는 것이다.
바이브 코딩을 ‘프로’처럼 하는 법
첫째, ‘질문하는 AI’를 적극 활용하기 모든 것을 한 번에 완벽하게 명령하려고 애쓰지 않아야 한다.
대신 AI에게 이렇게 말해야 할 것이다. “네가 이 작업을 하다가 애매하거나 판단이 필요한 순간이 오면, 임의로 결정하지 말고 반드시 나에게 질문해줘.” 이것이 글에서 강조한 ‘Human-in-the-Loop’의 핵심
둘째, ‘CLAUDE.md’ 같은 가이드북 만들기 AI에게 매번 똑같은 설명을 반복하는 대신, 우리 프로젝트의 규칙과 성격을 담은 가이드(CLAUDE.md)를 미리 작성해 둬야한다. 마치 팀의 ‘매뉴얼’을 만드는 것처럼
셋째, 명령어를 구조화하기 (Slash Command) 단순히 “이거 고쳐줘”라고 하기보다,/review,/setup,/fix처럼 명확한 명령 체계를 만들어 AI가 각 상황에 맞는 최적의 ‘Skill’을 꺼내 쓰게 유도해야한다.
코딩은 문법의 영역에서 ‘아키텍처(설계)’와 ‘커뮤니케이션’의 영역으로 넘어왔고, 비개발자라고 주저할 필요가 없다. 우리가 가진 서비스 기획력과 문제 해결 능력이 곧 코드가 되는 시대에 발맞춰 탄탄한 설계가 뒷받침된 진짜 바이브 코딩을 실천할 때 라고 생각한다.