본문으로 건너뛰기

모든 프로그래밍 언어는 하위 계층을 추상화하며, 다음 단계는 Markdown입니다

자연어와 Markdown을 활용해 복잡한 앱 기능을 자동 생성하는 LLM 기반 프로그래밍 추상화 계층과 Novel Engine 구축 사례를 공유한다.

실용적 조언

  • 프롬프트 아키텍처 설계 시 Markdown을 활용하여 구조화된 명령과 상태 제어 로직을 관리하면 복잡한 작업을 체계화할 수 있다.
  • 에이전트의 작업 상태를 로컬 디스크에 저장하도록 설계하여 긴 작업 과정에서의 안정성을 확보할 수 있다.

섹션별 상세

프로그래밍 언어의 역사는 하위 계층을 추상화하는 과정이며, LLM은 자연어를 통해 Python과 같은 고수준 언어를 추상화하는 다음 단계이다. C가 어셈블리를, Python이 C를 추상화했듯이 LLM은 자연어를 소스 코드로 사용하는 새로운 패러다임을 제시한다.
'intake'라고 불리는 400라인의 Markdown 파일은 자연어 요청을 받아 실행 가능한 세션 프롬프트를 생성하는 프로그램 역할을 수행한다. 이 시스템은 입력된 요구사항을 분석하여 여러 단계의 코딩 세션으로 분할하고 이를 실행하는 마스터 프롬프트를 출력한다.
에이전트 시스템은 상태 저장, 제어 루프, 실패 처리 메커니즘을 갖추어 실제 소프트웨어 실행 환경과 유사하게 작동한다. 세션이 충돌하거나 중단되더라도 디스크에 저장된 컨텍스트를 기반으로 처음부터 다시 시작하지 않고 작업을 재개할 수 있다.
이 방식을 통해 Novel Engine의 문서 버전 관리, 헬퍼 에이전트, 온보딩 가이드 등 실제 프로덕션 기능을 성공적으로 배포했다. 자연어 요청만으로 두 번의 프롬프트 실행을 통해 완성된 기능을 도출하는 워크플로우의 실효성을 입증했다.

용어 해설

추상화(Abstraction)
추상화는 복잡한 내부 구현을 숨기고 사용자에게 필요한 핵심 인터페이스만을 노출하는 프로그래밍 원칙이다. 어셈블리에서 C로, C에서 Python으로 발전해온 과정의 핵심이며, 이제 LLM이 코드를 추상화하는 단계에 이르렀음을 보여주는 중요한 개념이다.
메타 언어(Meta-language)
메타 언어는 다른 언어를 설명하거나 제어하기 위해 사용하는 상위 계층의 언어이다. 본문에서는 LLM과 자연어가 기존의 프로그래밍 언어를 제어하고 생성하는 메타 언어 역할을 수행하며, 이를 통해 개발 효율성을 극대화할 수 있다고 정의한다.
상태 관리(State Management)
상태 관리는 애플리케이션의 현재 상황이나 데이터를 유지하고 추적하는 메커니즘이다. LLM 에이전트가 중단된 지점부터 다시 작업을 시작할 수 있도록 디스크에 컨텍스트를 저장하는 방식으로 구현되어 긴 작업 과정의 안정성을 보장한다.

언급된 도구

Novel Engine추천

LLM을 이용해 앱을 개발하듯 책을 빌드할 수 있게 해주는 엔진

Markdown추천

프롬프트와 제어 로직을 저장하는 메타 언어 계층으로 활용

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 03. 29.수집 2026. 03. 29.출처 타입 REDDIT

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.