AlgoLab Blog · 신뢰 · 계약 · 2026 최신

자동매매 봇을 맡길 때, 소스코드는 누구 것인가 — 소유권·에스크로·독소조항 완전 가이드

신뢰 · 외주 계약 2026-07-04 · 약 18분 읽기 · 알고랩 AlgoLab

자동매매 외주에서 사람들이 가장 무서워하는 사고는 "선입금하고 잠수 타는 것"입니다. 그런데 실무에서 더 자주, 더 조용히 사람을 곤란하게 만드는 건 따로 있습니다. 바로 "돈 다 냈는데, 정작 그 봇의 소스코드가 내 것이 아니었다"는 뒤늦은 깨달음입니다. 봇은 잘 돌아가는데 고칠 수도, 남에게 넘길 수도, 회수할 수도 없는 상황 — 이건 사기보다 알아차리기 어렵고, 알아차렸을 땐 이미 늦습니다. 이 글은 코딩을 모르는 의뢰인의 눈높이에서 소스코드 소유권이 원래 누구 것인지 · 계약서의 어떤 문장을 봐야 하는지 · 소프트웨어 임치(에스크로)가 언제 필요한지 · 그리고 계약을 망치는 독소조항이 무엇인지를 하나씩 풀어냅니다.

⚖️ 먼저 밝혀둡니다: 이 글은 자동매매 제작을 의뢰하는 분들이 계약 전에 무엇을 물어봐야 하는지를 돕기 위한 일반적인 정보이며, 특정 계약에 대한 법률 자문이 아닙니다. 저작권·계약의 구체적 판단은 계약 문구와 개별 정황에 따라 달라지므로, 금액이 크거나 다툼이 예상되면 변호사·공식 기관의 확인을 받으시길 권합니다. 법령·제도의 세부 사항은 반드시 공식 자료로 확인하세요.

이 글의 흐름

  1. 왜 '소스코드 소유권'이 계약에서 가장 조용한 지뢰인가
  2. 실행파일 vs 소스코드 — 완성 요리와 레시피의 차이
  3. 돈을 냈으면 코드도 내 것? — 저작권이 원래 향하는 곳
  4. 소유의 세 가지 형태 — 양도 · 라이선스 · 운영위탁
  5. 계약서에서 반드시 확인할 세 문장
  6. 소프트웨어 임치(에스크로) — 안 주지도, 못 받지도 않는 절충안
  7. 계약을 망치는 독소조항 10가지
  8. 코드를 받아도 못 쓰는 경우 — 열쇠는 있는데 설명서가 없다
  9. "코드를 안 주는 게" 합리적인 경우도 있다
  10. 실전 시나리오 — 같은 봇, 다른 계약, 다른 결말
  11. 나는 어떤 형태가 맞나 — 상황별 선택
  12. 맡기기 전, 이 세 줄만 요청하세요
  13. 한 장으로 요약

1. 왜 '소스코드 소유권'이 계약에서 가장 조용한 지뢰인가

자동매매 봇은 한 번 만들고 끝나는 물건이 아닙니다. 살아 있는 동안 반드시 손을 대야 하는 순간이 옵니다. 거래소가 API 정책을 바꿔 어제까지 멀쩡하던 봇이 멈추기도 하고, 전략을 조금 손보고 싶어지기도 하고, 알림 하나를 추가하고 싶어지기도 합니다. 그때 필요한 게 바로 소스코드입니다. 소스코드가 손에 없으면, 이 모든 순간마다 원제작자에게 매달릴 수밖에 없습니다.

문제는 이 종속이 처음엔 전혀 불편하지 않다는 데 있습니다. 봇이 잘 돌아가는 초반에는 소스코드가 누구 것인지 아무도 신경 쓰지 않습니다. 그러다 6개월, 1년이 지나 정작 코드가 필요해지는 순간 — 제작자가 다른 일로 바빠 답이 늦거나, 연락이 끊기거나, 사업을 접었거나, 또는 "그건 추가 비용입니다"라며 부르는 값이 달라졌을 때 — 비로소 "아, 내가 이 코드에 대해 아무 권리가 없구나"를 깨닫습니다. 선입금 잠수 사기는 며칠이면 알지만, 소유권 문제는 몇 달 뒤에야 정체를 드러냅니다.

⚠️ 이런 상황이 실제로 벌어집니다. "봇은 지금도 잘 돌아가는데, 거래소 인증 방식이 바뀌어서 코드 두 줄만 고치면 되는데, 그 코드를 볼 수가 없어서 봇을 통째로 새로 만들어야 한다." — 열쇠 없는 금고 앞에 선 상황입니다. 금고 안에 돈(작동하는 전략)이 있는 걸 아는데, 열 방법이 없는 거죠. 이 글의 목적은 계약 시점에 이 금고의 열쇠를 어떻게 확보할지를 알려드리는 것입니다.

이 주제는 외주 의뢰 전 27가지 체크리스트에서 계약·법무 항목의 하나로 짧게 다뤘습니다. 이번 글은 그중 소스코드·저작권·임치 하나만 떼어 깊이 파고듭니다. 체크리스트가 '전체 지도'라면, 이 글은 그 지도에서 가장 사고가 잦은 교차로 하나를 확대한 지형도입니다.

2. 실행파일 vs 소스코드 — 완성 요리와 레시피의 차이

먼저 용어부터 편하게 정리합시다. 자동매매 봇을 납품받을 때 손에 쥐게 되는 것은 크게 두 가지입니다.

실행파일 (완성된 요리)

  • 더블클릭하면 돌아가는 프로그램
  • 지금 당장 매매를 시킬 수 있음
  • 하지만 내용을 열어 고칠 수 없음
  • 맛(전략)을 바꾸려면 요리사에게 다시 부탁
  • 레시피(설계)는 안 보임

소스코드 (레시피)

  • 봇이 어떻게 판단하는지 적힌 설계도
  • 다른 개발자도 읽고 고칠 수 있음
  • 전략·조건·알림을 수정·확장 가능
  • 다른 환경으로 옮겨 다시 만들 수 있음
  • 봇의 '진짜 본체'에 가까움

비유하자면 실행파일은 식당에서 받은 완성된 요리이고, 소스코드는 그 요리의 레시피입니다. 요리만 받으면 오늘 저녁은 먹을 수 있습니다. 하지만 간을 조금 바꾸거나, 재료가 떨어져 대체하거나, 다른 주방에서 똑같이 만들고 싶을 때는 레시피가 없으면 아무것도 못 합니다. 그때마다 원래 요리사를 찾아가야 하고, 그 요리사가 사라지면 그 맛은 영영 재현할 수 없습니다.

자동매매 봇에서 "손을 대야 하는 순간"은 옵션이 아니라 필연입니다. 특히 거래소·증권사 API는 주기적으로 바뀝니다. 봇이 멈추는 대표적 원인과 복구 흐름은 봇 장애·복구 플레이북에서 자세히 다뤘는데, 그 복구의 상당수가 "소스코드를 열어 고치는 일"입니다. 그래서 장기 운영을 염두에 둔다면, 실행파일만으로는 부족하고 레시피(소스코드)에 대한 권리를 어떤 형태로든 확보해 둬야 합니다.

3. 돈을 냈으면 코드도 내 것? — 저작권이 원래 향하는 곳

여기서 대부분의 의뢰인이 오해하는 지점이 나옵니다. "내가 돈 주고 만들라고 했으니 당연히 내 것 아닌가?" — 직관적으로는 맞는 말 같지만, 저작권의 세계에서는 그렇게 단순하지 않습니다.

한국 저작권법의 큰 원칙은 이렇습니다. 프로그램을 포함한 저작물의 권리는 원칙적으로 그것을 실제로 '창작한 사람'에게 먼저(원시적으로) 생깁니다. 즉 봇을 코딩한 개발자·제작사에게 권리가 먼저 발생합니다. 의뢰인이 제작을 부탁하고 대금을 지급한 것(이른바 도급)은 "결과물을 만들어 달라"는 계약이지, 그 자체로 "코드의 저작권까지 넘긴다"는 뜻이 자동으로 되는 것은 아닙니다.

📌 핵심을 한 문장으로: 대금을 지급했다는 사실만으로 소스코드의 저작권이 자동으로 의뢰인에게 넘어오지는 않습니다. 권리를 넘겨받으려면 계약서에 '양도한다'고 분명히 적혀 있어야 합니다. 이 문장이 없으면, 결과물을 '사용할' 권리는 인정되더라도 코드 자체에 대한 권리는 제작자에게 남아 있을 수 있습니다.

그래서 실무에서 갈리는 세 가지 개념을 구분하는 게 중요합니다. 사용권(그 봇을 돌려 매매할 권리), 소스코드 인도(코드 파일을 실제로 건네받는 것), 그리고 저작권 양도(그 코드를 수정·복제·양도·2차 활용할 권리 자체를 넘겨받는 것)는 서로 다른 별개의 것입니다. 코드 파일을 받았다고 저작권까지 넘어온 것은 아니고, 사용해도 된다고 해서 마음대로 남에게 팔 수 있는 것도 아닙니다.

⚠️ 정확성에 대한 캐치. 위 설명은 일반적인 원칙을 쉽게 풀어쓴 것입니다. 실제로는 계약의 성격(도급/위임), 구체적 문구, '업무상 저작물' 해당 여부 등에 따라 결론이 달라질 수 있습니다. 금액이 크거나 분쟁 소지가 있다면 반드시 변호사 자문과 공식 법령 확인을 거치세요. 이 글로 계약서를 대신하지 마시고, 이 글은 "무엇을 물어봐야 하는지"의 안내로만 쓰세요.

양도해도 '전부 내 것'이 되지는 않는 부분 — 공용·오픈소스

한 가지 현실적인 뉘앙스를 더 알아두면 좋습니다. 저작권을 양도받아도, 봇을 이루는 모든 조각이 100% 내 독점 소유가 되는 것은 아닙니다. 요즘의 프로그램은 대개 공개된 오픈소스 라이브러리(누구나 쓰도록 배포된 부품)를 조립해 만듭니다. 이런 부품은 애초에 제작사의 것이 아니라 세상에 공개된 공용 재료이므로, 제작사가 나에게 '양도'할 수 있는 대상이 아닙니다. 다만 이건 문제가 아니라 정상입니다 — 오픈소스는 각자의 이용 조건(라이선스) 안에서 자유롭게 쓸 수 있으니까요.

그래서 정확한 그림은 이렇습니다. "제작사가 새로 창작한 고유한 부분(내 전략·로직)의 권리는 나에게 양도되고, 공용 부품은 각 오픈소스의 이용 조건을 따른다." 실무에서 이 구분이 문제가 되는 경우는 드물지만, 상업적으로 크게 배포·재판매할 계획이 있다면 "이 봇에 쓰인 오픈소스와 그 이용 조건 목록"을 함께 받아두는 게 안전합니다. 이 목록은 뒤(8장)에서 말할 의존성 목록과도 겹칩니다.

4. 소유의 세 가지 형태 — 양도 · 라이선스 · 운영위탁

현실의 자동매매 외주 계약은 대개 다음 세 가지 형태 중 하나로 정리됩니다. 어느 것이 '정답'은 아니고, 봇을 얼마나 오래·독립적으로 운영할지에 따라 맞는 형태가 다릅니다.

의뢰인 통제권 강함 의뢰인 통제권 약함 ① 저작권 양도 ② 소스 인도 + 라이선스 ③ 운영위탁(코드 미제공) 코드·권리 전부 내 것 누구에게든 맡겨 수정 코드는 받되 활용 범위 에 조건이 붙음 제작사가 코드 보유·운영 나는 결과만 사용 임치(에스크로) ②③의 위험을 낮추는 안전장치
왼쪽으로 갈수록 내 통제권이 크고, 오른쪽으로 갈수록 제작사 의존이 큼 — 임치는 오른쪽의 위험을 줄이는 장치

① 저작권 양도 — 코드도 권리도 온전히 내 것

가장 강한 형태입니다. 계약서에 "제작된 프로그램의 저작권과 소스코드 일체를 대금 완납 시 의뢰인에게 양도한다"는 취지가 담기면, 이후로는 그 코드를 누구에게 맡겨 수정하든, 다른 개발자에게 넘겨 유지보수를 받든 내 자유가 됩니다. 봇을 오래, 독립적으로 굴리고 싶고, 나중에 제작사와의 관계가 어떻게 되든 흔들리고 싶지 않다면 이 형태가 가장 안전합니다. 대신 제작사 입장에서는 핵심 자산을 통째로 넘기는 것이라, 견적이 다소 올라갈 수 있습니다. 그건 부당한 게 아니라 합리적인 가격 반영일 수 있습니다.

② 소스 인도 + 라이선스 — 코드는 받되 활용에 선을 긋는다

중간 형태입니다. 소스코드 파일 자체는 인도받아 수정·유지보수는 할 수 있지만, "이 코드를 제3자에게 재판매하거나 상업적으로 배포하지 않는다" 같은 조건이 붙습니다. 내가 내 봇을 고쳐 쓰는 데는 문제가 없되, 그걸 상품으로 되파는 것은 막는 것이죠. 개인이 자기 매매에 쓸 목적이라면 이 형태로도 실무상 충분한 경우가 많습니다. 다만 "수정 가능 범위", "다른 개발자에게 맡겨도 되는지"를 명확히 해두는 게 좋습니다.

③ 운영위탁 — 코드는 제작사가 갖고, 나는 결과만 쓴다

제작사가 소스코드를 보유·관리하며 월 운영비를 받고 봇을 돌려주는 형태입니다. 의뢰인은 코드를 직접 손에 쥐지 않습니다. 뒤(9장)에서 다루겠지만 이 형태가 무조건 나쁜 것은 아닙니다. 다만 이 경우 "제작사가 사라지면 내 봇은 어떻게 되나"라는 위험이 가장 큽니다. 그래서 이 형태를 택한다면 다음 6장의 임치(에스크로)를 반드시 함께 고려해야 합니다. 참고로 앞서 소개한 제작 비용·견적 가이드에서도 운영위탁은 별도 월 비용이 붙는 구조로 설명한 바 있습니다.

5. 계약서에서 반드시 확인할 세 문장

계약서 전체를 법률가처럼 읽을 필요는 없습니다. 소스코드와 관련해서는 딱 세 가지 문장만 있는지, 그리고 모호하지 않은지 확인하면 됩니다.

확인할 것계약서에 이런 취지가 있어야없으면 생기는 일
① 지식재산권 귀속 "제작된 프로그램의 저작권·소스코드 일체는 대금 완납 시 의뢰인에게 귀속(또는 양도)된다" 코드는 받아도 권리는 제작자에게 남아, 2차 활용·이전 시 분쟁 소지
② 산출물 인도 범위 "납품물에는 실행파일뿐 아니라 소스코드·빌드 방법·설정값·인수인계 문서가 포함된다" 실행파일만 받고 코드·문서가 빠져, 나중에 수정 불가
③ 2차 활용·재판매 "제작사는 본 결과물(또는 그와 실질적으로 동일한 코드)을 제3자에게 그대로 재판매하지 않는다" 등 범위 명시 내가 돈 주고 만든 전략이 같은 값에 남에게 팔릴 수 있음

세 문장 모두 "대금 완납 시"라는 조건과 묶는 게 일반적입니다. 즉 잔금까지 다 치르면 권리가 넘어오는 구조죠. 이건 제작사에게도 공정합니다 — 돈을 다 받기 전에 코드를 다 넘기라는 건 제작사에게 무리한 요구니까요. 그래서 실무에서는 "중도금·잔금 단계에 맞춰 산출물을 단계적으로 인도"하는 방식도 많이 씁니다.

💡 실전 팁: 계약서에 이 문장들이 없다고 상대를 의심할 필요는 없습니다. 대부분은 악의가 아니라 관행상 빠진 것입니다. "소스코드랑 인수인계 문서도 납품에 포함해서, 대금 완납하면 저작권 넘어오는 걸로 한 줄 넣어주실 수 있나요?"라고 담백하게 요청하면 됩니다. 이 요청에 정당한 이유 없이 강하게 거부하는 곳이라면, 그 자체가 하나의 신호입니다. 상대를 고르는 안목은 사기·허위광고 피하는 법과도 통합니다.

6. 소프트웨어 임치(에스크로) — 안 주지도, 못 받지도 않는 절충안

여기서 많은 사람이 처음 듣는 개념이 나옵니다. 소프트웨어 임치(software escrow, 기술자료 임치)입니다. 이름은 낯설지만 아이디어는 단순합니다.

제작사 입장에서 소스코드는 먹고사는 핵심 자산입니다. 그래서 선뜻 통째로 넘기기 어려울 수 있습니다. 반대로 의뢰인 입장에서는 "제작사가 사라지면 내 봇이 죽는" 위험을 감수하기 어렵습니다. 이 둘의 이해가 충돌할 때, 믿을 수 있는 제3의 공식 기관에 소스코드를 맡겨두는 것이 임치입니다.

제작사 봇을 만든 개발사 임치기관 (제3자) 공식 보관·중개 기관 소스코드를 안전 보관 의뢰인 봇을 맡긴 사장님 ① 코드 임치 ② 임치 계약 특정 사건 발생 폐업·파산·유지보수 중단·연락두절 ③ 조건 충족 시 코드 인도
평소엔 제작사가 코드를 관리하고, 계약에 정한 사건이 생기면 의뢰인이 임치기관을 통해 코드를 받는 구조

임치의 핵심은 '해제 조건(release condition)'을 계약서에 미리 정해두는 것입니다. 평소에는 코드가 임치기관에 잠들어 있고, 계약서에 적힌 특정 사건 — 예컨대 제작사의 폐업·파산, 합의된 유지보수 의무 불이행, 일정 기간 이상의 연락 두절 등 — 이 실제로 발생했을 때에만 의뢰인이 코드를 받을 수 있습니다. 이렇게 하면 제작사는 평상시 코드를 지킬 수 있고, 의뢰인은 "최악의 경우에도 봇이 영영 멈추지는 않는다"는 안전판을 갖습니다.

📌 어디에 맡기나: 국내에도 소프트웨어·기술자료를 공식적으로 임치할 수 있는 제도와 기관이 있습니다(예: 저작권·기술자료 임치 관련 공공기관). 다만 이용 대상·비용·해제 조건·절차의 구체적 내용은 기관마다 다르고 바뀔 수 있으므로, 반드시 해당 기관의 공식 안내로 확인하세요. 소액 개인 프로젝트에는 정식 임치가 과할 수 있어, 규모와 중요도에 맞춰 판단하면 됩니다.

임치가 특히 어울리는 경우는 ③ 운영위탁 형태이거나, 봇에 걸린 자금·중요도가 커서 중단 리스크를 감당하기 어려운 경우입니다. 반대로 개인이 소액으로 자기 봇을 굴리는 정도라면, 정식 임치보다 "소스코드를 그냥 인도받아 안전한 곳에 백업"하는 편이 더 간단하고 실용적일 수 있습니다.

7. 계약을 망치는 독소조항 10가지

이제 가장 실전적인 부분입니다. 계약서에 이런 문구가 보이면 멈추고 질문해야 합니다. 하나하나가 나중에 소스코드·유지보수·비용에서 발목을 잡을 수 있는 독소조항입니다. (모두 '무조건 사기'라는 뜻은 아니고, 반드시 이유를 확인하고 넘어가야 할 신호라는 뜻입니다.)

⚠️ 특히 ⑤ 레버뉴 셰어와 ⑨ 수익 보장은 자동매매 맥락에서 각별히 주의해야 합니다. 자동매매는 '내 전략을 일관되게 실행하는 도구'이지 수익을 만들어내는 마법이 아닙니다. "벌어주는 만큼 나눠 갖자" 또는 "얼마를 보장한다"는 말은 듣기엔 달콤하지만, 성과의 불확실성을 감안하면 의뢰인에게 불리하거나 실현 불가능한 약속일 때가 많습니다. 현실적 기대치는 '수익 인증'의 허상에서 정직하게 다뤘습니다.

반대로, 건강한 계약서에는 오히려 이런 문장이 들어 있습니다: "대금 완납 시 소스코드·문서 일체 인도 및 저작권 귀속", "30일 무료 하자보수 및 범위 명시", "API 키는 의뢰인이 직접 발급·보관", "계약 해지 시 산출물·데이터 반환", "제작사는 동일 코드를 제3자에 재판매하지 않음". 좋은 조항의 존재가 나쁜 조항의 부재보다 더 확실한 신호입니다. 참고로 "API 키를 제작사가 보유·관리"가 왜 위험한지, 그리고 출금 권한을 끈 안전한 키를 만드는 법은 API 키를 넘겨도 될까 — 계좌를 지키는 5가지 안전장치에서 따로 자세히 다뤘습니다.

8. 코드를 받아도 못 쓰는 경우 — 열쇠는 있는데 설명서가 없다

"소스코드만 받으면 끝"이라고 생각하기 쉽지만, 함정이 하나 더 있습니다. 코드 파일은 받았는데 그걸 돌리는 방법을 모르는 경우입니다. 이건 열쇠는 손에 쥐었는데 어느 문을 여는 열쇠인지, 어떻게 돌리는지 설명서가 없는 상태와 같습니다. 다른 개발자에게 유지보수를 맡기려 해도, 이 상태면 그 개발자도 처음부터 코드를 해독해야 해서 시간과 비용이 크게 듭니다.

그래서 소스코드는 반드시 다음 세 가지를 한 세트로 받아야 합니다.

📦

① 실행 환경·의존성

봇이 어떤 언어·버전·라이브러리 위에서 도는지 목록. 이게 없으면 다른 PC·서버에서 재현이 안 됩니다.

📄

② 인수인계 문서

구조 개요, 빌드·배포 방법, 설정값의 의미, 자주 손대는 부분. 최소한의 '설명서'.

🔑

③ 키 교체 방법

API 키·비밀번호를 안전하게 내 것으로 바꾸는 절차. 제작 과정에 쓰인 키가 남아 있으면 위험.

또 하나 놓치기 쉬운 것이 외부 의존성입니다. 봇이 특정 유료 데이터 서비스제작사만 아는 외부 도구에 묶여 있으면, 코드를 통째로 넘겨받아도 그 부분은 그대로 못 돌립니다. 마치 레시피에 "우리 가게에서만 파는 비밀 소스 3스푼"이라고 적혀 있는 것과 같죠. 그래서 인계 시 "이 봇이 외부의 무엇에 의존하는지, 그게 내게도 이전 가능한지"를 반드시 확인해야 합니다.

✅ 한 문장 요청: "소스코드만이 아니라, 다른 개발자가 봐도 돌릴 수 있을 정도의 인수인계 문서와 의존성 목록까지 포함해 주세요." — 이 한 마디가 '열쇠는 있는데 설명서가 없는' 사고를 막습니다. 이런 문서화 습관은 안정적 운영과도 직결되는데, 무중단 운영의 큰 그림은 VPS 24시간 운영 가이드에서 함께 볼 수 있습니다.

9. "코드를 안 주는 게" 합리적인 경우도 있다

여기까지 읽으면 "무조건 소스코드를 받아내야 한다"고 결론 내리기 쉽지만, 정직하게 균형을 잡겠습니다. 코드를 내주지 않는 운영위탁 형태가 오히려 합리적인 경우도 분명히 있습니다.

중요한 건 "코드를 주느냐"가 아니라 "그 관계가 투명하고 빠져나갈 길이 있느냐"입니다. 건강한 운영위탁이라면 다음 세 가지를 갖춥니다.

건강한 운영위탁

  • 월 비용과 범위가 명확히 정의됨
  • 원할 때 계약 종료·코드(또는 임치본) 회수 경로가 있음
  • 폐업·중단 대비 임치 등 안전장치 마련
  • API 키는 의뢰인이 직접 통제

위험한 종속(lock-in)

  • "코드는 절대 못 준다"만 있고 대안 없음
  • 나가려면 봇을 통째로 버려야
  • 제작사 사라지면 대비책 전무
  • 내 API 키·계정을 제작사가 쥠

즉 운영위탁 자체가 나쁜 게 아니라, 빠져나갈 문이 없는 운영위탁이 나쁜 것입니다. 계약 전에 딱 한 가지만 물어보세요. "만약 제가 나중에 다른 곳에서 유지보수를 받고 싶어지면, 그때는 어떻게 되나요?" 이 질문에 대한 답이 명료하고 합리적이면 좋은 파트너, 얼버무리거나 불이익을 강조하면 종속 구조입니다.

10. 실전 시나리오 — 같은 봇, 다른 계약, 다른 결말

추상적인 이야기를 하나의 장면으로 묶어 봅시다. 똑같은 성능의 봇을 두 사람이 비슷한 값에 맡겼는데, 계약서의 세 줄이 달라 8개월 뒤 완전히 다른 결말을 맞은 이야기입니다. (특정 인물이 아닌 전형적 패턴을 재구성한 예시이며, 수익·성과와는 무관합니다.)

A 사장 — 세 줄을 챙긴 경우

  • 계약서에 "완납 시 소스·저작권 귀속" 명시
  • 납품에 인수인계 문서·의존성 목록 포함
  • API 키는 본인이 직접 발급·보관

B 사장 — 실행파일만 받은 경우

  • "잘 돌아가면 됐지" 하고 실행파일만 수령
  • 저작권·소스 조항 언급 없음
  • 편의상 제작사가 키까지 관리

8개월 뒤, 거래소가 인증 방식을 바꿔 두 봇이 같은 날 멈췄습니다. 코드로 치면 몇 줄만 손보면 되는 변경이었습니다. 여기서 두 사람의 길이 갈립니다.

A 사장은 손에 소스코드와 인수인계 문서가 있었습니다. 마침 원제작사가 다른 일로 바빴지만, A는 다른 개발자에게 문서와 코드를 넘겨 반나절 만에 수정을 받았습니다. 문서에 "인증 관련 설정은 여기"라고 적혀 있어 새 개발자도 헤매지 않았죠. 봇은 다음 날 정상 복귀했습니다. A에게 이 사건은 '반나절짜리 유지보수'였습니다.

B 사장은 달랐습니다. 고칠 코드가 자기 손에 없어 원제작사에만 매달려야 했는데, 하필 그 제작사가 응답이 느렸습니다. 다른 개발자에게 부탁하려 해도 넘길 코드가 없었습니다. 게다가 API 키를 제작사가 쥐고 있어, 급한 마음에 계정을 정리하고 싶어도 무엇이 어떻게 연결돼 있는지 파악조차 어려웠습니다. 결국 B는 봇을 처음부터 다시 만드는 견적을 받아야 했습니다. B에게 이 사건은 '재제작'이었습니다.

💡 두 사람이 낸 돈은 비슷했고, 봇의 원래 성능도 비슷했습니다. 결말을 가른 것은 오직 계약 시점에 챙긴 세 줄이었습니다. A가 그 세 줄을 요청하는 데 든 시간은 문자 몇 통이었고, B가 그것을 생략해 치른 대가는 봇 하나 값이었습니다. 이 격차가 이 글 전체가 말하려는 전부입니다.

11. 나는 어떤 형태가 맞나 — 상황별 선택

정답은 사람마다 다릅니다. 아래 표로 내 상황에 맞는 형태를 가늠해 보세요. 어디까지나 일반적 가이드이며, 개별 계약은 위에서 강조한 대로 전문가 확인을 권합니다.

내 상황어울리는 형태꼭 챙길 것
봇을 오래·독립적으로 굴리고 싶다 / 나중에 직접 관리할 생각 ① 저작권 양도 소스+문서+의존성 세트, 대금 완납 시 귀속 문구
내 매매에만 쓸 개인 봇 / 재판매 계획은 없음 ② 소스 인도 + 라이선스 수정·타사 위탁 가능 범위 명시, 코드 백업
스스로 관리할 여력이 없다 / 복잡한 봇 / 지속 관리를 원함 ③ 운영위탁 (+임치) 종료·회수 경로, 폐업 대비 임치, 키는 내가 보관
자금·중요도가 매우 큼 / 중단 리스크를 감당 못 함 ① 또는 ③ + 정식 임치 해제 조건 명문화, 정기적 임치본 갱신

이 판단은 결국 "나는 이 봇을 얼마나 오래, 얼마나 독립적으로, 얼마나 스스로 다룰 것인가"로 귀결됩니다. 시작 규모·비용 감각이 아직 흐릿하다면 최소 자본금·수수료·손익분기 글로 운용의 현실 감각을 먼저 잡고 오시는 것도 좋습니다. 또 "내가 직접 할지 맡길지"부터 헷갈린다면 코딩 없이 자동매매 어디까지 되나가 그 갈림길을 정리해 줍니다.

12. 맡기기 전, 이 세 줄만 요청하세요

복잡해 보였지만, 실제 의뢰인이 해야 할 일은 계약 전에 이 세 줄을 확인·요청하는 것이 전부입니다. 코딩을 몰라도, 법을 몰라도 이 세 문장이면 대부분의 사고를 막습니다.

이렇게 요청하세요이게 지켜주는 것
① "대금 완납하면 소스코드와 저작권이 저에게 오는 걸로 한 줄 넣어주세요."권리 자체를 확보 (블랙박스 방지)
② "납품에 소스코드·인수인계 문서·의존성 목록을 포함해 주세요."받은 코드를 실제로 쓸 수 있게 (설명서 확보)
③ "제가 다른 곳에 유지보수를 맡기거나, 제작사에 문제가 생겼을 때의 대비(임치 등)는 어떻게 되나요?"탈출구·안전판 확보 (종속 방지)

이 세 가지를 물었을 때 상대가 반응하는 태도가 그 자체로 훌륭한 판별기입니다. 좋은 제작자는 "당연히 그렇게 해드립니다"라며 오히려 명확하게 문서로 정리해 줍니다. 반대로 정당한 이유 없이 회피하거나 불쾌해한다면, 그건 실력이 아니라 관계의 균형에 문제가 있을 가능성이 큽니다. 이 감별의 큰 틀은 외주 27가지 체크리스트와 함께 보면 완성됩니다. 매매 규칙 자체를 어떻게 문서로 정리하는지는 자동매매 명세서 작성 가이드가 도와줍니다.

13. 한 장으로 요약

길게 읽으셨으니 핵심만 접어 드립니다.

질문한 줄 답
돈 냈으면 코드도 내 것?아니오. 계약서에 '양도' 문구가 없으면 권리는 제작자에게 남을 수 있음.
실행파일만 받으면?완성 요리만 받은 셈. 레시피(소스)가 없어 수정·이전 불가.
계약서 핵심 세 문장?지식재산권 귀속 · 산출물 인도 범위 · 2차 활용 제한.
임치(에스크로)란?제3의 공식기관에 코드 보관, 특정 사건 시 의뢰인이 회수하는 안전판.
독소조항 대표는?코드 절대 미제공 · 수익 보장 · 레버뉴 셰어 · 내 API 키를 제작사가 보유.
코드 받아도 못 쓰는 경우?인수인계 문서·의존성 없이 파일만 받았을 때. 세트로 요구.
운영위탁은 나쁜가?아니오. 탈출구·임치·키 통제가 있으면 합리적. 없으면 종속.

마지막으로 한 번 더 강조합니다. 자동매매 외주에서 진짜 큰 손해는 대개 '요란한 사기'가 아니라 '조용한 종속'에서 옵니다. 봇이 잘 돌아가는 초반엔 아무 문제가 없어 보이기 때문에 더 위험합니다. 계약서에 서명하기 , 딱 세 줄만 확인하세요. 소스코드가 누구 것인지, 무엇을 함께 받는지, 문제가 생기면 어떻게 빠져나오는지. 이 세 줄이 몇 달 뒤의 당신을 지켜줍니다.

자주 묻는 질문

Q1

외주로 만든 자동매매 소스코드는 원래 누구 소유인가요?

한국 저작권법상 프로그램의 권리는 원칙적으로 그것을 창작한 개발자·제작사에게 먼저 생깁니다. 제작을 의뢰하고 대금을 냈다는 사실만으로 코드의 저작권이 자동으로 넘어오지는 않습니다. 소유를 원하면 계약서에 '저작권·소스코드 일체를 의뢰인에게 양도한다'는 문구를 넣어야 합니다. 일반적 설명이며 구체적 사안은 전문가·공식 자료로 확인하세요.

Q2

실행파일만 받으면 되지, 왜 소스코드까지 챙겨야 하나요?

실행파일은 완성된 요리, 소스코드는 레시피입니다. 요리만 받으면 오늘은 먹지만 간을 바꾸거나 다시 만들 수 없습니다. 자동매매 봇은 거래소 API 변경·전략 수정이 반드시 생기는데, 소스코드가 없으면 그때마다 원제작자에게 의존해야 하고, 그가 사라지면 봇은 고칠 수 없는 블랙박스가 됩니다. 장기 운영일수록 소스 확보(또는 임치)가 중요합니다.

Q3

소프트웨어 임치(에스크로)가 정확히 뭔가요?

소스코드를 의뢰인에게 바로 넘기지 않고, 신뢰할 수 있는 제3의 공식 기관에 맡겨두는 제도입니다. 평소엔 제작사가 관리하다가, 계약에 정한 사건(폐업·파산·유지보수 중단·연락 두절 등)이 발생하면 의뢰인이 코드를 받습니다. 제작사는 핵심 자산을 지키고 의뢰인은 중단 위험을 막는 절충안입니다. 이용 조건·비용·절차는 해당 기관의 공식 안내로 확인하세요.

Q4

계약서에서 소스코드 관련해 꼭 확인할 문장은 무엇인가요?

세 가지입니다. (1) 지식재산권 귀속 — 대금 완납 시 저작권·소스코드가 의뢰인에게 귀속된다는 문구. (2) 산출물 인도 범위 — 실행파일뿐 아니라 소스코드·빌드 방법·설정값·문서까지 포함. (3) 2차 활용·재판매 — 제작사가 같은 코드를 제3자에 그대로 팔 수 있는지 여부. 이 세 문장이 모호하면 분쟁의 씨앗이 됩니다.

Q5

소스코드를 안 주고 운영만 맡기는 업체는 무조건 나쁜 곳인가요?

반드시 그렇지는 않습니다. 전략 보호·안정적 유지보수를 위한 운영위탁은 정당한 모델일 수 있습니다. 핵심은 투명성입니다. 좋은 운영위탁은 (1) 원할 때 종료·회수 경로가 있고 (2) 폐업·중단 대비책(임치 등)이 있으며 (3) 월 비용·범위가 명확합니다. 이 조건 없이 '코드는 절대 못 준다'만 있으면 종속(lock-in) 신호일 수 있습니다.

Q6

소스코드를 받았는데도 나중에 못 쓰게 되는 경우가 있나요?

있습니다. 코드 파일만 받고 실행 방법을 못 받으면 열쇠는 있는데 설명서가 없는 상태가 됩니다. 코드 외에 실행 환경·라이브러리 목록, 빌드·배포 방법, 설정값의 의미, 구조 설명 문서, API 키 교체 방법이 필요합니다. 또 코드가 특정 유료 서비스·제작사 전용 도구에 묶여 있으면 그대로 못 돌립니다. '소스코드 + 인수인계 문서 + 의존성 목록'을 한 세트로 요구하세요.

소스코드·저작권까지 깔끔하게 넘겨드립니다

알고랩은 대금 완납 시 소스코드·인수인계 문서·의존성 목록을 함께 인도하고, 저작권 귀속을 계약서에 명시합니다. "코드는 제 것으로, 문서까지 받고 싶어요" 한마디면 됩니다. 운영위탁·임치가 필요한 경우도 투명하게 안내해드립니다.
24시간 빠른 답변 가능합니다.

무료 상담 시작하기