THINKER TO MAKER JavaScript Everywhere 하나의프로그래밍언어로모바일부터로봇까지
Hello JavaScript https://www.youtube.com/watch?v=lzvvb01megk
Circulus 대표메이커 게이머에서개발자로그리고대표메이커로누구나아이디어를현실로만드는세상을만들기위해스타트업창업 2003 2009~2016 현재 x rippertnt@gmail.com 010-2786-0851 http://www.circul.us http://cafe.circul.us 국내 3호 RFID Expert 취득 (20대최초 ) 삼성그룹로봇간담회대표10인선정 ICT융복합협회우수기술인표창과학기술창의재단평가위원역임
THINKER TO MAKER Why - JavaScript One Language, Multi Use
프로그래밍언어 소통을위해다양한국가에서다양한언어를가지고있음컴퓨터와소통하기위한언어가프로그래밍언어임
Machine Language / Low Level Language 컴퓨터는디지털로기본적으로 0(on), 1(off) 의신호만을구분함 -> 기계어기계어를사람이이해하기쉽게구성한언어가어셈블리어임
High Level Language 복잡한프로그램을구성하기어려운기계어 / 어셈블리어를보다쉽게개발하기위해 C, Java 등의언어가탄생함 -> 너무다양한언어
언어의파편화 다양한언어로인하여, 개발시다양한프로그래밍언어가요구됨융복합서비스가요구되는시점, 개발간차이로인한커뮤니케이션문제 Desktop Mobile Web Server Embeded Database Analysis C# Objective-C JavaScript Java C/C++ SQL Etc.. WANTED - One Language, Multi Use
바벨탑 하나의언어를사용하던시대 -> 각각다른말을사용하는시대하나의언어로대화를하던시대는어땠을까?
JavaScript 웹어플리케이션을구동하기위해 HTML5, CSS3 와필수적으로사용됨 -> 사용하고있고사용할수밖에없는프로그래밍언어
Node.JS 의등장 JavaScript 는본래, 웹클라이언트전용프로그래밍언어였음. Node.JS 의등장으로서버가가능해지고, Full Stack Developer 가등장함
왜 JavaScript 인가? 가장활발히사용됨 (Github, Stackoverflow, 해커톤사용 1 위언어 ) 별도프로그램설치필요없이모든플랫폼의브라우저에서즉시활용
JavaScript Everywhere JavaScript 현재시점으로가장효율적인언어모바일부터로봇까지폭넓게활용할수있는유일한언어
THINKER TO MAKER Why - Hardware Maker Movement
개발자 -> 메이커의시대 기존 SW 개발에서, HW + SW 를결합하여아이디어를개발 SW 개발자에서융복합메이커로의진화
Opensource Hardware 실패가자유로운 S/W, 실패가용납되지않는 H/W 저렴한마이크로컨트롤러 / 컴퓨터의등장으로 H/W 영역도실패가가능해짐! CHIP The World's First 9$ Computer
3D 프린터의대두 외관프로토타이핑이어렵고, 많은비용이드는문제 -> 3D 프린터를이용하여제약이일부해소
Make Movement 기존의 DIY 영역에 ICT 기술이접목되기시작함하드웨어를다루는전문기관 (Tech Shop) 이활발하게이용됨
Make Movement 상상에머무르던다양한아이디어들이현실로나타나기시작 S/W + H/W + Service 가결합된다양한아이디어들이실제로구현됨
Arduino vs Raspberry Pi 아두이노와라즈베리파이가가장많이활용됨만들고자하는것이컨트로러가필요한것인지컴퓨터가필요한것인지확인 Micro Controller 성격 Micro Computer No 리눅스 Yes C 개발언어 C, C++, Java, Python, NodeJS, Ruby... No 카메라 Yes Limit 무선환경 Yes
Raspberry Pi - Microcomputer 컴퓨터가가지고있는기능을포함 + 외부하드웨어제어가능 (GPIO) 단순한하드웨어제어가아닌인터넷 / 데이터 / 영상 / 음성기반서비스가능
H/W with JavaScript Linux 가탑재되는 Micro Computer 는다양한컴퓨터언어활용가능 Node.JS 와 GPIO 제어용 JavaScript 라이브러리로하드웨어영역으로확장
THINKER TO MAKER What - Circulus IoT EDU/MAKE Platform
Circulus Circulus 는 Circle 의라틴어. 2013 Votan 2014 Loge 2015 Valkyrie - 2016 Erda
Demonstration https://www.youtube.com/watch?v=wqexmzfv7du
Circulus 2013 년, 누구나아이디어를현실화할수있는환경을제공하기위해시작 2014 년하드웨어결합, 2015 년휴머노이드로봇, 2016.09.01 창업 2015 창조경제박람회우수메이커선정 2016 K-ICT 디바이스랩파워유저 1 위선정 2015 과학기술창작대전, 2016 서울시 I 해커톤 U 우수상수상 2 0 1 3 Douglas Rushkoff - Media theorist, columnist, writer Codecademy 가고민하고있는소셜 차원의러닝을당신은이미구현했다. 2 0 1 4 김진형소장 - 소프트웨어정책연구소소장 이제정말가능한일인가? 초급 S/W 교육후의전문과정에쓰일수있다. 2 0 1 5
Program or be programmed 컴퓨터는누구나쓰는데, 컴퓨터개발은누구나할수없다는점을발견. 누구나아이디어를만들수있게되면, 좋은서비스가많이나오겠다고생각
Education/Making with circulus 사용자가메이커가될수있는교육환경제공초급용블록기반프로그래밍, 중 / 고급을위한자바스크립트프로그래밍지원 초급프로그래밍교육 중 / 고급프로그래밍 좌측 : 파일생성및추가 중앙 : 블록코딩을통한하드웨어코딩및제어우측 : 블록코딩의실제프로그래밍언어로의변역결과노출 실제프로그래밍언어로로봇추가기능개발을가능하게함 S/W 개발 / 배포 / 테스트등을클라우드상에서지원 SDK 를활용한고급기능개발
Circulus IoT Platform 자체 IoT 플랫폼인 Circulus 를기반으로교육 / 개발 / 운영수집된데이터를기반으로학습기반지능형 / 맞춤형서비스제공 IoT EDU/MAKE Platform Circulus Platform Micro Service Data Mngt. Analysis API Gateway C L O U D A R E A IoT Mngt. Mobile/PC Circulus Android App Circulus Tizen App CirculOS Web Browser Android Tizen Linux Legacy Platform
JavaScript in Circulus 모바일, 플랫폼, 로봇모두가 JavaScript 로개발및운영됨 IoT 개발플랫폼기반소스활용및관리 -> 개발향상성증대 Web Mobile Server Wearable IoT Platform Analysis Database Embeded Win PC Linux PC
THINKER TO MAKER How - Robotics Intelligent Bot
Demonstration https://www.youtube.com/watch?v=-rpcnseovly
개발 단계 누구나 로봇 만들 실력이 되면, 아이디어 구현이 쉬울 것이라 판단. 자체 개발 역량 확보를 위해 RC 카, IoT 로봇에서 지능형 로봇으로 발전 중 2014 2015 2016 RC Car IoT Robot Intelligent Robot
pibo Personal Intelligent robot 친구와비서역할을하는소셜및코딩교육을지원하는지능형로봇사용자가직접외관을꾸미거나, 클라우드환경을통한직접개발지원 Personal Intelligent robot Social 친구 Education 코딩활용 대화 / 사진 / 음악 3 단계별코딩교육 비서 3D 프린터응용 뉴스 / 메일 / 일정 외관및액세서리
동작시나리오 로봇과함께있을때는음성대화, 외부에서는스마트폰원격제어원거리에있을때는집감찰및아바타역할수행가능 Inside Home IoT Platform Outside
3 key with node 로봇은일종의클라우드와연결된움직이는컴퓨터전원, 동작제어, 네트워크문제발생 -> 기존라이브러리대체개발 Battery Control Network 적정수준관리 node-power 세밀한제어 node-animation 간헐적끊김 node-transport
Usability Analysis 사용성분석을위해 IoT 제어데이터를 Elasticsearch 로수집 -> Kibana 를통한시각화및 Insight 도출
Cloud Architecture 사용자가접근하는웹 / 앱서비스와 Things 가접근하는서버분리교육및개발용, 실제품운영용 (ex 로봇 ) DB 구분 DEV IoT Gateway UX Circulus WAS Database IoT Manager STT/TTS OPS IoT Gateway Analysis Elastic + Kibana? STT/TTS
THINKER TO MAKER Problem & Future JavaScript isn t god
Optimized Library 라즈베리파이에최적화되지않은 nodejs 라이브러리 -> arm architecture 미지원 native library 다수존재
VISION/VOICE Library 로봇의귀와눈역할이되는 Vision/Voice Library 제약 -> C# 및 Python 으로대체구현
Machine Learning Library 머신러닝용라이브러리부족및성능제약 (ConvNet.js, Synaptic.js 등관련라이브러리발전중 )
Full Stack Developer with JavaScript Node.JS 의등장으로 Full Stack Developer 라는용어가처음등장. 사용범위증대로 2 세대, 3 세대 Full Stack Developer 가요구될것으로보임 Full Stack Developer 2011 1 st Generation 2015 2 nd Generation 2018 3 nd Generation PC / Mobile Client (Web / App) Server Database IoT (Embeded / Wearable) Analysis Artificial Intelligent Virtual Reality
Singularity PC, 스마트폰에이은로봇이이끄는 4 차산업혁명시대가도래함로봇을활용하여자신의가치를극대화해야하는시대에진입하고있음 인공지능, 로봇기술발달은증기기관, 전자공학발전에이은 4 차산업혁명 스위스 UBS 보고서 2020 년까지 500 만개의일자리사라진다 다보스포럼
THINKER TO MAKER One More Thing JavaScript Intelligent
JavaScript Robotics 기존로봇도서는기계적움직임위주의도서가대부분 (C, Python ) JavaScript 시도사례확인및공부용도로번역완료
Intelligent Everywhere 로봇및서비스에탑재되는봇시스템 2.0 진행 with Node.JS 언제어디서나봇에의한통합및사물 / 로봇의동작에도영향 Zeon 3.4Ghz 32GB RAM 512GB SSD 2TB HDD GeForce 1060
THINKER TO MAKER ANY QUESTION? W www.circul.us G group.circul.us S social.circul.us C cafe.circul.us CONTACT.US circulus@circul.us