AI로 만든 그림 (실제 사진이 아닙니다)

앱 개발 프로그램이란 스마트폰 앱을 만들 때 쓰는 개발 도구와 언어, 제작 틀을 두루 가리키는 말이다. 같은 검색어로 들어오는 독자 중에는 도구 자체를 알고 싶은 사람도 있고, 제작을 외부에 맡기기 전에 계약서에 무엇을 적어야 하는지 확인하려는 사람도 있다. 이 기사는 후자의 물음에 답하는 데 무게를 둔다. 도구의 갈래, 인공지능 활용, 개발자 일의 실상, 비용 구조, 계약서 항목을 차례로 짚는다.

개발 프로그램의 갈래와 언어는 어떻게 나뉘나

앱을 만드는 방식은 크게 세 갈래로 나뉜다. 첫째는 아이폰용과 안드로이드용을 각각 따로 만드는 네이티브 방식이다. 둘째는 하나의 코드로 두 운영체제를 함께 만드는 크로스플랫폼 방식이고, 셋째는 코드를 거의 쓰지 않고 화면 블록을 조립하는 노코드 방식이다. 어떤 갈래를 고르느냐에 따라 쓰는 언어와 도구, 유지 비용, 나중에 기능을 붙일 때의 자유도가 모두 달라진다.

앱 개발 언어는 갈래에 따라 다르다. 네이티브에서는 아이폰 쪽에 스위프트, 안드로이드 쪽에 코틀린이 널리 쓰인다. 크로스플랫폼에서는 다트나 자바스크립트 계열 언어가 자주 쓰인다. 다만 어떤 언어가 더 우수한지는 앱의 성격에 달려 있다. 지도나 카메라처럼 기기 기능을 깊이 쓰는 앱과 단순한 조회·예약 앱은 맞는 선택이 다르다.

인공지능 도구를 앱 개발에 쓰는 일도 늘었다. 코드 초안을 짜 주거나 오류를 찾아 주는 도구가 여럿 있고, 간단한 앱이라면 상당 부분을 이런 도구로 만들 수 있다. 그러나 특정 도구를 추천하거나 순위를 매길 수는 없다. 도구는 빠르게 바뀌므로 독자는 결과물을 직접 시험해 보고, 보안과 유지보수까지 감당할 수 있는지 따져야 한다. 인공지능이 만든 코드도 결국 누군가 책임지고 고쳐야 한다는 점은 변하지 않는다.

비용과 수익, 개발자 일의 실상

앱 개발 비용은 화면 수, 기능 범위, 서버 필요 여부, 지원할 운영체제, 디자인 수준에 따라 크게 달라진다. 정해진 시세표가 있는 것이 아니어서 같은 앱이라도 견적이 갈린다. 그래서 금액 하나만 비교하지 말고 견적에 무엇이 들어 있고 무엇이 빠져 있는지를 비교해야 한다. 서버 이용료, 스토어 등록 비용, 출시 후 수정 비용이 견적 밖에 놓이는 경우가 흔하다.

앱 개발 수익 현실을 궁금해하는 독자도 많다. 커뮤니티에는 수익 인증 글과 개발자 현실담이 함께 올라오지만, 개별 글은 확인할 수 없는 경험담이어서 일반화하기 어렵다. 분명한 것은 앱을 출시하는 일과 이용자를 모으고 수익을 내는 일이 별개라는 점이다. 광고, 유료 결제, 구독 같은 수익 구조는 이용자가 꾸준히 쓸 때에만 의미가 있다. 개발자로 일하는 경우에도 업무량과 처우는 회사와 계약 형태에 따라 크게 다르다.

계약서에는 무엇을 넣어야 하나

제작을 맡길 때 가장 자주 어긋나는 지점은 결과물의 범위가 글로 정해져 있지 않다는 것이다. 말로 합의한 기능이 계약서에 없으면 나중에 추가 비용으로 돌아온다. 기능 목록, 화면 구성, 지원 기기와 운영체제 버전, 완료 기준, 검수 방법을 문서로 남겨 두어야 한다. 대금은 한 번에 치르지 말고 단계별로 나누어 각 단계의 산출물과 연결하는 편이 안전하다.

소스코드와 저작권의 귀속도 반드시 확인할 항목이다. 대금을 모두 치렀어도 소스코드를 받지 못하거나 권리가 제작자에게 남아 있으면 다른 곳에서 수정하기 어렵다. 스토어 개발자 계정을 누구 명의로 만드는지, 서버와 도메인 계정을 누가 갖는지도 함께 적어야 한다. 또 출시 후 하자를 고쳐 주는 기간과 범위, 유지보수를 따로 계약하는지 여부, 일정이 늦어질 때의 처리 방식을 넣어 두면 다툼을 줄일 수 있다.

흔한 오해도 바로잡아야 한다. 앱 제작을 맡기면 끝이라고 생각하기 쉽지만, 운영체제가 바뀔 때마다 수정이 필요해 유지 비용이 이어진다. 또 비싼 견적이 곧 좋은 결과를 뜻하지도 않고, 싼 견적이 곧 나쁜 결과를 뜻하지도 않는다. 상황에 따라 처음에는 노코드로 작게 시험하고, 이용자 반응을 본 뒤 본격 개발로 넘어가는 길도 있다.

확인 항목계약서에서 살필 내용
작업 범위기능 목록, 화면 수, 지원 운영체제, 완료 기준
대금단계별 분할 지급, 단계마다 받을 산출물
권리소스코드 인도, 저작권 귀속, 제3자 도구의 이용 조건
계정스토어 개발자 계정, 서버·도메인 명의와 관리 주체
사후 관리하자 보수 기간과 범위, 유지보수 별도 계약 여부
일정중간 점검 시점, 지연 시 처리 방식

앞으로 할 일은 순서를 정해 확인하는 것이다. 먼저 만들려는 앱의 핵심 기능을 글로 적고, 어떤 방식으로 만들지 제작자와 협의한다. 이어 견적서에 서버·스토어·유지보수가 포함되는지 묻고, 위 표의 항목이 계약서에 문장으로 들어 있는지 살핀다. 계약 내용이 불안하면 공공기관의 표준계약서 안내나 소비자 상담 창구, 전문가 상담에서 해당 조항이 무엇을 뜻하는지 확인하면 된다.

· · · · · · · · · ·

스페셜타임스는 AI 기술의 도움을 받아 더 빠르고 다양한 뉴스를 독자에게 전달하기 위해 노력하고 있습니다.

저작권자 © 스페셜타임스 무단전재 및 재배포 금지