AI 코딩 도구로 미완성 프로젝트 되살리기
원제: Using coding assistance tools to revive projects you never were going to finish
왜 중요한가
AI 코딩 도구가 개발자의 미완성 프로젝트 완성에 실질적인 도움을 제공할 수 있음을 보여주는 실용적 사례
개발자 Matthew Brunelle이 Claude Code와 Opus 4.6를 사용해 YouTube Music과 OpenSubsonic API를 연결하는 미완성 프로젝트를 짧은 시간 내에 완성했다고 블로그에 공개했다. FastAPI, ytmusicapi, yt-dlp 등을 활용한 음악 스트리밍 시스템 구현 과정을 상세히 소개했다.
Matthew Brunelle은 자신의 블로그를 통해 AI 코딩 도구를 활용해 오래전 시작했지만 완성하지 못한 개인 프로젝트를 되살린 경험을 공유했다. 해당 프로젝트는 YouTube Music과 OpenSubsonic API 사이의 연결 프로그램(shim) 개발이었다. OpenSubsonic은 음악 스트리밍 클라이언트와 서버를 분리하는 API 계약으로, 사용자가 원하는 옵션을 선택할 수 있게 해준다. Brunelle은 Navidrome을 서버로, Feishin을 데스크톱용으로, Symfonium을 안드로이드용으로 사용한다고 밝혔다. 이번 프로젝트에서는 메타데이터 검색용으로 ytmusicapi를, 음악 스트리밍용으로 yt-dlp를 프로그래밍 방식으로 호출했다. 기본적인 스트리밍 구현은 간단했지만, 모든 엔드포인트를 규격에 맞게 구현하는 작업이 복잡했다고 설명했다. Brunelle은 uv 프로젝트에 fastapi, pydantic, ytmusicapi, yt-dlp를 의존성으로 설정하고, OpenSubsonic의 openapi 스펙을 폴더에 추가한 후 Claude Code에게 작업을 맡겼다. 그는 일반적으로 계획 모드 진입, 다음 작업 프롬프트, 계획 검토 및 후속 질문, 참고 링크 제공 순서로 작업을 진행한다고 밝혔다.