GDG Seoul 2월 Meet up에서 진행한 강의입니다.
삼성소프트웨어 멤버십 활동을 하면서 처음으로 완성한 프로젝트인 Dark Cloud를 소개하고자 합니다. Dark Cloud의 개발 방법과 데모를 통해 모바일 클라우드의 가능성에 대해서 이야기하는 시간을 갖고자 합니다.
7. 개발 목표
1.
2.
가상 물리디스크 구현
클라우드 서버 구축
Dark Cloud
3.
Custom Notification Bar & System Setting
Dark
Cloud
Dark Cloud
8. 개발 내용 ( 시스템 구조도)
Dark Cloud Server
Custom Android
Android Framework
Custom
Notification
Web DarkCloud
Javascript
node.JS
jQuery
Ajax
CSS
Custom Setting
9. 1. 가상 물리디스크 구현 및 연동
Android Framework를 확장한 Dark Cloud System
FUSE(Filesystem in Userspace)를 활용핚 파일시스템 구현
사용자 영역의 프로그램에서 동작하는 파일시스템을 구현하기 위해 사용되는 FUSE와
HTTP 통신을 위한 cURL, JSON 파싱을 위한 JSONc를 활용하여 구현
In memory
Cache
10. 2. 클라우드 서버 구축
Android Framework를 확장한 Dark Cloud System
Node.js와 MongoDB를 활용핚 Restful 서버 구축
비정형 데이터를 저장하기에 적합한 MongoDB를 활용하고
Node.js와 Express 모듈을 활용하여 Restful 서버를 구축함
Restful API
POST, GET, ADD, DELETE
11. 3. Custom Notification Bar & System Setting
Android Framework를 확장한 Dark Cloud System
안드로이드 프레임워크를 커스터마이징
기본 상태 바와 설정 메뉴를 커스터 마이징하여,
사용자가 보다 쉽고 간편하게 Dark Cloud 시스템을 이용할 수 있도록 구현
12. 3. Custom Notification Bar & System Setting
Android Framework를 확장한 Dark Cloud System
안드로이드 프레임워크를 커스터마이징
기본 상태 바와 설정 메뉴를 커스터 마이징하여,
사용자가 보다 쉽고 간편하게 Dark Cloud 시스템을 이용할 수 있도록 구현
13. 4. 웹 서비스
Android Framework를 확장한 Dark Cloud System
jQuery, Ajax, CSS, Node.js를 활용핚 웹 서비스
인터넷만 가능하다면 어느 환경에서도 Dark Cloud를 간편하게 접속할 수 있도록
웹 서비스 형태로 클라우드 서비스를 제공함
14. 4. 웹 서비스
Android Framework를 확장한 Dark Cloud System
jQuery, Ajax, CSS, Node.js를 활용핚 웹 서비스
인터넷만 가능하다면 어느 환경에서도 Dark Cloud를 간편하게 접속할 수 있도록
웹 서비스 형태로 클라우드 서비스를 제공함
15. 4. 웹 서비스
Android Framework를 확장한 Dark Cloud System
jQuery, Ajax, CSS, Node.js를 활용핚 웹 서비스
인터넷만 가능하다면 어느 환경에서도 Dark Cloud를 간편하게 접속할 수 있도록
웹 서비스 형태로 클라우드 서비스를 제공함