설계도를 내려놓고 정원으로 들어서는 이들
소프트웨어를 만드는 일은 오랫동안 건축에 비유되어 왔습니다. 견고한 기초 위에 기둥을 세우고, 정해진 설계도에 따라 한 층 한 층 오차 없이 쌓아 올리는 과정 말입니다. 폭포수(Waterfall) 모델이라는 이름처럼, 한번 시작되면 되돌리기 어려운, 장대한 계획의 산물이었습니다.
하지만 이내 우리는 계획의 완벽함보다 변화에 대한 유연함이 더 중요하다는 사실을 깨달았습니다. 그래서 나타난 것이 애자일(Agile)과 데브옵스(DevOps)였죠. 이들은 마치 잘 짜인 도시 계획보다, 필요에 따라 길을 내고 건물을 고쳐 쓰는 살아있는 도시처럼, 소프트웨어를 끊임없이 개선하고 배포하는 방식을 제안했습니다. 이 모든 방법론은 결국 ‘어떻게 하면 인간의 의도를 더 정확하고 빠르게 디지털 세계에 구현할 것인가’라는 질문에 대한 답이었습니다.
그런데 이제, 이 질문의 전제 자체가 흔들리고 있습니다. 우리와 함께 일하는 동료 중에 인간의 의도를 완벽히 따르지 않는, 예측 불가능한 지능이 끼어들었기 때문입니다. 바로 인공지능, 특히 거대 언어 모델(LLM)입니다. 특정 기업이 명문화된 지침서를 내놓은 것은 아니지만, AI 시대를 선도하는 이들의 개발 방식을 가만히 들여다보면 하나의 공통된 철학, 즉 ‘AI 네이티브 개발론’이라 부를 만한 새로운 흐름을 발견할 수 있습니다.
AI와 함께 일하는 새로운 규칙
이 새로운 접근법은 단순히 기술적 변화를 넘어섭니다. 그것은 AI라는, 통제보다는 조율이 필요한 대상을 어떻게 다루어야 하는지에 대한 깊은 성찰을 담고 있습니다. 업계 전반에서 나타나는 네 가지 핵심적인 변화 속에서, 저는 기술의 발전이 우리의 사유 방식 자체를 어떻게 바꾸고 있는지 목격합니다.
1. 프롬프트: 대화로 짓는 새로운 건축
과거의 코드는 기계를 향한 단호하고 명확한 ‘명령’의 집합이었습니다. 하지만 AI 시대의 ‘코드’라고 할 수 있는 프롬프트는 본질적으로 ‘대화’의 시작입니다. 정답을 내놓는 기계를 만드는 것이 아니라, 질문을 이해하는 지능을 길들이는 일에 가까워 보입니다.
이는 개발자의 역할이 엔지니어에서 일종의 소크라테스적 대화가(對話家)로 바뀌고 있음을 시사합니다. 가장 좋은 답을 얻기 위해 가장 정확한 질문을 던지는 기술, 모호함 속에서 원하는 결과를 이끌어내는 이 새로운 장인정신은 이전 시대의 그것과는 전혀 다른 결을 가집니다.
2. 레드팀: 의도적으로 ‘망가뜨려보기’라는 역설
전통적인 소프트웨어 테스트는 ‘의도대로 잘 작동하는가’를 확인하는 과정이었습니다. 그러나 AI 모델을 상대로 한 ‘레드팀(Red Teaming)’은 ‘얼마나 이상하고 위험하게 망가질 수 있는가’를 탐색하는 행위입니다. 의도적으로 편견을 유도하고, 거짓말을 시키고, 위험한 답변을 끌어내려 노력합니다.
저는 이것이 우리가 만든 존재를 온전히 이해할 수 없다는 겸손한 인정에서 비롯된 것이라 생각합니다. 시스템의 견고함을 증명하기 위해 일부러 약점을 공격하는 이 역설적인 과정은, 창조의 과정에 ‘건강한 회의주의’를 제도적으로 편입시키는 철학적 행위로 보입니다.
3. 인간 평가: 끝나지 않는 상호작용
과거의 사용자 피드백은 대부분 제품이 출시된 후에나 얻을 수 있는 ‘성적표’와 같았습니다. 하지만 AI 네이티브 개발에서 인간의 평가는 개발 과정의 처음부터 끝까지, 마치 혈액처럼 순환하는 핵심 요소입니다. AI가 내놓은 결과물을 인간이 끊임없이 평가하고, 그 피드백이 다시 AI를 미세 조정하는 데 사용됩니다.
이는 인간과 기계의 관계가 일방적인 ‘명령-수행’에서 지속적인 ‘대화-조정’으로 바뀌고 있음을 보여줍니다. 인간은 더 이상 완벽한 지시자가 아니며, AI는 수동적인 도구가 아닙니다. 서로를 가르치고 배우며 함께 성장하는, 전례 없는 공생 관계의 시작입니다.
4. 불확실성: 청사진에서 정원으로
결국 이 모든 변화는 거대한 패러다임 전환을 암시합니다. 바로 ‘건축’에서 ‘정원 가꾸기’로의 전환입니다. 건축가는 완벽한 청사진을 따라 결과물을 예측하고 통제하지만, 정원사는 씨앗이 가진 잠재력을 믿고 환경을 조성해주며 그 성장을 지켜볼 뿐입니다.
AI 네이티브 개발은 원하는 결과물을 정확히 ‘코딩’하는 대신, 원하는 결과가 나올 확률이 높은 ‘환경’을 설계하는 일에 가깝습니다. 우리는 더 이상 모든 것을 통제하는 설계자가 아닙니다. 불확실성이라는 새로운 현실을 받아들이고, 지능이 스스로 자라나도록 돕는 정원사가 되어가고 있는 것입니다.
이러한 변화의 흐름을 읽는 것은 단순히 다음 세대의 기술을 배우는 것 이상의 의미를 지닙니다. 그것은 우리가 ‘만든다’는 행위의 의미를 재정의하고, 인간 지성과 인공 지성 사이의 새로운 관계를 모색하는 여정에 동참하는 일일지도 모릅니다.
