프로그래밍 언어를 웹에서 실행하고 공유도 가능한 사이트


개발자, 학생, 프로그램 언어를 배우는 분 모두에게 유용한 사이트를 소개하고자 한다.
가끔 간단한 코드를 실행해보고 싶은데, 실행 환경이 안되는 곳에 있거나 환경을 구성하는게 귀찮을때가 있는데, 그런 경험이 있다면 주목해보자.

현존하는 거의 모든 언어를 온라인에서 코드를 작성하고 실행까지 가능하다.

Ideone

홈페이지http://ideone.com
라이선스-
코드 공유Link, Embed, Download
지원 언어Bash, Pascal (fpc), C, Pascal (gpc), C#, Perl, C++ 4.9.2, PHP, C++14, Python, Haskell, Python 3, Java, Ruby, Java7, SQL, Objective-C, VB.NET, Ada, Common Lisp (clisp), JavaScript (rhino), Prolog (gnu), Assembler, D, JavaScript (spidermonkey), Prolog (swi), Assembler, D (dmd), Lua, Python (Pypy), AWK (gawk), Erlang, Nemerle, R, AWK (mawk), F#, Nice, Scala, bc, Factor, Nimrod, Scheme (chicken), Brainf**k, Falcon, Node.js, Scheme (guile), C++ 4.3.2, Forth, Ocaml, Smalltalk, C99 strict, Fortran, Octave, Tcl, CLIPS, Go, Oz, Text, Clojure, Groovy, PARI/GP, Unlambda, COBOL, Icon, Perl 6, Whitespace, COBOL 85, Intercal, Pike
코드 에디터ACE Editor
한 줄 평69+ 언어를 지원하며 예제 코드 제공과 다른 사람이 입력한 최근 코드도 쉽게 확인이 가능하다.

Wandbox

홈페이지https://wandbox.org
라이선스Boost Software License 1.0
코드 공유Link
지원 언어Bash, script, Lisp, C, Lua, C#, Nim, C++, OCaml, CMake, OpenSSL, CPP, PHP, CoffeeScript, Pascal, Crystal, Perl, D, Pony, Elixir, Python, Erlang, Rill, F#, Ruby, Go, Rust, Groovy, SQL, Haskell, Scala, Java, Swift, JavaScript, Vim script, Lazy K
코드 에디터CodeMirror
한 줄 평오픈소스로 개발 중이며 다양한 언어를 버전별로 실행할 수 있습니다.

repl.it

홈페이지https://repl.it
라이선스오픈소스 / MIT (상세 라이선스 보기) / 저장소 보기
코드 공유Link, Embed
지원 언어JavaScript, CoffeeScript, Kaffeine, Move, JavaScript.next, Bloop, Brainfuck, LOLCODE, Unlambda, Emoticon, Quick Basic, Forth, Scheme, Lua, Python, Ruby
코드 에디터ACE Editor
한 줄 평특별한 장점은 오픈소스라는 것.

run code

홈페이지http://rextester.com/runcode
라이선스-
코드 공유Link
지원 언어C#, C++ (gcc), C++ (clang), C++ (vc++), C (gcc), C (clang), C (vc), Common Lisp, D, F#, Go, Haskell, Java, Javascript, Lua, Node.js, Octave, Objective-C, Pascal, Perl, Php, Prolog, Python, Python 3, R, Ruby, Scala, Scheme, Sql Server, Tcl, Visual Basic
코드 에디터CodeMirror
한 줄 평화면 가득 코드만 보고 테스트해볼 수 있다.

codepad

홈페이지http://codepad.org
라이선스-
코드 공유Link, Download
지원 언어C, C++, D, Haskell, Lua, OCaml, PHP, Perl, Plain Text, Python, Ruby, Scheme, Tcl
코드 에디터-
한 줄 평특별한 기능은 없지만 코드 실행을 위한 기능만 있어서 좋다.

tutorialspoint

홈페이지https://www.tutorialspoint.com
라이선스-
코드 공유Link, Download
지원 언어CentOS, Python, Lua, Memcached, Mongo DB, MySQL, Oracle, Octave, PowerShell, Redis ....
코드 에디터ACE Editor
한 줄 평다양한 언어와 데이터베이스등 다양한 실행환경을 지원하면서 학습 정보가 있지만, 실행이 느린 경우가 있습니다.

3v4l.org

홈페이지http://3v4l.org
라이선스-
코드 공유Link
지원 언어PHP
코드 에디터ACE Editor
한 줄 평150개 이상의 PHP버전과 HHVM 실행 결과 및 리포트를 제공하며 UI도 직관적이다.

JSBin

홈페이지http://jsbin.com
라이선스오픈소스 / MIT (상세 라이선스 보기) / 저장소 보기
코드 공유Link, Embed, Download
지원 언어HTML, Markdown, Jade, CSS, Less, Myth, Sass, SCSS, Stylus, JavaScript, CoffeeScrip, JSX, Babel, Traceur, TypeScript, Processing, LiveScript, ClojureScript
코드 에디터CodeMirror
한 줄 평오픈 소스로 개발되고 있으며 공식 사이트의 프로 서비스를 오픈 소스를 직접 설치하면 무료로 사용이 가능하다.

JSFiddle

홈페이지http://jsfiddle.net
라이선스-
코드 공유Link, Embed
지원 언어HTML, CSS, SCSS, JavaScript, CoffeeScript, JavaScript 1.7
코드 에디터CodeMirror
한 줄 평다른 사람과 대화하면서 동시에 개발이 가능한 협업 기능이 있다.

CodePen

홈페이지http://codepen.io
라이선스-
코드 공유Link, Download, Embed
지원 언어HTML, Haml, Markdown, Slim, Jade, CSS, Less, SCSS, Sass, Stylus, JavaScript, CoffeeScript, LiveScript, TypeScript, Babel
코드 에디터CodeMirror
한 줄 평포트폴리오 용으로도 좋은 서비스다.

SQL Fiddle

홈페이지http://sqlfiddle.com
라이선스오픈소스 / MIT (상세 라이선스 보기) / 저장소 보기
코드 공유Link
지원 언어MySQL, Oracle, PostgreSQL, SQLite, MS SQL
코드 에디터CodeMirror
한 줄 평직접 테이블를 만들고 질의가 가능하다.

그외 사이트

홈페이지 명한 줄 평
RunnableDart, C++, Java, Ruby-on-Rails, Node.js, PHP, jQuery, Ruby, django, express, Python, CodeIgniter, .NET, Flask, CakePHP, Bash / 다양한 언어지원과 UI도 깔끔하지만 아직 베타단계라서인지 서비스가 불안정하다.
Tutorials Point92+ / 가장 많은 언어와 터미널을 지원하고 있지만 서비스가 불안정하다.
PHP TesterPHP / PHP만 지원하지만 결과 출력이 빠르다.
PhpFiddlePHP / 다양한 옵션을 지원한다.
PHP SandboxPHP / 버전를 선택하여 실행이 가능하다.
WriteCodeOnlinePHP / 심플하다.
viper-7PHP / 라이선스는 알수 없지만 소스가 공개되어있다. (저장소 보기)
W3Schools / SQLSQL / 웹 개발자, 퍼블리셔라면 누구나 아는 그곳이다.
phpMyAdmin DemoSQL / MySQL 테스트를 해볼수 있다.
HaxeHaxe / 언어 공식 사이트에서 테스트 실행을 지원한다.
LiveweaveJavaScript, CSS, HTML / UI가 아름답고 JSFiddle와 같은 협업 기능을 제공한다.
PlunkerJavaScript, CSS, HTML / UI가 텍스트에디터와 같은 모습을가지고 있다.
CSS DeckJavaScript, CSS, HTML / SNS요소가 있으며 포트폴리오용으로 적합하다.
dabbletJavaScript, CSS, HTML / CSS 코딩 및 테스트에 기능이 특화되어 있다.
KodtestJavaScript, CSS, HTML / 특별한 장점은 없다.
HowJSJavaScript, CSS, HTML / 심플하긴하지만 장점은 없다.
Try ErlangErlang / 공유는 안되지만 Erlang 실행이 가능하다.

함께보기


마무리하며

개발을 편하게해주는 서비스는 정말 많다. 몰라서 조금 불편하게 혹은 나만 알고 있는 팁이 있었을 뿐이다.
좋은 서비스를 오픈소스로 개발하고 있는 프로젝트팀에게 감사하며 조사하면서 코드 에디터로는 어떤 라이브러리를 사용하는지 궁금했는데, CodeMirror 아니면 ACE Editor였으나 CodeMirror를 더 많이 사용하고 있었다.

개인적인 판단으로 안정적이거나 편리함이 있는 사이트는 조금 상세하게 적었으며, 서비스가 불안정하거나 특별한 장점이 없는 곳은 그 외 사이트로 분류했다.
간단한 실행 테스트 목적이라면 어느 서비스든 상관 없지만 코드를 공유하고 관리하고 싶다면 안정적인 서비스를 선택하는게 좋겠다는 판단에서다.

실행까지 필요없고 소스 코드만 관리, 공유하고 싶다면 "소스 코드 공유 사이트 소개" 포스팅을 확인해보자.