개요

회사에서 지식 저장소와 프로젝트 관리 목적으로 Redmine을 방대하게 쓰고 있다.
지금도 잘 쓰고는 있지만 우리 회사에서 개발중인 PDM도 문서 결재, 업무 자동화에 사용하고있고, 정보 저장과 관리 플랫폼이 분산되면서 사용자들도 헷갈려 하고 위키 작성 참여 이용률도 낮아지고, 점점 서버 관리만 힘들어진다는 단점이 있었다.
그러던 중 이번 버전의 우리 회사에서 개발중인 PDM 솔루션에 Wiki Page 기능을 추가하게 되어 데이터를 중앙화 하려 하는 장기적인 목표가 있는 것을 알게 되었고, Redmine에서 PDM으로의 위키 이주가 얼마 남지 않은 것 같아 미리 Redmine에서 프로젝트 별 Wiki를 구분해서 추출 및 저장하는 프로그램을 만들게 되었다.

기능

  • 위키 저장 경로 지정 가능
  • 다운로드 대상 범위 지정 가능(전체 프로젝트 / 특정 프로젝트 지정)
  • 인증 방식 선택 가능(API Key / ID-Password)

  • Next 넘어가기 전 입력 필드 검증

  • 프로젝트 지정 다운로드 선택 시, 해당 Auth 권한으로 다운 받을 수 있는 프로젝트 목록 표시

  • 다운로드 진행률 표시

  • 다운로드 취소 여부 확인

GitHub

(Redmine Wiki Downloader)[https://github.com/c10f18/DownloadRedmineWiki/tree/main]

프롬프트

프로그램으로 필요할 때만 실행 시킬 수 있는 기능을 원했고 간단하게 부담없이 만들고 싶었기 때문에 Python을 선택했고, Claude Code만 사용해서 작성해 보았다.
말로 하진 않았지만 내가 거의 손대지 않고 다 Cluade를 시켰다는 점에서 바이브 코딩이라고 해야하는진 잘 모르겠다ㅎㅎ

일단 원하는 바와 기능 명세는 머릿속에 구체적으로 있었기 때문에 초기 프로젝트 생성 이후 Claude에게 명령 한 프롬프트 내용을 디테일 하게 작성할 수 있었다.
이 초기 프롬프트 이후에도 이십여번의 다듬기로 기능을 마무리했고, 원하는 디테일 들도 달성했다.