AI 네크로맨서

발행: (2025년 12월 3일 오전 05:40 GMT+9)
5 min read
원문: Dev.to

Source: Dev.to

AI NECROMANCER 표지 이미지

The Problem

레거시 코드는 어디에나 존재합니다. 기업들은 수백만 줄의 COBOL 코드를 핵심 시스템에, PHP 5를 오래된 웹사이트에, 그리고 Flash ActionScript를 보관된 프로젝트에 사용하고 있습니다. 이 코드를 수동으로 현대화하는 일은 지루하고 오류가 발생하기 쉬우며 비용이 많이 듭니다. AI가 이를 자동으로 해줄 수 있다면 어떨까요?

The Solution: AI Necromancer

AI Necromancer는 “죽은 코드”를 다중 에이전트 AI 시스템으로 “부활”시키는 웹 앱입니다:

  • The Archaeologist는 레거시 코드를 분석해 언어, 목적, 문제점을 감지합니다.
  • The Necromancer는 코드를 최신 문법으로 변환하거나 새로운 언어로 번역합니다.
  • The Chronicler는 변환 과정을 설명하는 문서를 생성합니다.

레거시 코드가 들어 있는 ZIP 파일을 업로드하고 목표 언어(Python, JavaScript, TypeScript, Rust, Go)를 선택하면, AI가 모든 파일을 상세 설명과 함께 현대화합니다.

Building with Kiro

전체 애플리케이션(40개 이상의 파일, 풀스택 React와 Express, OpenAI 연동, 배치 처리, 오류 처리, 포괄적인 문서)은 Kiro AI와 한 번의 세션으로 구축되었습니다.

Conversational Development

Kiro를 페어 프로그래밍 파트너처럼 다뤘습니다. 사전에 상세 스펙을 작성하는 대신 “ZIP 파일 추출 추가” 혹은 “API가 429 오류를 반환하니 고쳐줘” 같은 식으로 말했습니다. Kiro는 상황을 이해하고 문제를 진단한 뒤 프론트엔드와 백엔드 전반에 걸쳐 완전한 솔루션을 구현했습니다.

Intelligent Problem Solving

가장 인상 깊었던 순간은 폴백 모드 구현이었습니다. 사용자가 API 할당량 오류를 보고 폴백 모드를 선택하도록 언급했을 때, Kiro는 오류 감지 배너, 백엔드 상태 코드, 프론트엔드 오류 파싱, 일시정지/재개 로직, 시각적 표시까지 포함한 전체 시스템을 생성했습니다. 세부 사항을 일일이 지정하지 않아도 전체 오류 흐름을 이해하고 구현했습니다.

Steering for Consistency

.kiro/steering/necromancer.md에 “necromancer” 테마와 기술 제약을 정의한 스티어링 문서를 만들었습니다. 덕분에 Kiro는 자동으로 일관된 명명(Archaeologist, Necromancer, Chronicler)과 클라이언트‑서버 아키텍처를 유지했으며, 브라우저에 API 키를 노출하라는 제안을 절대 하지 않았습니다. 스티어링 문서는 대화 전반에 걸친 지속적인 메모리 역할을 했습니다.

Rate Limiting Intelligence

OpenAI의 레이트 제한(무료 티어 3 RPM, 유료 500 RPM)을 언급했을 때, Kiro는 환경 변수에 따라 20 초에서 120 ms까지 조정 가능한 구성 가능한 레이트 제한을 자동으로 구현했습니다. 또한 수학적 계산과 비용 영향을 설명하는 상세 문서까지 생성했습니다.

Technical Highlights

Frontend: 애니메이션을 위한 Framer Motion, 파일 처리를 위한 JSZip, 번개 효과가 있는 어두운 “Frankenstein lab” 테마를 사용한 React.

Backend: OpenAI GPT‑4o‑mini 연동, 지능형 레이트 제한, API 제한에 도달했을 때의 우아한 폴백을 제공하는 Express 서버.

Smart Features

  • 파일 확장자 자동 변경(예: Python으로 변환 시 .cob → .py).
  • 문서 파일(.md, .json)은 원래 확장자를 유지합니다.
  • 진행 상황을 추적하는 배치 처리.
  • 세 가지 “vibe” 모드: Necromancer(드라마틱), Mentor(교육적), Professional(간결).

Try It Yourself

https://github.com/afalefesifiofo/AI-Necromancer

Back to Blog

관련 글

더 보기 »

계정 전환

@blink_c5eb0afe3975https://dev.to/blink_c5eb0afe3975 여러분도 알다시피 저는 다시 제 진행 상황을 기록하기 시작했으니, 이것을 다른…