소개
저희 사무실 직원의 업무 중 하나로,
거래처(고객사) 담당자 정보를 관리하고, 일정 주기마다 갱신·만료를 안내해야 하는 일이 있습니다.
이 작업을 위해 20년 가까이 써온 데스크톱 프로그램이 있었는데, 원래 만든 개발자와 더 이상 쉽게 연락이 닿지 않아서 컴퓨터를 새로 설치하거나 문제가 생길 때마다 저희 직원이 매우 곤란한 상황에 처하곤 하는 걸 보면서, 제가 바이브 코딩으로 직접 만들어봐야겠다는 생각을 하였습니다.
기존 프로그램을 통째로 ai에게 던져주고 db를 로컬로 해서 똑같이 만들어보면 어떨까? 라고 생각했지만, 사실 솔직히 진짜로 가능할지는 몰랐습니다. 그런데 되더군요..
AI(Claude Code)와 함께 여러 차례 대화 세션을 거쳐, 이 레거시 프로그램을 분석 → 재설계 → 실데이터 이관 → 배포까지 전 과정을 진행했습니다.
결론부터 말하면, 기존 프로그램의 실제 데이터(거래처 약 3,000곳, 담당자 약 1만 명)를 한 건도 재입력하지 않고 그대로 옮겼고, 완성된 프로그램은 설치 과정 없이 폴더만 복사하면 바로 실행되는 독립 실행파일 형태로 만들었습니다. 추가 비용은 0원이었습니다. (기존 AI 서비스 이용료는 제외)
가장 흥미로웠던 부분은 "새 프로그램 만들기"보다 "20년 전 포맷으로 잠긴 옛날 데이터베이스를 안전하게 열어서 실제 값을 검증하는 과정"이었습니다.
배경: 왜 시작했나
문제 상황
기존 프로그램이 재설치되거나 서버 연결이 끊길 때마다, 원래 개발자에게 비용을 주고 도움을 받아야 했습니다.
별도의 데이터베이스 서버 프로그램을 함께 설치해야 하는 구조라, 컴퓨터를 바꿀 때마다 손이 많이 갔습니다.
담당자마다 갱신 주기가 2년·3년·4년 등으로 제각각이라, 이 부분을 정확히 반영하지 못하면 실무에서 못 쓰는 프로그램이 될 위험이 컸습니다.
기존 데이터베이스 안에는 수천 건의 실제 거래처·담당자 정보가 들어 있어서, 이걸 살리지 못하면 처음부터 다시 입력해야 하는 상황이었습니다.
목표
서버·인터넷 연결 없이 컴퓨터 한 대에서 완전히 독립적으로 동작하는 프로그램
재설치가 "폴더 복사" 수준으로 쉬워서, 더 이상 외부 도움이 필요 없을 것
갱신 주기는 자동 계산을 "제안"만 하고, 최종 값은 사람이 직접 확정·수정할 수 있을 것 (자동계산을 강제하지 않음)
기존 데이터베이스의 실제 데이터를 한 건도 잃지 않고 그대로 이관할 것
사용 도구
도구
역할
비용
Claude Code
분석·설계·구현·디버깅 전 과정 진행
기존 이용 환경
.NET 9 / WPF
새 데스크톱 프로그램 개발
무료
SQLite (내장형)
서버 없이 파일 하나로 동작하는 데이터베이스
무료