계약·권리 · 01 / 05 · 전체 No.16

MVP·시제품 외주개발,
개발비를 내면 소스코드는 내 것일까?

“개발비를 전부 지급했으니 소스코드도 당연히 우리 회사 것이겠지.” MVP·시제품 외주개발에서 자주 생기는 생각입니다. 하지만 비용 지급, 소스코드 전달, 저작재산권 귀속, 수정·재사용 권한은 서로 같은 문제가 아닙니다. 계약 전에 각각을 구분해서 확인해야 합니다.

HandsMate 개발 가이드 · 예상 읽기 8분
결론 먼저개발비를 모두 지급했다는 사실만으로 소스코드의 전달 방식이나 모든 저작재산권의 귀속까지 자동으로 확정된다고 단정해서는 안 됩니다. 계약서에서 소스코드 제공 범위, 저작재산권의 귀속·이용허락, 제3자 구성요소, 수정·유지보수 권한을 명확히 정하는 것이 중요합니다.

1. 먼저 ‘돈을 냈다’와 ‘권리를 가진다’를 구분하세요.

외주개발 결과물에는 소스코드뿐 아니라 화면 디자인, 문서, 데이터베이스 구조, 오픈소스 라이브러리, 상용 솔루션, 외부 API 등이 함께 사용될 수 있습니다. 따라서 하나의 문장으로 “전부 발주자 소유”라고 생각하면 실제 인수 과정에서 해석 차이가 생길 수 있습니다.

인도소스코드 전달

개발된 소스 파일과 저장소를 실제로 넘겨받을 수 있는가?

권리저작재산권·이용권한

결과물을 복제·수정·배포·유지보수하는 데 필요한 권리가 어떻게 정해져 있는가?

외부 구성요소제3자 구성요소

오픈소스·상용 라이브러리·외부 솔루션은 어떤 라이선스를 따르는가?

운영운영·수정 가능성

다른 개발업체가 넘겨받아 수정하고 운영할 수 있는 상태인가?

“소스를 받는다”와 “그 소스에 관한 모든 권리를 가진다”는 같은 문장이 아닙니다.

2. 소스코드는 ‘준다’보다 어떻게 인계하는지가 중요합니다.

확인 항목확인해야 할 내용
전체 소스프론트엔드·백엔드·관리자·배치 등 실제 운영에 필요한 코드가 모두 포함되는지
Git 저장소최종 ZIP 파일만 받는지, Git 이력과 저장소 접근·이전까지 가능한지
빌드·배포소스만으로 다른 개발자가 빌드하고 운영환경에 배포할 수 있는지
설정 정보환경변수, 외부서비스 연결정보 등 운영에 필요한 설정을 안전하게 인계하는지
문서설치·배포·DB·API 등 후속 유지보수에 필요한 설명이 제공되는지

3. 개발업체가 만든 코드가 아닌 부분도 있습니다.

실제 서비스는 처음부터 모든 코드를 새로 작성하지 않습니다. 오픈소스 라이브러리, 프레임워크, 상용 컴포넌트, 클라우드 서비스 등을 사용할 수 있습니다. 이런 구성요소는 각각의 라이선스와 이용조건이 적용될 수 있습니다.

01직접 개발 코드

이번 프로젝트를 위해 새로 작성된 부분

02오픈소스

각 오픈소스 라이선스 조건 확인

03상용 제품

구매·구독·사용권 이전 가능성 확인

04외부 서비스

API·클라우드 등 계정과 계약관계 확인

따라서 계약서에는 결과물의 권리만 적기보다 제3자 라이선스나 기존 보유 기술이 포함될 경우 어떻게 처리하는지도 확인하는 것이 좋습니다.

4. 계약 단계에서 최소한 이 항목은 구분해서 확인하세요.

계약 항목확인 질문
결과물 범위소스코드 외에 디자인 원본·DB·문서 등 무엇을 납품하나요?
권리 귀속이번 프로젝트에서 새로 제작된 결과물의 권리는 어떻게 정하나요?
이용·수정발주자가 직접 또는 제3자를 통해 수정·유지보수할 수 있나요?
기존 기술개발업체가 기존부터 보유한 공통 모듈이 포함된다면 이용조건은 무엇인가요?
제3자 라이선스오픈소스·상용 솔루션 사용 여부와 적용 조건을 확인할 수 있나요?
인계 시점소스와 계정은 최종대금 지급 후에만 받는지, 개발 중에도 저장소 접근이 가능한가요?

5. 계약서에 권리가 있어도 실제 인수가 안 되면 운영이 어렵습니다.

계약 문구만큼 중요한 것이 실제 인수 상태입니다. 최종적으로 다른 개발자가 기존 업체의 도움 없이 프로젝트를 실행·분석·배포할 수 있어야 업체 변경이나 자체 유지보수가 가능합니다.

권리 확보의 실무적인 목표는 “문서를 보유하는 것”을 넘어 “서비스를 계속 운영하고 수정할 수 있는 상태”를 만드는 것입니다.

6. 계약 전에 확인할 체크리스트

소스코드 제공 범위와 제공 시점이 계약서에 명시되어 있다.
새로 개발된 결과물의 권리 귀속 또는 이용범위가 명확하다.
다른 개발자·업체가 수정하고 유지보수할 수 있는지 확인했다.
개발업체의 기존 공통 모듈이 포함되는지 확인했다.
오픈소스·상용 솔루션 등 제3자 구성요소와 라이선스를 확인했다.
Git·서버·도메인·외부서비스 계정의 소유·접근 방식을 확인했다.
DB·디자인 원본·배포문서 등 필요한 산출물까지 인계 대상에 포함했다.
참고: 이 글은 외주개발 계약을 준비할 때 확인할 일반적인 실무 항목을 설명하기 위한 자료이며 개별 계약에 대한 법률 자문이 아닙니다. 저작권 귀속·이용허락·라이선스 등 구체적인 권리관계는 계약 내용과 개발 방식에 따라 달라질 수 있으므로 중요한 계약은 관련 법률 전문가의 검토가 필요할 수 있습니다.
한 줄 원칙

개발비를 지급하는 것과 소스코드·권리를 확보하는 것은 별도로 확인하세요.

계약할 때 무엇을 받는지, 어떤 권리를 가지는지, 다른 개발자가 이어서 수정할 수 있는지까지 정해두어야 개발 완료 후의 분쟁과 운영 리스크를 줄일 수 있습니다.