[Hacker News 요약] LLM 시대의 확장 가능한 웹 소프트웨어: 새로운 가능성과 기술적 과제
2
설명
LLM(거대 언어 모델)의 등장으로 소프트웨어 개발 방식에 혁신적인 변화가 일어나고 있습니다. 기존의 정적 웹 소프트웨어는 소수의 사용자에게만 최적화되어 있었지만, LLM은 개인 맞춤형 'Small Software'의 시대를 열고 있습니다. 이러한 변화는 웹 애플리케이션의 확장성을 극대화할 새로운 기회를 제공합니다.
2026년 8월 18일 Jeremy Morrell이 작성한 글은 LLM 시대에 웹 소프트웨어의 확장성이 어떻게 발전할 수 있는지 심도 있게 탐구합니다. 특히, 사용자가 LLM을 통해 직접 소프트웨어를 확장하고 커스터마이징하는 'LLM-native' 소프트웨어의 가능성에 주목합니다.
이 글은 LLM을 활용한 확장 가능한 소프트웨어의 배경, 구체적인 적용 사례, 그리고 이를 실현하기 위한 기술적 요구사항과 잠재적인 기술 스택을 제시하며, 미래 웹 소프트웨어의 발전 방향을 조망합니다.
### 배경 설명
오늘날 우리가 접하는 대부분의 웹 소프트웨어는 특정 기능에 집중되어 있으며, 이는 다수의 사용자에게는 유용하지만 개별 사용자의 고유한 요구사항(long-tail needs)을 충족시키기에는 한계가 있습니다. 개발자들은 제한된 시간과 자원으로 모든 사용자의 니즈를 만족시키는 복잡한 기능을 추가하기 어렵습니다. 새로운 기능이 추가될수록 사용자 인터페이스는 복잡해지고, 소수의 사용자만을 위한 기능은 오히려 대다수 사용자에게 불편함을 야기할 수 있습니다.
이러한 상황에서 LLM 기반 코딩 지원의 등장은 개인 맞춤형 소프트웨어 개발에 새로운 가능성을 열었습니다. LLM은 'Software for One' 또는 'Small Software'라 불리는 개인용 애플리케이션을 효율적으로 구축하는 데 탁월한 능력을 보여줍니다. Pete Koenmen은 Y Combinator에서 이러한 'Small Software'의 기회를 언급하며, 배포, 보안, 공유의 복잡성을 제거하는 클라우드 기반 플랫폼의 필요성을 강조했습니다(2026년 7월 22일).
'Pi'와 같은 LLM-native 소프트웨어는 안정적인 핵심 기능 위에 사용자의 요구에 따라 거의 무한하게 확장 가능한 구조를 갖추고 있습니다. 과거에는 AI 에이전트, IDE 플러그인, 게임 모드 등 주로 로컬 환경의 전문 도구에서 확장성이 구현되었지만, 웹은 가장 성공적인 소프트웨어 배포 시스템으로서 이러한 확장성에서 소외되어서는 안 됩니다. LLM은 확장 기능 개발 비용을 획기적으로 낮추고, 최신 샌드박스 기술은 배포 비용과 보안 경계를 효과적으로 관리할 수 있게 합니다. 이를 통해 개발자는 견고한 코어를 구축하고, 사용자는 LLM을 활용하여 안전하게 다양한 방향으로 소프트웨어를 확장할 수 있습니다.
### LLM 기반 확장 가능한 웹 소프트웨어의 비전
LLM의 발전은 웹 소프트웨어의 확장성에 대한 새로운 패러다임을 제시합니다. 기존의 웹훅(webhook) 방식은 별도의 서비스를 구축하고 운영해야 하는 높은 진입 장벽이 있었지만, LLM을 활용하면 사용자가 자연어로 요구사항을 설명하는 것만으로도 기능을 구현할 수 있습니다. 예를 들어, '읽기 목록 앱에서 4000단어 이상 즐겨찾기한 모든 기사를 선호하는 전자책 리더로 보내줘'와 같은 복잡한 요구사항을 LLM이 코드로 변환하여 구현할 수 있습니다.
이러한 LLM-native 확장 방식은 다양한 분야에 적용될 수 있습니다. AI 에이전트 분야에서는 Pi, Deepseek, Opencode와 같은 서비스들이 이미 실험 중입니다. 이들은 핵심 기능에 새로운 아이디어를 추가하는 대신, 도구, 명령, 이벤트, UI에 대한 안정적인 훅을 제공하여 사용자가 TypeScript 확장 기능을 생성하고 실시간으로 적용할 수 있도록 합니다. Deepseek은 사용자가 프롬프트만으로 UI에 고래 친구나 뱀 게임을 추가하는 시연을 보여주었습니다.
하지만 현재 이러한 에이전트들은 주로 로컬 환경에서 실행되어야 하므로, 일반 사용자가 접근하기에는 진입 장벽이 높습니다. 기업 환경에서는 보안 문제로 인해 검증되지 않은 소프트웨어 실행이 어렵습니다. 따라서 회계사, 의사, 변호사 등 다양한 직업군의 사용자들이 자신의 워크플로우에 맞게 안전하고 쉽게 맞춤 설정할 수 있는 에이전트가 필요합니다. 이는 소프트웨어 개발자를 늘리는 것이 아니라, 소프트웨어가 사용자의 요구에 맞춰지도록 하는 방향으로 나아가야 함을 의미합니다.
### 기업 내부 플랫폼 및 지원 플랫폼에서의 확장성
기업 환경에서는 방대한 데이터를 관리하고, 직원들이 이를 조회, 쿼리, 상관 분석하는 데 어려움을 겪습니다. AI에 능숙한 직원들이 자체 도구를 개발하고 PaaS에 배포하는 시도가 있지만, 수백, 수천 개의 앱을 유지보수하고 데이터 접근 권한, 감사, 보안 및 규정 준수(GDPR 등) 문제를 해결하는 것은 복잡합니다. Cloudflare OS와 같은 플랫폼은 이러한 문제를 해결하기 위해 인증 토큰 유출 없이 코드를 배포하고, 내부 플랫폼 팀이 데이터 접근을 관리하여 규정 준수를 보장하는 방식을 제안합니다.
고객 지원 분야에서도 확장성은 중요한 역할을 합니다. 복잡한 지원 티켓을 처리할 때, 다양한 시스템에서 데이터를 조회하고 로그를 분석하는 데 많은 시간이 소요됩니다. 사용자가 티켓을 열었을 때 관련 시스템의 데이터를 지원 인터페이스에 표시하고, 1차 조사를 수행할 에이전트를 실행하며, '특정 할당량 X 재설정'과 같은 반복적인 작업을 위한 버튼을 추가하는 확장 기능을 통해 지원 효율성을 높일 수 있습니다. 이러한 확장 기능은 팀원과 공유하여 협업을 강화할 수 있습니다.
### 관찰 가능성(Observability) 플랫폼 및 웹 확장성의 도전 과제
관찰 가능성(Observability) 도구들은 로그 검색, 트레이스 시각화, 메트릭 대시보드 등 유사한 기능 세트를 제공하지만, 현대의 상태 기반(stateful) 또는 동적(dynamic) 시스템, 특히 수 시간 또는 수일에 걸쳐 실행되는 비결정적 에이전트나 내구성 있는 워크플로우 엔진을 다루는 데는 한계가 있습니다. 이러한 시스템에서는 기존의 요청-응답 기반 트레이스 스팬만으로는 충분하지 않으며, 사용자 정의 시각화 또는 데이터 수집 시점에서의 임의 변환, 알람 발생 시 스크립트 실행, 배포 또는 기능 플래그 롤아웃 시점에 자체 코드 실행, 특정 리소스 ID를 다른 플랫폼의 링크로 변환하는 등의 확장 기능이 필요합니다.
웹에서의 확장 가능한 소프트웨어 구축은 본질적으로 복잡합니다. Obsidian과 같은 도구는 플러그인을 통해 높은 확장성을 제공하지만, 이는 설치된 모든 플러그인을 신뢰해야 한다는 보안 위험을 수반합니다. 특히 고객 데이터와 같이 민감한 정보를 다루는 소프트웨어에서는 이러한 모델이 적용되기 어렵습니다. 웹 서비스에서 임의 코드를 실행하는 것은 보안 및 남용 문제로 가득 차 있습니다. 사용자 코드의 오류나 무한 루프가 서비스를 중단시키거나, 접근 키를 이용한 데이터 유출, 서비스 거부(DoS) 공격, Spectre와 같은 부채널 공격 가능성 등 다양한 위험이 존재합니다.
이러한 문제를 해결하기 위한 성공적인 사례로 Salesforce를 들 수 있습니다. 2007년부터 멀티테넌트 프로그래밍 가능한 플랫폼으로 운영되어 온 Salesforce는 Apex라는 자체 언어를 통해 사용자 정의 엔드포인트 노출, 예약된 작업 실행 등 다양한 기능을 안전하게 지원합니다. 이는 현대의 서버리스 아키텍처와 유사한 측면을 가지며, 사용자 정의 로직을 앱 이벤트에 직접 반응하도록 안전하게 실행하고 비즈니스 특성을 인코딩할 수 있도록 합니다. Salesforce는 20년 전에는 샌드박스 코드 실행 환경이 제한적이었기 때문에 자체 컴파일러, 타입 시스템, 런타임 등을 구축했지만, 2026년에는 더 많은 기술적 선택지가 존재합니다.
### 확장 가능한 웹 소프트웨어 구축을 위한 기술적 요구사항 및 솔루션
안전하고 효율적인 확장 가능한 웹 소프트웨어를 구축하기 위해서는 다음과 같은 핵심적인 기술적 요구사항이 충족되어야 합니다. 첫째, **저렴한 비용**으로 실행되어야 합니다. 수백만 명의 사용자가 사용자 정의 코드를 실행할 때, 사용자별 컨테이너를 생성하는 것은 비효율적입니다. 실행되지 않을 때는 비용이 거의 들지 않고, 실행 시에는 극히 저렴해야 합니다. 둘째, **빠른 콜드 스타트**가 중요합니다. 사용자 코드가 요청 처리의 핵심 경로에 있다면, 컨테이너가 시작되는 데 1분 이상 소요되는 것은 허용되지 않습니다. 이상적으로는 콜드 스타트가 한 자릿수 밀리초 단위여야 합니다.
셋째, **제한 제어**가 가능해야 합니다. 사용자 코드가 시스템에 과도한 부하를 주거나 무한 루프에 빠지는 것을 방지하기 위해 CPU, 메모리, 네트워크 요청, 로그 볼륨 등 모든 측면에 대한 제한을 적용할 수 있어야 합니다. 넷째, **견고한 격리 경계**가 필수적입니다. 사용자 코드의 오류나 악의적인 행동이 다른 사용자에게 영향을 미치거나 시스템에서 벗어나지 못하도록 해야 합니다. Spectre와 같은 부채널 공격으로부터도 보호되어야 합니다.
마지막으로, **안전한 동작 수행 능력**을 제공해야 합니다. 사용자 코드는 아무런 영향을 미치지 못하면 쓸모가 없으므로, 제어된 방식으로 외부 세계와 상호작용할 수 있어야 합니다. 이를 위해 '능력(capability)' 기반 접근 방식을 고려할 수 있습니다. 이는 사용자 코드에 특정 함수에 대한 참조만 제공하여, API 키와 같은 민감한 정보를 직접 노출하지 않고도 필요한 작업만 수행하도록 제한하는 방식입니다. 예를 들어, IFTTT가 `twitter.post_new_tweet()`와 같은 특정 기능을 제공하는 것과 유사합니다.
이러한 요구사항을 충족하기 위한 기술 스택으로는 Lua, QuickJS와 같은 **인터프리터**, Google의 **V8 Isolates**, 그리고 **MicroVMs** (Firecracker, AWS Lambda MicroVMs 등)가 있습니다. **WebAssembly (WASM)와 WASI**는 보안과 성능 면에서 매력적인 옵션이며, 다양한 언어로 작성된 코드를 웹 환경에서 실행할 수 있게 합니다. 이 기술들은 상호 배타적이지 않으며, 조합하여 사용할 수 있습니다. 특히 Cloudflare의 Dynamic Workers는 이러한 요구사항을 충족하며 확장 가능한 웹 앱 구축을 위한 프로덕션 레디 프레임워크에 가장 가깝다고 평가됩니다. 이는 OpenTelemetry 기반의 관찰 가능성, 멀티테넌트 데이터 스토리지, 내구성 있는 실행, 소스 제어, 호스팅된 LLM, JavaScript 도구 자체 호스팅 등 다양한 기능을 제공합니다.
### 가치와 인사이트
LLM의 발전은 소프트웨어 개발의 민주화를 가속화하며, 개인 및 소규모 그룹을 위한 맞춤형 소프트웨어('Small Software')의 시대를 열고 있습니다. 이는 기존의 '하나의 소프트웨어로 모두를 만족시키는' 방식에서 벗어나, 사용자의 고유한 요구사항을 충족시키는 '확장 가능한 소프트웨어'로의 전환을 의미합니다. 개발자는 견고한 핵심 기능을 제공하고, 사용자는 LLM을 활용하여 자신의 워크플로우에 최적화된 기능을 직접 추가하거나 수정할 수 있습니다.
이러한 접근 방식은 기업 내부의 데이터 활용, 고객 지원 효율화, 복잡한 시스템의 관찰 가능성 확보 등 다양한 영역에서 실질적인 가치를 창출할 수 있습니다. 특히, Salesforce와 같은 선구적인 플랫폼의 사례는 웹 환경에서 안전하고 확장 가능한 사용자 정의 코드 실행이 가능하다는 것을 보여줍니다. LLM을 활용한 확장 기능 개발은 개발 비용을 절감하고, 사용자 경험을 혁신적으로 개선할 잠재력을 지니고 있습니다.
궁극적으로, LLM 시대의 확장 가능한 소프트웨어는 사용자가 자신의 필요에 맞게 소프트웨어를 '조립'하고 '진화'시킬 수 있는 새로운 컴퓨팅 패러다임을 제시합니다. 이는 단순히 기술적인 진보를 넘어, 소프트웨어와의 상호작용 방식을 근본적으로 변화시킬 것입니다.
### 향후 전망
LLM 기반 확장 가능한 소프트웨어의 미래는 매우 밝지만, 몇 가지 중요한 변수가 존재합니다. 첫째, **기술 성숙도와 표준화**입니다. V8 Isolates, MicroVMs, WASM/WASI 등 다양한 기술이 경쟁하고 있으며, 이들 간의 상호 운용성과 표준화가 얼마나 빠르게 이루어지느냐에 따라 생태계의 확장 속도가 달라질 것입니다. Cloudflare Dynamic Workers와 같은 솔루션이 프로덕션 레디 프레임워크로서 자리 잡을 가능성이 높지만, 경쟁 제품들의 등장도 예상됩니다.
둘째, **보안 및 신뢰성** 문제입니다. 확장 기능 개발 및 실행 시 발생할 수 있는 보안 위협(데이터 유출, 서비스 거부 공격 등)을 효과적으로 관리하고, 사용자에게 신뢰를 제공하는 것이 중요합니다. Salesforce의 Apex와 같이 안전한 실행 환경을 제공하는 것이 핵심 과제입니다. 셋째, **사용자 경험 및 접근성**입니다. LLM을 통한 확장 기능 개발이 얼마나 직관적이고 쉬워지느냐에 따라 일반 사용자들의 참여도가 결정될 것입니다. 'Vibe coding'과 같은 개념이 더욱 발전하여, 코딩 경험이 없는 사용자도 쉽게 자신의 요구를 소프트웨어에 반영할 수 있게 될 것입니다.
넷째, **플랫폼 경쟁 및 생태계 구축**입니다. 다양한 기업들이 확장 가능한 플랫폼을 구축하고, 개발자 커뮤니티를 통해 풍부한 확장 기능 생태계를 조성하려는 노력을 기울일 것입니다. 이는 결국 사용자에게 더 많은 선택권과 더 나은 경험을 제공하는 선순환 구조를 만들 것입니다. 마지막으로, **LLM 자체의 발전**입니다. LLM의 성능 향상, 특히 코드 생성 및 이해 능력의 발전은 확장 기능 개발의 복잡성을 더욱 낮추고, 더 창의적이고 복잡한 확장 기능의 등장을 촉진할 것입니다. 2026년 이후, 이러한 요소들이 복합적으로 작용하며 웹 소프트웨어의 확장성은 새로운 국면을 맞이할 것으로 전망됩니다.
📝 원문 및 참고
- Source: Hacker News
- 토론(HN): [news.ycombinator.com](https://news.ycombinator.com/item?id=49363668)
- 원문: [링크 열기](https://jeremymorrell.dev/blog/extensible-software-in-the-age-of-llms/)
---
출처: Hacker News · [원문 링크](https://jeremymorrell.dev/blog/extensible-software-in-the-age-of-llms/)
신고 · 불법·유해·아동 안전(CSAE) 관련 콘텐츠
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.