Claude Code 덕분에 25년 된 프로젝트를 되살렸습니다
Claude Code helped me bring my dead passion project back to life
핵심 요약
Flash 기반의 오래된 프로젝트를 Claude Code를 활용해 5일 만에 현대적인 웹 앱으로 성공적으로 재구축한 사례.
- 프로젝트 부활 — 25년 된 Flash 기반 HeroMachine을 Claude Code를 통해 현대적인 Svelte 앱으로 전환함.
- 반복 작업 자동화 — ActionScript 코드 변환 및 수천 개의 아이템을 SVG로 바꾸는 지루한 작업을 AI로 해결함.
- AI의 역할 — 창의적인 디자인은 인간이 유지하고, 기술적인 구현 장벽을 AI가 제거하는 방식으로 협업함.
- 윤리적 고민 — AI가 창작 영역을 침범하는 것에 대한 우려와 그럼에도 프로젝트를 살려낸 현실 사이의 복잡한 심경.
*TL;DR: Claude Code는 미완성 상태였던 HeroMachine 변환 작업을 긴 주말 동안 완료할 수 있게 도와주었습니다.
저는 1998년부터 존재해 온 무료 Flash 기반 캐릭터 생성기인 HeroMachine의 제작자입니다. 지난 25년 동안 저와 소수의 아티스트들은 사람들이 자신만의 슈퍼히어로 일러스트를 조립할 수 있도록 거의 10,000개의 아이템(머리, 몸, 무기, 망토 등)을 직접 그렸습니다. 이 서비스는 테이블탑 게이머, 작가, 교사, 자신의 캐릭터가 살아 움직이는 것을 보고 싶어 하는 아이들, 그리고 한때 만화가를 꿈꿨던 저와 같은 중년 남성들에게 큰 인기를 끌었습니다. 전성기 시절 HeroMachine 3는 수만 명의 활성 사용자를 보유하고 있었습니다.
그러다 2020년 Flash가 사라지면서 HeroMachine도 함께 사라졌습니다.
저는 재구축을 시도했습니다. 정말로 노력했죠. 개발자를 고용해 수천 달러를 썼지만, 돌아온 것은 미완성된 결과물이었습니다. 직접 다시 해보려고도 했지만, 작업 범위가 너무 방대해서 압도되었고, 매일 본업을 마친 후에는 더 이상 에너지가 남아있지 않았습니다.
HeroMachine 3는 30개 이상의 장비 슬롯에 걸쳐 수천 개의 수작업 아이템이 있으며, 각 아이템은 3채널 색상 지정, 변형, 레이어링, 마스킹 등의 기능을 갖추고 있습니다. 이 모든 것을 처음부터 다시 만들면서 Flash의 내부 형식을 SVG로 변환하는 작업까지? 저는 번아웃이 왔습니다. 현실적인 문제들이 앞을 가로막았죠. 시간이 지나면서 저는 제가 실패했다는 느낌을 받았고, 결국 시도를 멈췄습니다.
올해 초로 돌아가 보겠습니다. 웹 개발자로 일하던 저는 오래된 워드프레스 사이트의 콘텐츠를 현대적인 커스텀 블록으로 변환하는 것과 같은 지루한 마이그레이션 작업을 자동화하기 위해 Claude Code를 사용하기 시작했습니다. 무엇을 해야 할지 정확히 알고 있지만, 고통스러울 정도로 반복적인 작업들이었죠.
어느 금요일 밤, 저는 이런 생각을 했습니다. "만약 이게 오래된 워드프레스 콘텐츠를 변환할 수 있다면, 그 오래된 HeroMachine 아이템들도 변환하는 데 도움을 줄 수 있지 않을까?"
5일 후, 저는 작동하는 앱을 손에 넣었습니다.
이것이 무엇을 의미하는지에 대해 솔직해지고 싶습니다. 왜냐하면 저 역시 여러분 중 많은 분이 가지고 계신 AI에 대한 진심 어린 우려를 공유하고 있기 때문입니다.
AI가 하지 않은 일:
- 아이템을 단 하나도 그리지 않았습니다. 모든 예술 작품은 지난 25년 동안 저와 소수의 인간 아티스트들이 직접 그린 것입니다. 무엇을 그릴지, 어떻게 그릴지, 무엇이 적절해 보이는지 등 모든 창의적인 결정은 여전히 제 몫입니다.
- 애플리케이션을 설계하지 않았습니다. HeroMachine의 로직(아키텍처, 기능 세트, 아이템과 색상 및 변형이 함께 작동하는 방식)은 10년 넘게 제가 ActionScript로 설계하고 작성했습니다. Claude Code는 기존 설계를 현대적인 스택으로 번역하는 것을 도와주었을 뿐, 앱이 무엇을 해야 하는지에 대한 모든 결정은 저로부터 나왔습니다.
AI가 한 일:
- 기존 ActionScript 코드를 현대적인 JavaScript와 Svelte로 번역하도록 도왔습니다. 디컴파일된 ActionScript 코드를 가리키며 작동 방식을 설명하면, AI가 리팩토링된 결과를 생성해주었습니다.
- 수천 개의 Flash 형식 아이템을 깔끔한 SVG로 변환하는 작업을 자동화했습니다.
- 막혔을 때 디버깅을 돕고, 아이디어가 떠올랐을 때 새로운 기능을 빠르게 구축하도록 도왔습니다.
- 저를 실제로 가로막고 있던 부분들, 즉 지루함, 익숙하지 않은 문법, 프로젝트 전체를 불가능하게 느끼게 만들었던 방대한 변환 작업의 양을 제거해주었습니다.
저는 지난 5년보다 지난 5일 동안 더 많은 일을 해냈습니다. AI가 저보다 똑똑해서가 아니라, "이것이 무엇이 되어야 하는지 정확히 알고 있다"는 생각과 "실제로 출시할 수 있다"는 결과물 사이의 벽을 허물어주었기 때문입니다.
솔직히 말해서, 저는 AI 기업들의 비즈니스 관행이 우려스럽습니다. AI가 제 업계와 제 실제 직업에 어떤 영향을 미칠지, 그리고 제가 사는 곳에서 한 시간도 채 걸리지 않는 거리에 건설 중인 거대한 데이터 센터가 환경에 미칠 막대한 영향에 대해 실질적인 걱정을 하고 있습니다. AI가 창의적이고 재미있는 업무 영역을 차지하면서 우리에게는 잡일만 남기는 상황이 되는 것이 싫습니다. 저는 결국 저와 같은 사람들을 겨냥하게 될 도끼를 날카롭게 다듬고 있는 걸까요? 그럴지도 모르죠.

