SlideShare a Scribd company logo
1 of 76
Download to read offline
Web(Cloud) IDE 비교
	
  
이준영	
  
h#p://nnoco.+story.com
상용 Web  IDE
상용 Web  IDE  공통 기능
•  프로젝트(파일) 관리	
  
•  워크스페이스 제공	
  
•  프로젝트 템플릿 제공	
  
•  파일 업로드/다운로드	
  
•  프로젝트 내보내기/가져오기	
  
•  편집기(문법 검사,	
  코드 하이라이팅,	
  자동 완성 등)	
  
•  자동 저장 및 리비전(SCM과는 별개)	
  	
  
•  개발,	
  빌드 및 실행을 위한 VM(Container)	
  제공	
  
•  협업	
  
•  프로젝트 공유/멤버 관리	
  
•  IDE내 메신저	
  
•  동시 협업 코딩 등	
  
•  SSH	
  터미널 제공 (대부분 sudo	
  명령어 지원)	
  
•  형상관리 연동(Git/Mercurial/SVN)	
  
•  UI 사용자화(창,	
  창 분할,	
  테마 사용자화 등)
실행(테스트)  환경 관련
•  VM(Container)	
  기반 워크스페이스	
  
•  실행 및 빌드 시에만 VM(Container)	
  생성	
  
•  웹 서비스 테스트를 위한 호스팅(Public	
  URL)	
  제
공	
  
•  배포는 별도
•  Docker	
  기반 컨테이너 제공
•  프로젝트 실행 시에만 컨테이너(Runner) 동작	
  
•  프로젝트 실행 시 웹 SSH	
  Terminal을 통해 접속 가능
•  웹 UI를 통한 데이터베이스 연동
•  언어 지원 :	
  C/C++,	
  Javascript,	
  Java,	
  PHP,	
  Python,	
  Ruby	
  
•  템플릿 프로젝트 제공
•  언어별 빌드툴에 대한 빌더 인터페이스 제공
•  언어별 다양한 실행환경 제공
•  형상관리 제공(Git,	
  Subversion)	
  
※  현재 Runner  구성으로 Custom  Runner  생성 가능
Android	
  4.2.2	
  +	
  VNC	
  +	
  Java	
  7	
  
Android	
  4.3.1	
  +	
  VNC	
  +	
  Java	
  7	
  
Android	
  4.4.2	
  +	
  VNC	
  +	
  Java	
  7	
  
Apache	
  2	
  
Apache	
  2.4	
  +	
  MySQL	
  14.14	
  +	
  PHP	
  5.6	
  
C++	
  
Cassandra	
  DB	
  2.0	
  +	
  Java	
  7	
  
Codenvy	
  CLI	
  	
  +	
  Java	
  7	
  
Couchbase	
  3.0.1	
  +	
  Java	
  7	
  
Django	
  +	
  Python	
  2.7	
  
GlassFish	
  4.0	
  +	
  Java	
  7	
  
Go	
  Console	
  1.3	
  
Go	
  Web	
  1.3	
  
Google	
  App	
  Engine	
  SDK	
  1.9.14	
  +	
  Java	
  7	
  
Google	
  App	
  Engine	
  SDK	
  1.9.14	
  +	
  PHP	
  5.6	
  
Google	
  App	
  Engine	
  SDK	
  1.9.14	
  +	
  Python	
  2.7	
  
RiakDB	
  1.4	
  +	
  Java	
  7	
  
Ruby	
  2.1	
  
Tomcat	
  7.0	
  +	
  Java	
  7	
  
TomEE	
  1.5	
  +	
  Java	
  7	
  
Google	
  App	
  Engine	
  SDK	
  1.9.19+	
  Java	
  7	
  
Google	
  App	
  Engine	
  SDK	
  1.9.19	
  +	
  PHP	
  5.6	
  
Google	
  App	
  Engine	
  SDK	
  1.9.19	
  +	
  Python	
  2.7	
  
Google	
  App	
  Engine	
  SDK	
  1.9.14,	
  Python	
  2.7	
  
Grun	
  0.4	
  +	
  Node.js	
  0.10	
  +	
  Angular	
  JS	
  1.2	
  
Gulp	
  3.8	
  +	
  Node.js	
  0.10	
  +	
  Angular	
  JS	
  1.2	
  
Java	
  7	
  
JBoss	
  7.1	
  +	
  Java	
  7	
  
Je#y	
  9.2	
  +	
  Java	
  7	
  
MongoDB	
  2.6	
  +	
  Java	
  7	
  
MySQL	
  5.5	
  +	
  Java	
  7	
  
Neo4j	
  2.1	
  +	
  Java	
  7	
  
NuoDB	
  2.0	
  +	
  Java	
  7	
  
Play	
  1.2	
  +	
  Java	
  7	
  
PostgreSQL	
  9.3	
  +	
  Java	
  7	
  
Python	
  2.7	
  
Python	
  3.4	
  
Qt4	
  +	
  C++	
  
Rails	
  4.0	
  +	
  Ruby	
  2.1	
  
Virgo	
  3.6	
  +	
  Java	
  7	
  
VNC	
  +	
  Java	
  7	
  
Codenvy  실행환경(Runner)
•  형상관리 시스템에 밀접하게 연동	
  
•  프로젝트 생성 시 형상관리 시스템을 먼저 선택	
  
•  UI상에서 Package	
  management	
  제공	
  
•  npm,	
  pip,	
  bower	
  등	
  
•  개발용 데이터베이스 제공	
  
•  Heroku	
  개발 특화	
  
•  Heroku	
  앱 템플릿 제공(Node,	
  Django)	
  
•  VM	
  기반 -­‐	
  VM에 대한 Public	
  IP	
  제공	
  
•  편집기 위주의 화면 구성	
  
•  빌드,	
  테스트 등은 터미널을 통해 명령어/스크립트로 수행	
  
•  그림판(Drawing	
  Board)	
  편집기 제공	
  
•  메신저(개인 Direct	
  Message/채널)	
  
•  채널의 경우 Public,	
  다른 사용자들과 의견 공유	
  
•  VM	
  관리	
  
•  VM	
  Spec,	
  Disk	
  Usage,	
  Domain,	
  VM	
  Share,	
  Snapshot,	
  ..	
  
•  외부 VM	
  사용 가능 –	
  해당 VM에서 셋업 스크립트 실행
•  컨테이너,	
  FTP/SFTP/SSH,	
  Git/	
  스토리지 서비스를 통해 프
로젝트 생성 및 파일 관리 가능	
  
•  자체 제공 컨테이너 :	
  언어 및 프레임워크별 이미지 제공	
  
•  Github/Bitbucket	
  연동 또는 Git	
  URL	
  
•  3rd	
  Party	
  스토리지 서비스 :	
  Amazon	
  S3,	
  Dropbox,	
  Google	
  Drive	
  
•  프로젝트 템플릿은 제공하지 않음	
  
•  컨테이너의 언어(프레임워크)	
  스택에 따라 웹 서버 실
행	
  
•  스택에 필요한 패키지 설치 후 커스텀 스택으로 저장	
  
•  협업은 다른 사용자에게 프로젝트를 공유 기능 지원	
  
•  프로젝트/컨테이너 등의 설정은 JSON	
  형식의 파일을 직
접 수정	
  
•  컨테이너 베이스	
  
•  REPL(Javascript)	
  제공	
  
•  WAS에 대한 로그 콘솔 제공	
  
•  로컬 IDE와 유사한 수준의 디버깅 제공	
  
•  컨테이너 리소스 모니터링 및 프로세스 관리 가능	
  
•  HTML	
  페이지,	
  마크다운,	
  이미지 파일 등의 프리뷰 지원
전화번호 인증 불가..
•  국내 웹 IDE	
  
•  컨테이너 기반(Amazon	
  EC2	
  Container)	
  워크스페이스	
  
•  *.goorm.io	
  /	
  *.compute.amazonaws.com	
  Public	
  URL	
  제공	
  
•  Java	
  교육용 컨텐츠(예제/템플릿) 제공	
  
•  로컬 IDE와 유사한 수준의 디버깅 기능 제공	
  
•  Git/Subversion	
  연동 (불안정)	
  
•  문서뷰어 제공(Slideshare.net,	
  PDF)	
  
•  작업 내역(리비전)	
  기록 및 해당 리비전에 대한 작
업 내역 재생 기능	
  
오픈소스 Web  IDE
오픈소스 Web  IDE  목록
•  Eclipse	
  Che	
  
•  Eclipse	
  Orion	
  
•  Eclipse	
  Dirigible	
  
•  Eclispe	
  Flux	
  
•  Codebox	
  
•  Codiad	
  (프론트엔드 언어만)	
  
Eclipse  Che
•  Codenvy에서 이클립스 재단에 기여	
  
•  Codenvy에서 제공하는 대부분의 기능 제공(UI
포함)	
  
http://www.eclipse.org/che/
Eclipse  Orion
•  CloudFoundry	
  와 연동	
  
•  편집 기능 제공	
  
•  Git	
  연동	
  
•  Shell	
  제공 (지정된 명령어만 사용가능)	
  
•  Public	
  URL	
  제공	
  
•  manifest.yml	
  편집 및 유효성 검사 기능 제공	
  
Eclipse  Dirigible
•  SAP에서 이클립스 재단에 기여	
  
•  Perspec+ve를 통한 화면 구성	
  
•  Database,	
  	
  Debug,	
  Generic,	
  Registry,	
  Repository,	
  Worksp
ace,	
  Help	
  
•  Sandbox를 통한 호스팅 제공	
  
•  데이터베이스 스키마 편집 Perspec+ve	
  제공	
  
•  Plugin	
  Lazy	
  Load	
  
•  전체적으로 UI	
  반응성이 떨어짐	
  
•  UI	
  구성이 일반적인 IDE와 차이가 있음
http://www.dirigible.io/index.html#about
Codebox
•  테스트 서버 현재 회원가입 제한 상태..	
  
•  Node.js	
  기반,	
  Apache	
  라이센스	
  
•  Java,	
  Python,	
  Ruby,	
  Go	
  등의 언어 지원	
  
•  개발 중지된 것으로 보임(마지막 커밋 7개월 전
)
https://www.codebox.io
Scenario
•  자바 웹 애플리케이션 개발 및 배포	
  
•  빌드 도구 :	
  Maven	
  
•  의존성 관리 이슈 –	
  외부 Lib,	
  다른 Project	
  연결	
  
•  Classpath	
  관리	
  
•  형상관리 :	
  Git	
  (Internal/External)	
  
•  Run	
  Configura+on	
  –	
  VM	
  옵션,	
  Run+me	
  Env,	
  etc,.	
  
•  배포 대상 :	
  Open	
  PaaS(CF)	
  Run+me	
  
•  서비스팩 바인딩?	
  
•  애플리케이션 관리(속성)	
  
기타/참고사항
•  UI	
  상에서 사용자에게 지원하지 않는 기능의 일
부는 터미널을 통해 필요한 것을 설치하거나
사용할 수 있음	
  
•  배포 시 Target	
  Space	
  지정?	
  
•  하나의 프로젝트를 다른 Target	
  Space에 배포할 경우	
  
•  개별 프로젝트에서 하나의 Remote	
  Git	
  Repository	
  설
정으로 해결 가능	
  
•  Service/Applica+on	
  관리
IDE	
  
사용자 인터페이
스 	
  
모니터링/감사	
  
관리	
  
사용자 인터페이
스	
  
자원/사용자/프로
젝트 관리	
  
파일 관리	
  
/리비전	
  
언어 확장	
  
(프레임워크	
  
/빌드 툴 등)	
  
UAA	
  연동	
  
(사용자 인증/권한
)	
  
협업	
  
CF	
  연동	
  
(서비스팩/애플리
케이션/배포)	
  
형상관리 연동	
  
개발(테스트/빌드)	
  
환경	
  

More Related Content

What's hot

[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재NAVER D2
 
도커를 이용한 파이썬 모듈 배포하기
도커를 이용한 파이썬 모듈 배포하기도커를 이용한 파이썬 모듈 배포하기
도커를 이용한 파이썬 모듈 배포하기JunSeok Seo
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Dabi Ahn
 
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발지수 윤
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)Ildoo Kim
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Ian Choi
 
실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기Haze Lee
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효NAVER D2
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기JinKwon Lee
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubJunyoung Lee
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...JinKwon Lee
 
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기Manjong Han
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼Kenu, GwangNam Heo
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!pyrasis
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용환민 홍
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chromeJi Hun Kim
 
생활 코딩 #2(Simple Web Scraping with Python #2)
생활 코딩 #2(Simple Web Scraping with Python #2)생활 코딩 #2(Simple Web Scraping with Python #2)
생활 코딩 #2(Simple Web Scraping with Python #2)SeungYong Baek
 

What's hot (19)

[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
[네이버오픈소스세미나] egjs-view360 개발기 - 김희재
 
도커를 이용한 파이썬 모듈 배포하기
도커를 이용한 파이썬 모듈 배포하기도커를 이용한 파이썬 모듈 배포하기
도커를 이용한 파이썬 모듈 배포하기
 
Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션Git 기본개념과 사용법 그리고 어플리케이션
Git 기본개념과 사용법 그리고 어플리케이션
 
Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발Jenkins를 활용한 javascript 개발
Jenkins를 활용한 javascript 개발
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?Git는 머꼬? GitHub는 또 머지?
Git는 머꼬? GitHub는 또 머지?
 
실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기실시간으로 안드로이드 프론트엔드 작업하기
실시간으로 안드로이드 프론트엔드 작업하기
 
[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효[145]5년간의네이버웹엔진개발삽질기그리고 김효
[145]5년간의네이버웹엔진개발삽질기그리고 김효
 
웹 Front-End 실무 이야기
웹 Front-End 실무 이야기웹 Front-End 실무 이야기
웹 Front-End 실무 이야기
 
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+githubGit 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
Git 더하기 GitHub(Git클라이언트 활용) / Getting started with git+github
 
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
[Korea Linux Forum] Implementing web based online multiplayer tetris with Ope...
 
gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기gradle로 안드로이드 앱 빌드하기
gradle로 안드로이드 앱 빌드하기
 
이클립스 플랫폼
이클립스 플랫폼이클립스 플랫폼
이클립스 플랫폼
 
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
 
Git의 개념과 사용
Git의 개념과 사용Git의 개념과 사용
Git의 개념과 사용
 
High performance networking in chrome
High performance networking in chromeHigh performance networking in chrome
High performance networking in chrome
 
AWS + Docker in Vingle
AWS + Docker in VingleAWS + Docker in Vingle
AWS + Docker in Vingle
 
생활 코딩 #2(Simple Web Scraping with Python #2)
생활 코딩 #2(Simple Web Scraping with Python #2)생활 코딩 #2(Simple Web Scraping with Python #2)
생활 코딩 #2(Simple Web Scraping with Python #2)
 
iOS9 소개
iOS9 소개iOS9 소개
iOS9 소개
 

Similar to 웹 IDE 비교

RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄Devgear
 
어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1bingoori
 
생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdfssuserb942d2
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Jonathan Jeon
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AILablup Inc.
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Channy Yun
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetesNAVER D2
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Jeongkyu Shin
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting승빈이네 공작소
 
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)NAVER D2
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.xTerry Cho
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기iFunFactory Inc.
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page ApplicationSangmin Yoon
 
Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIJeongkyu Shin
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발Jinuk Kim
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER Engineering
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017Amazon Web Services Korea
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: YeomanJae Sung Park
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablup Inc.
 

Similar to 웹 IDE 비교 (20)

RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄RAD Studio 10.2 도쿄
RAD Studio 10.2 도쿄
 
어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1어그로월드 Season1 - Aggro World season 1
어그로월드 Season1 - Aggro World season 1
 
생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf생산성을 높여주는 iOS 개발 방법들.pdf
생산성을 높여주는 iOS 개발 방법들.pdf
 
Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5Hybrid App Platform - HyWAI 3.5
Hybrid App Platform - HyWAI 3.5
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AI
 
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
 
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes[D2 COMMUNITY] Open Container Seoul Meetup -  마이크로 서비스 아키텍쳐와 Docker kubernetes
[D2 COMMUNITY] Open Container Seoul Meetup - 마이크로 서비스 아키텍쳐와 Docker kubernetes
 
Docker Container
Docker ContainerDocker Container
Docker Container
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 HostingFirebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
Firebase for Web (웹개발을 위한 파이어베이스) 1 Hosting
 
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
[D2 CAMPUS] tech meet up(Back-end) - 교내 웹서비스 개발 일지 (박은찬님)
 
빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x빠르게훓어보는 Node.js와 Vert.x
빠르게훓어보는 Node.js와 Vert.x
 
Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기Docker 로 Linux 없이 Linux 환경에서 개발하기
Docker 로 Linux 없이 Linux 환경에서 개발하기
 
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
 
Machine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AIMachine Learning Model Serving with Backend.AI
Machine Learning Model Serving with Backend.AI
 
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
NDC13: DVCS와 코드리뷰 그리고 자동화를 통한 쾌속 개발
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
효과적인 데브옵스를 위한 AWS 개발 도구 활용하기 - AWS Summit Seoul 2017
 
도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman도구를 활용한 더 나은 웹 개발: Yeoman
도구를 활용한 더 나은 웹 개발: Yeoman
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"
 

More from Junyoung Lee

강의 전 준비(GitHub가입, git 클라이언트 설치)
강의 전 준비(GitHub가입, git 클라이언트 설치)강의 전 준비(GitHub가입, git 클라이언트 설치)
강의 전 준비(GitHub가입, git 클라이언트 설치)Junyoung Lee
 
Slideshare font test
Slideshare font testSlideshare font test
Slideshare font testJunyoung Lee
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Junyoung Lee
 
Git 더하기 GitHub 강의 전 준비
Git 더하기 GitHub 강의 전 준비Git 더하기 GitHub 강의 전 준비
Git 더하기 GitHub 강의 전 준비Junyoung Lee
 
팀프로젝트 활짝 피우기
팀프로젝트 활짝 피우기팀프로젝트 활짝 피우기
팀프로젝트 활짝 피우기Junyoung Lee
 
Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용
Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용
Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용Junyoung Lee
 
Yapp a.a 2 2 sugar orm
Yapp a.a 2 2 sugar ormYapp a.a 2 2 sugar orm
Yapp a.a 2 2 sugar ormJunyoung Lee
 
Yapp a.a 2 2 android annotations
Yapp a.a 2 2 android annotationsYapp a.a 2 2 android annotations
Yapp a.a 2 2 android annotationsJunyoung Lee
 
Yapp a.a study 2 reflection+annotation
Yapp a.a study 2 reflection+annotationYapp a.a study 2 reflection+annotation
Yapp a.a study 2 reflection+annotationJunyoung Lee
 
[Yapp aa] 스터디 과제
[Yapp aa] 스터디 과제[Yapp aa] 스터디 과제
[Yapp aa] 스터디 과제Junyoung Lee
 

More from Junyoung Lee (14)

강의 전 준비(GitHub가입, git 클라이언트 설치)
강의 전 준비(GitHub가입, git 클라이언트 설치)강의 전 준비(GitHub가입, git 클라이언트 설치)
강의 전 준비(GitHub가입, git 클라이언트 설치)
 
Slideshare font test
Slideshare font testSlideshare font test
Slideshare font test
 
Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)Git 더하기 GitHub(구름IDE 환경)
Git 더하기 GitHub(구름IDE 환경)
 
Git 더하기 GitHub 강의 전 준비
Git 더하기 GitHub 강의 전 준비Git 더하기 GitHub 강의 전 준비
Git 더하기 GitHub 강의 전 준비
 
팀프로젝트 활짝 피우기
팀프로젝트 활짝 피우기팀프로젝트 활짝 피우기
팀프로젝트 활짝 피우기
 
Tdd with JUnit 1
Tdd with JUnit 1Tdd with JUnit 1
Tdd with JUnit 1
 
TDD with JUnit 2
TDD with JUnit 2TDD with JUnit 2
TDD with JUnit 2
 
Dropbox 꿀팁
Dropbox 꿀팁Dropbox 꿀팁
Dropbox 꿀팁
 
Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용
Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용
Yapp Advanced Android 3주차 - BaaS.io 이해 및 사용
 
Yapp a.a 2 2 sugar orm
Yapp a.a 2 2 sugar ormYapp a.a 2 2 sugar orm
Yapp a.a 2 2 sugar orm
 
Yapp a.a 2 2 android annotations
Yapp a.a 2 2 android annotationsYapp a.a 2 2 android annotations
Yapp a.a 2 2 android annotations
 
Yapp a.a study 2 reflection+annotation
Yapp a.a study 2 reflection+annotationYapp a.a study 2 reflection+annotation
Yapp a.a study 2 reflection+annotation
 
[Yapp aa] 스터디 과제
[Yapp aa] 스터디 과제[Yapp aa] 스터디 과제
[Yapp aa] 스터디 과제
 
Git
GitGit
Git
 

웹 IDE 비교

  • 1. Web(Cloud) IDE 비교   이준영   h#p://nnoco.+story.com
  • 3.
  • 4. 상용 Web  IDE  공통 기능 •  프로젝트(파일) 관리   •  워크스페이스 제공   •  프로젝트 템플릿 제공   •  파일 업로드/다운로드   •  프로젝트 내보내기/가져오기   •  편집기(문법 검사,  코드 하이라이팅,  자동 완성 등)   •  자동 저장 및 리비전(SCM과는 별개)     •  개발,  빌드 및 실행을 위한 VM(Container)  제공   •  협업   •  프로젝트 공유/멤버 관리   •  IDE내 메신저   •  동시 협업 코딩 등   •  SSH  터미널 제공 (대부분 sudo  명령어 지원)   •  형상관리 연동(Git/Mercurial/SVN)   •  UI 사용자화(창,  창 분할,  테마 사용자화 등)
  • 5. 실행(테스트)  환경 관련 •  VM(Container)  기반 워크스페이스   •  실행 및 빌드 시에만 VM(Container)  생성   •  웹 서비스 테스트를 위한 호스팅(Public  URL)  제 공   •  배포는 별도
  • 6. •  Docker  기반 컨테이너 제공 •  프로젝트 실행 시에만 컨테이너(Runner) 동작   •  프로젝트 실행 시 웹 SSH  Terminal을 통해 접속 가능 •  웹 UI를 통한 데이터베이스 연동 •  언어 지원 :  C/C++,  Javascript,  Java,  PHP,  Python,  Ruby   •  템플릿 프로젝트 제공 •  언어별 빌드툴에 대한 빌더 인터페이스 제공 •  언어별 다양한 실행환경 제공 •  형상관리 제공(Git,  Subversion)  
  • 7.
  • 8.
  • 9. ※  현재 Runner  구성으로 Custom  Runner  생성 가능 Android  4.2.2  +  VNC  +  Java  7   Android  4.3.1  +  VNC  +  Java  7   Android  4.4.2  +  VNC  +  Java  7   Apache  2   Apache  2.4  +  MySQL  14.14  +  PHP  5.6   C++   Cassandra  DB  2.0  +  Java  7   Codenvy  CLI    +  Java  7   Couchbase  3.0.1  +  Java  7   Django  +  Python  2.7   GlassFish  4.0  +  Java  7   Go  Console  1.3   Go  Web  1.3   Google  App  Engine  SDK  1.9.14  +  Java  7   Google  App  Engine  SDK  1.9.14  +  PHP  5.6   Google  App  Engine  SDK  1.9.14  +  Python  2.7   RiakDB  1.4  +  Java  7   Ruby  2.1   Tomcat  7.0  +  Java  7   TomEE  1.5  +  Java  7   Google  App  Engine  SDK  1.9.19+  Java  7   Google  App  Engine  SDK  1.9.19  +  PHP  5.6   Google  App  Engine  SDK  1.9.19  +  Python  2.7   Google  App  Engine  SDK  1.9.14,  Python  2.7   Grun  0.4  +  Node.js  0.10  +  Angular  JS  1.2   Gulp  3.8  +  Node.js  0.10  +  Angular  JS  1.2   Java  7   JBoss  7.1  +  Java  7   Je#y  9.2  +  Java  7   MongoDB  2.6  +  Java  7   MySQL  5.5  +  Java  7   Neo4j  2.1  +  Java  7   NuoDB  2.0  +  Java  7   Play  1.2  +  Java  7   PostgreSQL  9.3  +  Java  7   Python  2.7   Python  3.4   Qt4  +  C++   Rails  4.0  +  Ruby  2.1   Virgo  3.6  +  Java  7   VNC  +  Java  7   Codenvy  실행환경(Runner)
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. •  형상관리 시스템에 밀접하게 연동   •  프로젝트 생성 시 형상관리 시스템을 먼저 선택   •  UI상에서 Package  management  제공   •  npm,  pip,  bower  등   •  개발용 데이터베이스 제공   •  Heroku  개발 특화   •  Heroku  앱 템플릿 제공(Node,  Django)  
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. •  VM  기반 -­‐  VM에 대한 Public  IP  제공   •  편집기 위주의 화면 구성   •  빌드,  테스트 등은 터미널을 통해 명령어/스크립트로 수행   •  그림판(Drawing  Board)  편집기 제공   •  메신저(개인 Direct  Message/채널)   •  채널의 경우 Public,  다른 사용자들과 의견 공유   •  VM  관리   •  VM  Spec,  Disk  Usage,  Domain,  VM  Share,  Snapshot,  ..   •  외부 VM  사용 가능 –  해당 VM에서 셋업 스크립트 실행
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. •  컨테이너,  FTP/SFTP/SSH,  Git/  스토리지 서비스를 통해 프 로젝트 생성 및 파일 관리 가능   •  자체 제공 컨테이너 :  언어 및 프레임워크별 이미지 제공   •  Github/Bitbucket  연동 또는 Git  URL   •  3rd  Party  스토리지 서비스 :  Amazon  S3,  Dropbox,  Google  Drive   •  프로젝트 템플릿은 제공하지 않음   •  컨테이너의 언어(프레임워크)  스택에 따라 웹 서버 실 행   •  스택에 필요한 패키지 설치 후 커스텀 스택으로 저장   •  협업은 다른 사용자에게 프로젝트를 공유 기능 지원   •  프로젝트/컨테이너 등의 설정은 JSON  형식의 파일을 직 접 수정  
  • 31.
  • 32.
  • 33.
  • 34. •  컨테이너 베이스   •  REPL(Javascript)  제공   •  WAS에 대한 로그 콘솔 제공   •  로컬 IDE와 유사한 수준의 디버깅 제공   •  컨테이너 리소스 모니터링 및 프로세스 관리 가능   •  HTML  페이지,  마크다운,  이미지 파일 등의 프리뷰 지원
  • 35.
  • 36.
  • 37.
  • 38.
  • 40.
  • 41.
  • 42.
  • 43. •  국내 웹 IDE   •  컨테이너 기반(Amazon  EC2  Container)  워크스페이스   •  *.goorm.io  /  *.compute.amazonaws.com  Public  URL  제공   •  Java  교육용 컨텐츠(예제/템플릿) 제공   •  로컬 IDE와 유사한 수준의 디버깅 기능 제공   •  Git/Subversion  연동 (불안정)   •  문서뷰어 제공(Slideshare.net,  PDF)   •  작업 내역(리비전)  기록 및 해당 리비전에 대한 작 업 내역 재생 기능  
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 51. 오픈소스 Web  IDE  목록 •  Eclipse  Che   •  Eclipse  Orion   •  Eclipse  Dirigible   •  Eclispe  Flux   •  Codebox   •  Codiad  (프론트엔드 언어만)  
  • 52.
  • 53. Eclipse  Che •  Codenvy에서 이클립스 재단에 기여   •  Codenvy에서 제공하는 대부분의 기능 제공(UI 포함)   http://www.eclipse.org/che/
  • 54. Eclipse  Orion •  CloudFoundry  와 연동   •  편집 기능 제공   •  Git  연동   •  Shell  제공 (지정된 명령어만 사용가능)   •  Public  URL  제공   •  manifest.yml  편집 및 유효성 검사 기능 제공  
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64. Eclipse  Dirigible •  SAP에서 이클립스 재단에 기여   •  Perspec+ve를 통한 화면 구성   •  Database,    Debug,  Generic,  Registry,  Repository,  Worksp ace,  Help   •  Sandbox를 통한 호스팅 제공   •  데이터베이스 스키마 편집 Perspec+ve  제공   •  Plugin  Lazy  Load   •  전체적으로 UI  반응성이 떨어짐   •  UI  구성이 일반적인 IDE와 차이가 있음 http://www.dirigible.io/index.html#about
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72. Codebox •  테스트 서버 현재 회원가입 제한 상태..   •  Node.js  기반,  Apache  라이센스   •  Java,  Python,  Ruby,  Go  등의 언어 지원   •  개발 중지된 것으로 보임(마지막 커밋 7개월 전 ) https://www.codebox.io
  • 73.
  • 74. Scenario •  자바 웹 애플리케이션 개발 및 배포   •  빌드 도구 :  Maven   •  의존성 관리 이슈 –  외부 Lib,  다른 Project  연결   •  Classpath  관리   •  형상관리 :  Git  (Internal/External)   •  Run  Configura+on  –  VM  옵션,  Run+me  Env,  etc,.   •  배포 대상 :  Open  PaaS(CF)  Run+me   •  서비스팩 바인딩?   •  애플리케이션 관리(속성)  
  • 75. 기타/참고사항 •  UI  상에서 사용자에게 지원하지 않는 기능의 일 부는 터미널을 통해 필요한 것을 설치하거나 사용할 수 있음   •  배포 시 Target  Space  지정?   •  하나의 프로젝트를 다른 Target  Space에 배포할 경우   •  개별 프로젝트에서 하나의 Remote  Git  Repository  설 정으로 해결 가능   •  Service/Applica+on  관리
  • 76. IDE   사용자 인터페이 스   모니터링/감사   관리   사용자 인터페이 스   자원/사용자/프로 젝트 관리   파일 관리   /리비전   언어 확장   (프레임워크   /빌드 툴 등)   UAA  연동   (사용자 인증/권한 )   협업   CF  연동   (서비스팩/애플리 케이션/배포)   형상관리 연동   개발(테스트/빌드)   환경