SlideShare a Scribd company logo
구름IDE: 클라우드 통합 개발 환경
구름IDE: 클라우드 통합 개발 환경 연구 및 개발

프로젝트 소개

2
클라우드 통합개발환경 구름IDE
• 클라우드 통합 개발 환경
–
–
–
–
–

웹 브라우저만 있으면 언제 어디서나 개발 가능
별도의 설치 과정이 불필요
온라인 빌드/실행/디버깅 지원
온라인 실시간 협업 지원
다양한 프로그래밍 언어 지원

3
구름 프로젝트 발자취

2011

2012

2013

NIPA 공개소프트웨어
개발 커뮤니티 지원사업

NIPA 공개소프트웨어
개발 커뮤니티 지원사업

NIPA 공개소프트웨어
개발지원사업

우수과제 선정

우수과제 선정

우수과제 선정

지식경제부, NIPA 주관

NAVER, DAUM, MS, Yahoo 주관

지식경제부, NIPA 주관

지식경제부, NIPA 주관

대한민국 매쉬업 경진대회
2위 수상

공개 소프트웨어 공모대전
학생부/자유주제 2위 수상

공개 소프트웨어 공모대전
베스트 업그레이드상

공개 소프트웨어 공모대전
베스트 업그레이드상
(2회 연속)

, Inc. 설립

2011

2012

2013

2009

2010

4
구름IDE 구조

5
구름IDE

6
구름의 동작 환경
• 동작 환경
– 운영체제에 상관업이 웹 표준을 준수하는 브라우저에서 동작
– 운영체제: Windows, Mac OSX, Linux
– 브라우저: Chrome, Safari, Firefox, Opera

• 구글 크롬 브라우저
– 최신 웹 기술을 기반으로 웹표준을 잘 지원하는
구글 크롬에서 가장 잘 동작

7
goormIDE 버전 1.5
• 1.0 버전까지는 기능의 추가 및 구현에 중점을 두고 진행
• 1.5 버전에서는 서비스가 가능하도록 다양한 플러그인 개발
– 개발 교육 플러그인: 문제 출제, 자동채점, 유사도 검사, 강의 뷰어
– 기술서적 실습 플러그인: node.js, HTML5+jQuery+CSS

– 글로벌서비스: 웹을 통한 일관된 개발 환경
– 서비스 모드를 관리하기 위한 대시보드
– 스마트 패드 지원: 안드로이드, IOS
– PHP / JSP / node.js / python / ruby 등으로 웹서버 실행 가능
– 협업 기능 향상: 채팅 기록 저장, 채팅 알림 기능
– 히스토리 기능 향상: 변경 내역 되돌리기/다시보기
– 터미널 기능 향상: 터미널 복사 & 붙여넣기, 히스토리

– 클라우드 스토리지 지원: 구글 드라이브
8
구름IDE: 클라우드 통합 개발 환경 연구 및 개발

적용 사례

9
개발 교육

10
개발 교육

11
개발 교육

12
기술서적 실습

13
기술서적 실습

14
기술서적 실습

15
글로벌 서비스

16
글로벌 서비스

17
글로벌 서비스

18
글로벌 서비스

19
goormIDE: 클라우드 통합 개발 환경 연구 및 개발

향후 계획

20
활용 계획
•

글로벌 서비스
– 공식 홈페이지
– 크롬 웹스토어
– 파이어폭스 운영체제

•

교육용
– 개발 실습 도구
– 기술도서 실습 도구
– 이러닝 실습 도구

•

플랫폼
–
–
–
–

사용자 그룹/스터디 그룹
CMS 도구 지원(Wordpress, KimsQ)
PaaS 지원(Azure, AWS, baas.io)
개발 지원 기관 협력
21
구름IDE 2.0
•

UI/UX 개선, 기능 강화
–
–
–
–
–
–

•
•
•
•
•
•
•

Tutorial 모듈 제공
커스텀 테마 설정 기능 제공
CodeMirror 이외의 에디터 지원
단축키 맵 지원 / 강화
툴바 편집 기능
소스 코드 북마크

코드 리팩토링
외부 PaaS 지원
메세징 기능 강화
SCM 지원 강화
클라우드 스토리지 지원 강화
교육용 컨텐츠
빌드 스크립트 강화
22
goormIDE 2.0
• 지원 및 강화 언어/플랫폼
–
–
–
–
–
–
–
–
–
–
–
–

C : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공
C++ : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공
JAVA : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공
Python : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공
Ruby : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공
node.js : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공
Phonegap : 배포 기능 강화
Web : OpenAPI의 활용이 가능하도록 다양한 예제 추가 예정
Go : 지원 중
Dart : 지원 중
PHP : 지원 중
JSP : 지원 중
23
goormIDE 2.0
• 신규 지원 언어/플랫폼
–
–
–
–

Android
Wordpress : 원격 연결(ftp, svn 등)을 통한 플러그인/테마 등의 코드 수정
KimsQ : Wordpress와 동일한 기능 제공
Coffeescript : 지원 고려중

24
감사합니다!

25

More Related Content

Viewers also liked

개인정보보호를 위한 기업
개인정보보호를 위한 기업 개인정보보호를 위한 기업
개인정보보호를 위한 기업
Dong-Jin Park
 
소셜커머스의 생존전략
소셜커머스의 생존전략소셜커머스의 생존전략
소셜커머스의 생존전략
형근 김
 
커뮤니케이션 통합 관리, Integrate, Integrate, Integrate
커뮤니케이션 통합 관리, Integrate, Integrate, Integrate커뮤니케이션 통합 관리, Integrate, Integrate, Integrate
커뮤니케이션 통합 관리, Integrate, Integrate, Integrate
James Chung
 
201412 epp mdm_시온
201412 epp mdm_시온201412 epp mdm_시온
201412 epp mdm_시온
시온시큐리티
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
scor7910
 
통합 프레임워크 기반의 모바일 솔루션 Webcash
통합 프레임워크 기반의 모바일 솔루션 Webcash통합 프레임워크 기반의 모바일 솔루션 Webcash
통합 프레임워크 기반의 모바일 솔루션 Webcash
Seunghyun Park, 박승현
 
App check pro_표준제안서_z
App check pro_표준제안서_zApp check pro_표준제안서_z
App check pro_표준제안서_z
시온시큐리티
 
마인즈랩 통합 VOC 관리 솔루션 소개_20151030
마인즈랩 통합 VOC 관리 솔루션 소개_20151030마인즈랩 통합 VOC 관리 솔루션 소개_20151030
마인즈랩 통합 VOC 관리 솔루션 소개_20151030
Taejoon Yoo
 
Sencha ExtJS를 활용한 물류 통합 관리솔루션 개발 사례
Sencha ExtJS를 활용한 물류 통합 관리솔루션 개발 사례Sencha ExtJS를 활용한 물류 통합 관리솔루션 개발 사례
Sencha ExtJS를 활용한 물류 통합 관리솔루션 개발 사례
미래웹기술연구소 (MIRAE WEB)
 
Io t에서 big data를 통합하는 통합 빅데이터 플랫폼 flamingo_클라우다인_김병곤 대표이사
Io t에서 big data를 통합하는 통합 빅데이터 플랫폼 flamingo_클라우다인_김병곤 대표이사Io t에서 big data를 통합하는 통합 빅데이터 플랫폼 flamingo_클라우다인_김병곤 대표이사
Io t에서 big data를 통합하는 통합 빅데이터 플랫폼 flamingo_클라우다인_김병곤 대표이사
uEngine Solutions
 
기업 통합 패턴(Enterprise Integration Patterns) 강의
기업 통합 패턴(Enterprise Integration Patterns) 강의기업 통합 패턴(Enterprise Integration Patterns) 강의
기업 통합 패턴(Enterprise Integration Patterns) 강의
정호 차
 
Build your business model
Build your business modelBuild your business model
Build your business model
WASIS
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
MinGeun Park
 

Viewers also liked (13)

개인정보보호를 위한 기업
개인정보보호를 위한 기업 개인정보보호를 위한 기업
개인정보보호를 위한 기업
 
소셜커머스의 생존전략
소셜커머스의 생존전략소셜커머스의 생존전략
소셜커머스의 생존전략
 
커뮤니케이션 통합 관리, Integrate, Integrate, Integrate
커뮤니케이션 통합 관리, Integrate, Integrate, Integrate커뮤니케이션 통합 관리, Integrate, Integrate, Integrate
커뮤니케이션 통합 관리, Integrate, Integrate, Integrate
 
201412 epp mdm_시온
201412 epp mdm_시온201412 epp mdm_시온
201412 epp mdm_시온
 
Proxy pattern
Proxy patternProxy pattern
Proxy pattern
 
통합 프레임워크 기반의 모바일 솔루션 Webcash
통합 프레임워크 기반의 모바일 솔루션 Webcash통합 프레임워크 기반의 모바일 솔루션 Webcash
통합 프레임워크 기반의 모바일 솔루션 Webcash
 
App check pro_표준제안서_z
App check pro_표준제안서_zApp check pro_표준제안서_z
App check pro_표준제안서_z
 
마인즈랩 통합 VOC 관리 솔루션 소개_20151030
마인즈랩 통합 VOC 관리 솔루션 소개_20151030마인즈랩 통합 VOC 관리 솔루션 소개_20151030
마인즈랩 통합 VOC 관리 솔루션 소개_20151030
 
Sencha ExtJS를 활용한 물류 통합 관리솔루션 개발 사례
Sencha ExtJS를 활용한 물류 통합 관리솔루션 개발 사례Sencha ExtJS를 활용한 물류 통합 관리솔루션 개발 사례
Sencha ExtJS를 활용한 물류 통합 관리솔루션 개발 사례
 
Io t에서 big data를 통합하는 통합 빅데이터 플랫폼 flamingo_클라우다인_김병곤 대표이사
Io t에서 big data를 통합하는 통합 빅데이터 플랫폼 flamingo_클라우다인_김병곤 대표이사Io t에서 big data를 통합하는 통합 빅데이터 플랫폼 flamingo_클라우다인_김병곤 대표이사
Io t에서 big data를 통합하는 통합 빅데이터 플랫폼 flamingo_클라우다인_김병곤 대표이사
 
기업 통합 패턴(Enterprise Integration Patterns) 강의
기업 통합 패턴(Enterprise Integration Patterns) 강의기업 통합 패턴(Enterprise Integration Patterns) 강의
기업 통합 패턴(Enterprise Integration Patterns) 강의
 
Build your business model
Build your business modelBuild your business model
Build your business model
 
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
[데브루키/141206 박민근] 유니티 최적화 테크닉 총정리
 

Similar to 구름 기본 소개자료

Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Sung-tae Ryu
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process uEngine Solutions
 
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
Amazon Web Services Korea
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
Ji-Woong Choi
 
델파이 소스코드의재발견
델파이 소스코드의재발견델파이 소스코드의재발견
델파이 소스코드의재발견
Devgear
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
rockplace
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST_NHNent
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
SeungYong Baek
 
Docker기반 분산 플랫폼
Docker기반 분산 플랫폼Docker기반 분산 플랫폼
Docker기반 분산 플랫폼
SeongHyun Jeong
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
정현 남
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
Devgear
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
cho hyun jong
 
Goorm
GoormGoorm
Goorm
Eun-Gwi Jo
 
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
SAMUEL SJ Cheon
 
Deployment techniques for cloud native
Deployment techniques for cloud nativeDeployment techniques for cloud native
Deployment techniques for cloud native
Alex Jeong
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
NDOORS
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
Open Source Consulting
 
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 구름 기본 소개자료 (20)

Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망Cloud ide를 이용한_모바일_개발의_가능성과_전망
Cloud ide를 이용한_모바일_개발의_가능성과_전망
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
Goorm소개
Goorm소개Goorm소개
Goorm소개
 
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
델파이 소스코드의재발견
델파이 소스코드의재발견델파이 소스코드의재발견
델파이 소스코드의재발견
 
락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료락플레이스 OpenShift Q&A 토크쇼 발표자료
락플레이스 OpenShift Q&A 토크쇼 발표자료
 
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)TOAST Meetup2015 - 구름 Cloud IDE (류성태)
TOAST Meetup2015 - 구름 Cloud IDE (류성태)
 
DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기DevOps - CI/CD 알아보기
DevOps - CI/CD 알아보기
 
Docker기반 분산 플랫폼
Docker기반 분산 플랫폼Docker기반 분산 플랫폼
Docker기반 분산 플랫폼
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
 
RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기 RAD스튜디오 100% 활용하기
RAD스튜디오 100% 활용하기
 
올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud올챙이로 살펴보는 개발툴과 Cloud
올챙이로 살펴보는 개발툴과 Cloud
 
Goorm
GoormGoorm
Goorm
 
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
(Enterprise,RedHat) - SDC(IaaS) with SDS, Cloud References 2020-07 Samuel.pdf
 
Deployment techniques for cloud native
Deployment techniques for cloud nativeDeployment techniques for cloud native
Deployment techniques for cloud native
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
 
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
클라우드 네이티브 전환 요소 및 성공적인 쿠버네티스 도입 전략
 
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 웅식 전

15 3. modulization
15 3. modulization15 3. modulization
15 3. modulization웅식 전
 
15 2. arguement passing to main
15 2. arguement passing to main15 2. arguement passing to main
15 2. arguement passing to main웅식 전
 
12 2. dynamic allocation
12 2. dynamic allocation12 2. dynamic allocation
12 2. dynamic allocation웅식 전
 
12 1. multi-dimensional array
12 1. multi-dimensional array12 1. multi-dimensional array
12 1. multi-dimensional array웅식 전
 
11. array & pointer
11. array & pointer11. array & pointer
11. array & pointer웅식 전
 
10. pointer & function
10. pointer & function10. pointer & function
10. pointer & function웅식 전
 
7. variable scope rule,-storage_class
7. variable scope rule,-storage_class7. variable scope rule,-storage_class
7. variable scope rule,-storage_class웅식 전
 
5 2. string processing
5 2. string processing5 2. string processing
5 2. string processing웅식 전
 
5 1. character processing
5 1. character processing5 1. character processing
5 1. character processing웅식 전
 
15 1. enumeration, typedef
15 1. enumeration, typedef15 1. enumeration, typedef
15 1. enumeration, typedef웅식 전
 
3 2. if statement
3 2. if statement3 2. if statement
3 2. if statement웅식 전
 
3 1. preprocessor, math, stdlib
3 1. preprocessor, math, stdlib3 1. preprocessor, math, stdlib
3 1. preprocessor, math, stdlib웅식 전
 
2 3. standard io
2 3. standard io2 3. standard io
2 3. standard io웅식 전
 
2 2. operators
2 2. operators2 2. operators
2 2. operators웅식 전
 
2 1. variables & data types
2 1. variables & data types2 1. variables & data types
2 1. variables & data types웅식 전
 

More from 웅식 전 (20)

15 3. modulization
15 3. modulization15 3. modulization
15 3. modulization
 
15 2. arguement passing to main
15 2. arguement passing to main15 2. arguement passing to main
15 2. arguement passing to main
 
14. fiile io
14. fiile io14. fiile io
14. fiile io
 
13. structure
13. structure13. structure
13. structure
 
12 2. dynamic allocation
12 2. dynamic allocation12 2. dynamic allocation
12 2. dynamic allocation
 
12 1. multi-dimensional array
12 1. multi-dimensional array12 1. multi-dimensional array
12 1. multi-dimensional array
 
11. array & pointer
11. array & pointer11. array & pointer
11. array & pointer
 
10. pointer & function
10. pointer & function10. pointer & function
10. pointer & function
 
9. pointer
9. pointer9. pointer
9. pointer
 
7. variable scope rule,-storage_class
7. variable scope rule,-storage_class7. variable scope rule,-storage_class
7. variable scope rule,-storage_class
 
6. function
6. function6. function
6. function
 
5 2. string processing
5 2. string processing5 2. string processing
5 2. string processing
 
5 1. character processing
5 1. character processing5 1. character processing
5 1. character processing
 
15 1. enumeration, typedef
15 1. enumeration, typedef15 1. enumeration, typedef
15 1. enumeration, typedef
 
4. loop
4. loop4. loop
4. loop
 
3 2. if statement
3 2. if statement3 2. if statement
3 2. if statement
 
3 1. preprocessor, math, stdlib
3 1. preprocessor, math, stdlib3 1. preprocessor, math, stdlib
3 1. preprocessor, math, stdlib
 
2 3. standard io
2 3. standard io2 3. standard io
2 3. standard io
 
2 2. operators
2 2. operators2 2. operators
2 2. operators
 
2 1. variables & data types
2 1. variables & data types2 1. variables & data types
2 1. variables & data types
 

구름 기본 소개자료

  • 2. 구름IDE: 클라우드 통합 개발 환경 연구 및 개발 프로젝트 소개 2
  • 3. 클라우드 통합개발환경 구름IDE • 클라우드 통합 개발 환경 – – – – – 웹 브라우저만 있으면 언제 어디서나 개발 가능 별도의 설치 과정이 불필요 온라인 빌드/실행/디버깅 지원 온라인 실시간 협업 지원 다양한 프로그래밍 언어 지원 3
  • 4. 구름 프로젝트 발자취 2011 2012 2013 NIPA 공개소프트웨어 개발 커뮤니티 지원사업 NIPA 공개소프트웨어 개발 커뮤니티 지원사업 NIPA 공개소프트웨어 개발지원사업 우수과제 선정 우수과제 선정 우수과제 선정 지식경제부, NIPA 주관 NAVER, DAUM, MS, Yahoo 주관 지식경제부, NIPA 주관 지식경제부, NIPA 주관 대한민국 매쉬업 경진대회 2위 수상 공개 소프트웨어 공모대전 학생부/자유주제 2위 수상 공개 소프트웨어 공모대전 베스트 업그레이드상 공개 소프트웨어 공모대전 베스트 업그레이드상 (2회 연속) , Inc. 설립 2011 2012 2013 2009 2010 4
  • 7. 구름의 동작 환경 • 동작 환경 – 운영체제에 상관업이 웹 표준을 준수하는 브라우저에서 동작 – 운영체제: Windows, Mac OSX, Linux – 브라우저: Chrome, Safari, Firefox, Opera • 구글 크롬 브라우저 – 최신 웹 기술을 기반으로 웹표준을 잘 지원하는 구글 크롬에서 가장 잘 동작 7
  • 8. goormIDE 버전 1.5 • 1.0 버전까지는 기능의 추가 및 구현에 중점을 두고 진행 • 1.5 버전에서는 서비스가 가능하도록 다양한 플러그인 개발 – 개발 교육 플러그인: 문제 출제, 자동채점, 유사도 검사, 강의 뷰어 – 기술서적 실습 플러그인: node.js, HTML5+jQuery+CSS – 글로벌서비스: 웹을 통한 일관된 개발 환경 – 서비스 모드를 관리하기 위한 대시보드 – 스마트 패드 지원: 안드로이드, IOS – PHP / JSP / node.js / python / ruby 등으로 웹서버 실행 가능 – 협업 기능 향상: 채팅 기록 저장, 채팅 알림 기능 – 히스토리 기능 향상: 변경 내역 되돌리기/다시보기 – 터미널 기능 향상: 터미널 복사 & 붙여넣기, 히스토리 – 클라우드 스토리지 지원: 구글 드라이브 8
  • 9. 구름IDE: 클라우드 통합 개발 환경 연구 및 개발 적용 사례 9
  • 20. goormIDE: 클라우드 통합 개발 환경 연구 및 개발 향후 계획 20
  • 21. 활용 계획 • 글로벌 서비스 – 공식 홈페이지 – 크롬 웹스토어 – 파이어폭스 운영체제 • 교육용 – 개발 실습 도구 – 기술도서 실습 도구 – 이러닝 실습 도구 • 플랫폼 – – – – 사용자 그룹/스터디 그룹 CMS 도구 지원(Wordpress, KimsQ) PaaS 지원(Azure, AWS, baas.io) 개발 지원 기관 협력 21
  • 22. 구름IDE 2.0 • UI/UX 개선, 기능 강화 – – – – – – • • • • • • • Tutorial 모듈 제공 커스텀 테마 설정 기능 제공 CodeMirror 이외의 에디터 지원 단축키 맵 지원 / 강화 툴바 편집 기능 소스 코드 북마크 코드 리팩토링 외부 PaaS 지원 메세징 기능 강화 SCM 지원 강화 클라우드 스토리지 지원 강화 교육용 컨텐츠 빌드 스크립트 강화 22
  • 23. goormIDE 2.0 • 지원 및 강화 언어/플랫폼 – – – – – – – – – – – – C : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공 C++ : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공 JAVA : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공 Python : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공 Ruby : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공 node.js : 디버깅 기능 강화, 다양한 라이브러리/프레임워크를 제공 Phonegap : 배포 기능 강화 Web : OpenAPI의 활용이 가능하도록 다양한 예제 추가 예정 Go : 지원 중 Dart : 지원 중 PHP : 지원 중 JSP : 지원 중 23
  • 24. goormIDE 2.0 • 신규 지원 언어/플랫폼 – – – – Android Wordpress : 원격 연결(ftp, svn 등)을 통한 플러그인/테마 등의 코드 수정 KimsQ : Wordpress와 동일한 기능 제공 Coffeescript : 지원 고려중 24