저렴한 프리랜서의 실제 비용
에이전시 대비 훨씬 저렴하게 앱을 만들어줄 사람을 찾으셨습니다. 완벽해 보입니다. 실제로 다음에 어떤 일이 벌어지는지 알려드립니다.
저렴함이 매력적인 이유
예산이 빠듯합니다. MVP가 필요합니다. 본격적인 투자 전에 아이디어를 테스트하고 싶습니다. 비용을 최적화할 합리적인 이유입니다.
그리고 시장이 쉽게 만들어줍니다. Upwork, Fiverr, 프리랜서 마켓플레이스 — 거절하기 어려운 금액으로 앱을 만들어줄 사람을 찾을 수 있습니다. 포트폴리오를 보여주고, 빠른 납품을 약속하며, 열의를 보입니다.
중요한 점은: 그들이 무엇을 만들 수 있는지에 대해서는 아마 거짓말이 아닐 것입니다. 그들이 보지 못하는 것에 대해 — 종종 스스로에게 — 거짓말을 하는 것입니다.
무엇이 잘못되는가
앱이 작동합니다. 데모에서, 그들의 머신에서, 그들의 테스트 데이터로. 그런 다음 런칭합니다.
한번은 클라이언트가 프리랜서에게 맡겨 만든 React Native 앱을 인수한 적이 있습니다. npm 의존성이 200개가 넘었는데 — 절반은 유지보수가 중단된 것이고, 일부는 알려진 보안 취약점이 있었습니다. 날짜 포맷팅, 버튼 애니메이션, 코드 10줄이면 충분한 폼 검증까지 모든 것에 라이브러리를 가져다 쓴 겁니다. 클라이언트는 처음에 만족했습니다 — 데모 기기에서 작동했고, 화면도 잘 보였으니까요. 하지만 보안 이슈를 패치하기 위해 React Native를 업데이트하려는 순간, 전체 의존성 트리가 무너졌습니다. 연쇄적인 버전 충돌이 곳곳에서 터졌습니다. 프리랜서들은 다음 프로젝트로 넘어갔고 돌아올 생각이 없었습니다. 그 프로젝트는 기능적으로 완성된 제품으로 위장한 MVP였습니다. 결국 대부분을 걷어내고 다시 만들어야 했습니다.
- 아키텍처 없음. 모든 것이 하나의 파일에. 비즈니스 로직과 UI가 혼재. 관심사의 분리 없음. 기능 추가가 앱의 절반을 다시 작성하는 것을 의미.
- 테스트 없음. 제로. 단 하나의 자동화된 테스트도 없음. 모든 변경이 도박 — 사용자가 알려줄 때까지 무엇을 깨뜨렸는지 모름.
- 에러 처리 없음. 정상 경로는 작동. 그 외 — 잘못된 입력, 네트워크 장애, 예상치 못한 데이터 — 조용히 크래시하거나 빈 화면을 표시.
- 보안 리뷰 없음. SQL 인젝션, XSS, 노출된 API 키, 평문으로 저장된 비밀번호. 가정이 아닙니다 — '완성된' 프로젝트에서 이 모든 것을 직접 본 적 있습니다.
- 문서 없음. 개발자가 떠나면 아무도 어떻게 작동하는지 모릅니다. 3개월 후의 그 개발자 본인을 포함해서.
- 인수인계 계획 없음. 배포 문서, 환경 설정 가이드, 구성 요소 연결 방식 설명 없음. 유지보수할 수 없는 앱을 소유하게 됩니다.
가장 비싼 개발자는 버리고 다시 만들어야 하는 코드를 작성하는 사람입니다. 그것이 가능한 최악의 결과입니다.
숨겨진 비용
앞서 언급한 그 React Native 앱의 경우, 클라이언트는 원래 빌드에 약 $8,000를 지불했습니다. 안전하게 업데이트를 배포하고 기능을 추가할 수 있는 상태로 만드는 데 드는 재구축 비용은 그 두 배가 넘었습니다. 그리고 그 비용의 대부분은 고고학 작업이었습니다: 다른 사람의 코드를 읽고, 왜 이렇게 연결되어 있는지 파악하고, 무엇을 살릴 수 있고 무엇을 버려야 하는지 판단하는 일. 처음부터 새로 만드는 게 더 빨랐을 겁니다.
기술 부채는 금융 부채처럼 복리로 늘어납니다. 유지보수되지 않는 모든 라이브러리는 시한폭탄입니다. 모든 편법은 이미 있는 것을 다시 작성하지 않으면 나중에 추가할 수 없는 기능이 됩니다. 하루면 될 일이 존재하지 않아야 할 문제를 우회하느라 일주일이 걸립니다.
프로덕션 등급의 의미
이 중 어떤 것도 특별하지 않습니다. 모든 시니어 엔지니어가 자동으로 하는 일입니다. 목표가 '가능한 한 빠르고 저렴하게 납품'일 때 생략되는 것들입니다.
- 자동으로 실행되는 테스트. 100% 커버리지가 아니라 — 핵심 경로만. 깨지면 비즈니스에 손실이 발생하는 것들.
- 우아하게 실패하는 에러 처리. 사용자는 크래시가 아닌 유용한 메시지를 봅니다. 여러분은 불시에 당하지 않고 알림을 받습니다.
- 보안 기본. 입력 검증. 적절한 인증. 노출된 비밀 없음. OWASP 상위 10개 대응 완료.
- 깔끔한 아키텍처. 독립적으로 변경할 수 있는 컴포넌트. 새 기능이 기존 기능의 재작성을 요구하지 않음.
- 배포 파이프라인. 코드를 푸시하면 테스트되고, 배포됩니다. '서버에 SSH 접속해서 파일을 복사'하는 것이 아님.
- 문서화. 소설이 아니라 — 다음 개발자 (또는 6개월 후의 본인)가 무슨 일이 일어나고 있는지 이해할 수 있을 정도만.
중간 경로
$200K 에이전시가 필요하지 않습니다. 풀타임 시니어 엔지니어를 채용할 필요도 없습니다. '완료'가 실제로 무엇을 의미하는지 아는 — 그리고 이를 납품할 경험을 가진 한 사람이 필요합니다.
AI가 2년 전에는 불가능했던 방식으로 이를 가능하게 만들었습니다. AI를 활용하는 시니어 엔지니어가 에이전시 품질의 작업을 비용과 일정의 일부로 납품할 수 있습니다. 타협해서가 아니라, AI가 볼륨을 처리하는 동안 중요한 결정에 실제 엔지니어링 판단을 적용하기 때문입니다.
가장 저렴한 옵션은 최저가 옵션이 아닙니다. 두 번 지불하지 않아도 되는 옵션입니다.
처음부터 제대로 만들어졌어야 할 프로젝트를 다루고 계신가요?
통화를 예약해 주세요. 살펴본 후 수정 가능한지 아니면 재구축이 필요한지 솔직하게 말씀드리겠습니다.