소프트웨어 개발의 근본적인 패러다임이 변화하고 있습니다. 과거의 소프트웨어는 예측 가능하고, 규칙에 기반하며, 결정론적으로 작동했습니다. 정해진 입력값에 대해 항상 동일한 결과를 내놓는 것이 품질의 기준이었습니다. 그러나 인공지능(AI)이 주도하는 새로운 시대의 시스템은 본질적으로 다릅니다. AI 시스템은 데이터를 통해 학습하고, 지속적으로 적응하며, 확률적으로 작동합니다. 이러한 아키텍처의 진화는 전통적인 소프트웨어 테스팅 방법론을 더 이상 유효하지 않게 만들었습니다. 결정론적 시스템을 위해 설계된 기존의 테스팅 패러다임은 확률적 행동과 지속적인 학습을 특징으로 하는 AI 시스템에 적용하기에는 역부족입니다. 소프트웨어 아키텍처의 발전만큼이나, 이제는 테스팅에 대한 접근 방식 역시 동등한 수준의 진화가 필요합니다. 이러한 변화의 핵심에는 아키텍처의 대전환이 있습니다. 과거의 시스템은 명시적으로 코딩된 논리에 따라 작동하는 결정론적 아키텍처(Deterministic Architecture)를 기반으로 했습니다. 개발자가 작성한 코드 경로를 따라 모든 기능이 정확하게 실행되었습니다. 그러나 현대의 시스템은 데이터를 통해 행동을 학습하는 확률론적 시스템(Probabilistic Systems)으로 진화했습니다. 단순히 프로그래밍된 대로 움직이는 것이 아니라, 방대한 데이터에서 패턴을 학습하여 예측하고 결정을 내립니다. 그리고 이제 우리는 그 다음 단계인 에이전틱 아키텍처(Agentic Architecture)의 부상을 목격하고 있습니다. 이는 자율적인 AI 에이전트가 애플리케이션을 이해하고, 추론하며, 상호작용하는 구조입니다. 이 에이전트들은 하드코딩된 로직을 대체하는 핵심적인 "추론 계층(Reasoning Layer)" 역할을 합니다. 우리는 더 이상 코드를 작성하는 데 그치지 않고, 지능적인 에이전트들을 조율하고 지휘하는 시대로 나아가고 있습니다. 이 아키텍처의 혁명은 우리의 테스팅 방법론에 즉각적인 위기를 초래합니다. 동일한 입력에 대해 항상...
옛날부터 이메일로 RSS로 뉴스레터로 이런 저런 소식 받아보기를 참 좋아해서 지금도 계속 받아보고 있는데.. 세월이 지나니 영어 읽는 것도 좀 지치고.. 요즘같은 좋은 세상에 자동으로 번역이라도 되어서 편하게 볼 수 있으면 좋겠다.. 라고 생각만 하다가.. 요즘같이 생성형 AI로 이것 저것 쉽게 해보기 좋은 시절이 되어서.. 저도 한번 해봤습니다. 생성형 AI로 뚝딱 거리다가 구글 스프레드시트로 RSS 로 발행되는 내용을 자동으로 번역해서 메일로 보내주는 스크립트를 만들어봤습니다. 구글 스프레드 시트의 A1열에는 이 스프레드시트의 변경 시점을 입력 받고 B1에는 변경 내용을 입력 받게 했습니다. A2에는 RSS로 내용을 불러올 수 있게 QUERY(IMPORTFEED("RSS 주소", "items", TRUE), "SELECT * LIMIT 6") 이런 함수를 적었습니다. 한번에 너무 많은 내용을 불러오면 정신 없어서 제목 행 포함해서 딱 5개의 최신 내용만 불러오도록 설정했습니다. 그리고 저는 Title, URL, Date Created, Summary, 번역된 내용 이렇게 5개의 열만 사용할 거라서 가끔 어떤 사이트는 내용을 불러와보면 저자가 넘어오는 경우가 있는데 그런 경우에는 QUERY(IMPORTFEED("RSS 주소", "items", TRUE), "SELECT Col1, Col3, Col4, Col5 LIMIT 6") 이런 식으로 특정 열은 제외하도록 설정했습니다. 번역된 내용이 입력될 셀에는 아래 함수에 따라 TRANSLATE_TO_KOREAN(D7) 와 같은 함수를 입력하시면 됩니다. 각 RSS 사이트마다 딱 5개만 불러올거기 때문에 여러 사이트에서 내용을 불러온다면 이전 사이트의 밑에 함수로 사이트를 계속 추가만 해주시면 됩니다. 이제 내용은 준비되었고 불러온 내용을 번역해서 메일로 보내주는 스크립트입니다. 확장 프로그램에서 App...