Ideone이라는 온라인 IDE 플랫폼을 Repl.it과 비교해 보도록 하겠다.
이용자 측면에서 다양한 카테고리로 Ideone과 Repl.it을 비교해 보았다.
저장공간, 파일 생성, 코딩모드, 지원, 멀티플레이, 인풋, 과제, 코드공유, git 연동, 설립일, 제공하는 언어 수 등 다양한 장단점을 발견 할 수 있었다.
이용자 측면에서 교육을 위해서 온라인 IDE를 사용하고 싶은 선생님들이나 학생들에게는 Repl.it이 더 적합해 보였고, 그냥 간단하게 코드들을 오프라인 툴 없이 온라인에서 간단히 사용해 보고싶은 초보 개발자들에게는 Ideone이 더 적합할 수 있다는 생각이 들었다.
하지만 multiplayer, git 연동등 다양한 사람들과 함께 프로젝트를 개발하기 위해서 사용한다면 Repl.it이 압도적으로 더 편리한 기능을 많이 갖추고 있었다.
UI/UX 측면에서 두 소프트웨어의 화면이 어떻게 구성되어있는지 살펴보도록 하겠다.
Ideone에서는 알파벳 순으로 언어를 한눈에 볼 수 있게 되어있다. 한쪽에는 사용자들이 많이 쓰는 언어를 모아두었다. 코딩하는 화면에서 언제든지 언어를 고를 수 있다.
먼저 Repl.it 에서는 파일을 생성하기 전에 내가 코딩할 언어를 고를 수 있게 되어있다. 맨 위에는 내가 자주 사용하는 언어가 뜨고 다른 언어를 사용하고 싶을때에는 스크롤 하거나 원하는 언어를 검색할 수 있다.
Ideone에는 소스코드를 입력 할 수 있는 창과 stdinput이 있는 경우에 input을 입력할 수 있는 칸이 같이 있다.
Repl.it의 코딩 환경은 왼쪽에는 에디터가 오른쪽에는 터미널이 자리하고 있다. Input이 필요한 경우에는 터미널에서 할 수 있다.
Ideone에서는 내가 작성한 코드, 입력한 input과 output이 순서대로 화면에 보여진다. 그리고 각 항목을 복사할 수 있고 댓글도 작성 할 수 있다.
Repl.it의 결과 화면은 실제 terminal과 유사하게 생겼다. 그래서 개발 할때 더 간편하지만 정확한 결과를 볼 수 있다.
Ideone에서는 다른 사람들이 다양한 언어로 public하게 작성한 코드를 작성된 최신순으로 볼 수 있도록 되어있다.
Repl.it에서는 게시판과 비슷하게 사람들이 올리는 공지, 챌린지, 템플릿, 공부 등을 다양한 카테고리에 맞춰 자유롭게 공유하고 댓글도 작성할 수 있다.
Ideone에서는 모든 언어에 대한 샘플 코드를 제공하고 있다. 다양한 샘플 코드를 통해 해당 언어의 사용법을 배울 수 있다.
Repl.it에서는 프로젝트를 쉽게 시작 할 수 있도록 Nodejs, Python, HTML,CSS, Javascript 등 다양한 언어를 사용해 만든 템플릿을 제공하고 있다.
Ideone에서는 다양한 계정 관리와 환경설정을 모두 한 눈에 볼 수 있다.
Repl.it에서는 다양한 항목으로 나누어져 있어 보기가 편하고 프로필을 작성할 수 있다.
이번에는 개발자 측면에서 Ideone과 Repl.it을 살펴보겠다.
위 사진은 Replit의 sitemap이다. 다양한 메뉴로 이루어져 있고 그만큼 다양한 기능을 제공하고 있다.
반면 Ideone은 비교적 간단한 구성을 가지고 있다.
Ideone은 다양한 기능을 제공하고 있지는 않다. 주요기능은 다양한 언어를 사용해 코딩을 하고 온라인에서 컴파일 해 실행 시켜보는 점이다. 그 외에 코드를 public으로 작성해 사람들과 share할 수 있는 기능이 있다.
Replit은 다양한 기능을 제공하고 있다. 그 중에 주요 기능 몇가지를 소개하도록 하겠다.
Multiplayer
여러 사람이 동시에 코드를 작성 수정하면서 프로젝트를 같이 개발 할 수 있다.
Git 연동
git repository를 import해서 Repl.it에서 개발 하고 push도 할 수 있다.
교육 측면
Classroom기능을 통해 다양한 과제를 낼 수 있다. 과제 마감 시간도 정할 수 있고 expected outcome을 적어서 자동 채점도 할 수 있어 선생님들에게는 아주 유용한 기능이 될 수 있다.
우리가 다룬 제품이 모두 온라인 IDE이기 때문에 두개 다 출시 platform은 Web이다.
다음은 Repl.it의 DB schema이다. 약 10+개의 table을 사용하고 있다.
수익 구조
Repl.it에서는 다양한 가격대로 더 많은 기능을 사용할 수 있다.
Starter는 무료로 2명까지 동시 작성 할 수 있고, 100MB 가량의 저장공간과 500MB 메모리를 제공한다.
하지만 아주 저렴한 가격에 무한으로 멀티플레이어와 저장공간을 사용할 수 있고 팀 단위로도 사용권을 살 수 있다.
Ideone은 사용료는 100%무료이다. 하지만 사이트 내에 다양한 광고를 통해 수익을 내고 있다.
사용 순위
정확한 통계 수치는 없지만 Repl.it에는 매주 50만명 이상의 개발자와 300만명 이상의 사용자가 다양하게 사용하고 있다.
Ideone은 2009년도에 설립되어 아직까지도 많은 사람들이 찾는 사이트 중에 하나이다.