소프트웨어 외주라고 하면 기업 시스템을 떠올리지만 실제 의뢰 중에는 개인이 자기 일을 위해 맡기는 도구 제작이 꽤 있습니다. 취미 분석가, 1인 사업자, 전문직 개인의 반복 작업을 대신해 주는 프로그램입니다. 야구 경기 분석가를 위한 데이터 수집·리포트 도구를 만들어 납품하면서 개인용 도구 제작이 기업 프로젝트와 어떻게 다른지 배웠습니다. 의뢰를 고민하는 분과 만드는 분 모두에게 유용할 그 차이를 정리합니다.
다름 1: 서버가 없어야 좋다
기업 시스템의 기본형이 서버와 웹이라면, 개인용 분석 도구의 기본형은 설치형 앱입니다. 이유는 운영 비용입니다. 서버가 있으면 월 비용과 관리가 계속 따라붙는데, 개인 사용자에게 이것은 도구를 버리게 되는 이유가 됩니다.
우리 사례도 맥용 데스크톱 앱으로 만들어 설치 파일 하나로 전달했습니다. 데이터는 사용자 PC에만 있고 실행도 저장도 전부 로컬입니다. 서버 비용 0, 관리 부담 0. 개인용 도구에서 "인프라 없음"은 결핍이 아니라 사양입니다.
다름 2: 사용자가 곧 운영자다
기업 시스템에는 관리자와 개발팀이 있지만 개인용 도구는 사용자가 설치·설정·운영을 전부 합니다. 그래서 공수의 배분이 달라집니다. 핵심 기능만큼이나 주변 사용성에 시간이 들어갑니다.
우리가 실제로 공들인 항목들입니다.
- 설치의 단순함: 파이썬 같은 런타임 요구 없이 더블클릭으로 실행되는 앱 번들. 설치 안내는 화면 캡처가 든 문서로.
- 설정의 화면화: 계정, 저장 폴더, 수집 속도 배수를 코드가 아니라 설정 화면에서 조절. 특히 안전과 관련된 설정(수집 속도)은 하한을 강제해 사용자가 실수로 위험한 값을 만들 수 없게.
- 진행의 가시화: 장시간 수집의 진행 상황을 로그 창에 실시간 표시하고, 일괄 작업의 완료·실패를 메신저 알림으로 원격 통보.
- 실패의 친절함: 저장 폴더에 쓸 수 없거나 필수 자산이 빠졌으면 실행 전에 미리 알려 주는 사전 점검.
- 계정 정보의 안전한 보관: 로그인 정보는 사용자 홈의 설정 파일에 접근 권한을 좁혀 저장하고, 화면과 로그에는 비밀번호가 드러나지 않게 처리.
기업 프로젝트라면 교육이나 운영 매뉴얼로 흡수될 것들이, 개인용 도구에서는 전부 제품 안에 들어가야 합니다.
다름 3: 분석 도구의 요구사항은 그 사람의 노하우다
개인용 분석 도구의 요구사항은 표준 업무가 아니라 그 사람의 방식입니다. 우리 고객의 리포트에는 "홈 타자에게는 원정 선발의 구종을 배선한다" 같은 분석 관점, 지표의 우선순위, 리포트의 배치 취향이 그대로 들어갔습니다. 요구사항 정리가 곧 그 사람의 분석 노하우를 코드로 옮기는 작업이었던 셈입니다.
그래서 의뢰 전 준비물도 다릅니다. 기업의 업무 매뉴얼 대신, 지금 손으로 하는 과정의 기록이 가장 좋은 자료입니다. 어떤 사이트에서 어떤 값을 보고, 어디에 어떻게 적으며, 완성본이 어떤 모습인지. 실제로 쓰던 표나 메모 몇 장이 회의 몇 번보다 정확합니다.
비용 구조: 어디에 돈이 드는가
개인 의뢰자가 가장 궁금해할 비용 이야기를 구조로 정리하면, 개인용 도구의 공수는 대체로 이렇게 갈립니다.
| 공수 구간 | 내용 | 개인용에서의 특징 |
|---|---|---|
| 핵심 로직 | 수집·계산·생성 | 기업과 비슷 |
| 외부 의존 대응 | 대상 사이트 변화·차단 대비 | 수집형 도구면 필수 비용 |
| 사용성 | 설치·설정·알림·사전 점검 | 기업보다 비중 큼 |
| 검증·문서 | 수치 검증·사용 가이드 | 신뢰의 근거, 생략 비추천 |
수집이 들어가는 도구라면 대상 사이트의 개편 대응(유지보수)을 계약에서 미리 정하는 것이 중요합니다. 크롤러는 만들어 끝나는 물건이 아니기 때문입니다. 이 관점은 크롤링 외주 전 체크리스트에서 발주자 시각으로 자세히 다뤘습니다. 데스크톱 배포의 기술적 선택지는 파이썬 EXE 배포 설계에서 볼 수 있습니다.
이렇게 만들어진 실제 도구의 모습은 야구 데이터 수집 자동화 사례에서 확인할 수 있습니다.
자주 묻는 질문
개인도 소프트웨어 외주를 맡길 수 있나요?
가능하고 실제 의뢰도 많습니다. 반복적인 데이터 수집·정리·리포트 작업이 있다면 개인용 도구 제작의 대상이 됩니다. 서버 없는 설치형 앱으로 만들면 운영 비용 없이 쓸 수 있어 개인에게 적합하고 규모도 기업 시스템보다 가볍게 잡힙니다.
개인용 도구 의뢰 전에 무엇을 준비하면 되나요?
지금 손으로 하는 과정의 기록이 최고의 자료입니다. 보는 사이트와 값, 옮겨 적는 방식, 완성본 예시(쓰던 엑셀·메모·리포트)를 모아 주면 요구사항 정리가 빨라지고 견적도 정확해집니다. 분석 도구라면 본인의 분석 관점(무엇을 왜 보는지)을 말로 정리해 두는 것도 큰 도움이 됩니다.
만들고 나서 사이트가 바뀌면 어떻게 되나요?
수집형 도구의 숙명이라 계약 단계에서 다뤄야 합니다. 개편 시 수리 범위와 비용을 미리 합의하고 개발자는 수리가 싼 구조(주소 단일화, 안정적인 파싱 기준)로 지어야 합니다. 이 합의가 없으면 도구가 멈췄을 때 서로 곤란해집니다.
데이터가 정확한지 어떻게 믿을 수 있나요?
납품 시점에 산출물의 수치를 원본과 대조하는 검증을 요구하세요. 우리는 리포트에 표시되는 수치 수백 개를 원본 화면과 전수 대조해 불일치가 없음을 확인하고 그 절차를 문서로 남겼습니다. 검증 보고서는 개인용 도구에서도 받을 가치가 있는 납품물입니다.