금요일 새벽, 코딩을 하다 문득 이런 생각이 들었다.
"프로그램 알고리즘을 짜고,
다른 개발자의 개발 코드를 찾아보고,
가끔 원리 파악을 위해 페이퍼를 뒤지는 나는
도대체 어떻게 돈을 벌수 있을까?"

이에 대한 답은 사실 간단하다.
ㄱ. IT기업에 취직을 한다.
- 가장 빠르고 쉬운 방법. 개발 연차에 따라 연봉은 천차만별며 능력만 된다면 가장 빠른 소득을 얻을 수 있다.
ㄴ. 수익 모델을 가지고 창업을 한다.
- 시장에서 수요가 있는 아이템이 있다면, 프로그램 개발은 저렴한 초기비용으로 창업이 가능하다.
ㄷ. 개발 언어를 가르친다.
- 온라인, 오프라인으로 전문 프로그램 언어를 가르친다. (특히 최근 들어 예전보다 더 많은 사람들이 개발 언어 강의를 하고 있는 것 같다.)
이 세가지 결론은 개발자가 돈을 버는 방법이 맞지만
오늘 난 그것보다 좀 더 근본적으로, 개발된 소프트웨어가 도대체 어떻게 수익을 가져다 주는지, 그 구조에 대해 궁금해졌다.
그렇기에 간단하게 그 방법을 정리해보고자 한다.
1. 웹사이트 광고 수익
광고수익은 "구글 에드센스", "카카오 에드핏"과 같은 중계 업체를 이용하는 방법이다.
보통 웹사이트의 이용자의 수가 늘어날 수록 수익이 많이 일어난다. 아래 사진의 [배너]를 이용하는 광고가 대표적인 예시라 할 수 있겠다.

구글 에드센스
https://adsense.google.com/start/
Google 애드센스 - 웹사이트에서 수익 창출하기
Google 애드센스의 웹사이트 수익 창출 기능을 사용하여 수익을 올려보세요. Google 애드센스에서 광고 크기를 자동으로 최적화하여 광고의 노출 및 클릭 가능성이 높아집니다.
adsense.google.com
2. 라이센스 판매
십여년 전에 '한글과 컴퓨터'를 구매하신 분들은
cd와 cd-key가 함께 동봉되어 있었던걸 경험했을 것이다.

이 소프트웨어는 수 많은 불법 복제와 불법 공유를 가져왔다.
그래서 요즘은 구매자에게 [라이센스]를 지급하고 그 라이센스를 소유한 사람이 소프트웨어를 이용할 수 있도록 방식이 바뀌었다.
사용자의 라이센스 구매를 통해 개발자는 수익을 얻을 수 있다.
3. Data 판매
인공지능의 시대의 가장 중요한 것은 '데이터'다.
가령 누군가에겐 의미없는 "날씨 데이터"도, 가공하고 필요한 사람에게 팔면 아주 훌륭한 데이터로 변모할 수 있다.

특히 이러한 정제된 대규모 데이터는 B2B(회사간거래) 상황에서 많이 일어난다.
4. 유료 결제
결제 시스템은 정말 다양한 방법으로 사용자의 결제를 유도한다. 몇 가지를 나열하자면,
- 메이플 스토리의 캐시 아이템
- 알람 앱의 추가기능 결제
- 이모티콘 판매
등이 있다.

특히 게임에서 캐시 아이템이나 아바타, 기간제 아이템 등으로 많은 모델이 형성되어 있다.
5. 플랫폼 서비스의 중계료
배달의 민족, 마켓컬리, 카카오, 네이버 등 플랫폼을 운영하며 수익을 얻는 시스템이다.
이 시스템의 핵심은 "중계료"다.
특히 2010년 이후 플랫폼 열품이 불며 많은 플랫폼들이 생겨났으며 망한 사례도 많다.
(현재에도 많은 창업자들이 플랫폼 산업을 목표로 창업을 시작한다.)

6. 효율적인 솔루션 제공
가령, 하루종일 기계를 돌리는 공장이 있다고 가정을 해보자.

평소에 이 공장은
하루에 12시간 직원을 2교대로 근무를 시킨다. -> 일당 약 24만원 지출
하지만 내가 개발한 소프트웨어는
자동화를 통해 직원을 2교대로 6시간만 써도 된다. -> 일당 약 12만원 지출
이리면 내 솔루션을 이용했을 때
1년에 4400만원 이득이 생긴다.
그러면 사용자의 입장에서 내 솔루션을 쓸만하지 않을까?
이런 솔루션이 있는 경우, 나는 사용자에게 솔루션을 제공하여 수익을 얻을 수 있다.
오늘은 소프트웨어로 돈을 버는 방법에 대해 간단히 알아보았다.
방법은 많지만, 사실 소프트웨어를 직접 판매하는 개발 수준은 매우 높다.
더 많은 공부가 필요하다.