ݺߣ

ݺߣShare a Scribd company logo
Weblockly
Naver D2 Campus Fest 2016
by 계성혁 (@lawrence-kaybob), 주현수 (@DogFooter), 최홍범 (@credtiger96)
Weblockly?
Block Coding 환경에서 간단한
Web Page 제작을 도와주는 툴
Goals of Weblockly
●
Scratch 에서 추구하고자 했던 것을 Web Page 구성에 적용
●
누구나 언어에 종속되지 않고 웹에 대한 이해를 제공
Architecture
CodeMirror
Pug (a.k.a. Jade)
Blockly?
● Google 에서 개발한 Block Coding 을 위한 Open Source Project
● Block 을 이용하여 Javascript, Python, Lua, PHP,
Dart Code 생성이 가능함
● Scratch, App Inventor, code.org 등 많은 코딩 교육 프로젝트에서 사용
● Web(Javascript), Android, iOS Library 를 제공하여 코딩 교육을 위한
Blockly App 을 제작할 수 있음
● http://developer.google.com/blockly
How?
●
Blockly 에서 기본적으로 Javascript Code 생성이 가능하므로 Vanilla
JS Code 생성 가능
●
Blockly 에서는 Block 을 정의하면 이를 사용할 수 있도록 API 제공
●
jQuery, Node.js Code 는 이를 이용해 직접 정의
●
https://blockly-demo.appspot.com/static/demos/blockfactory/index.html
실행화면
DOM Object 에 특정 Script 를 블럭을 이용해 할당할 수 있습니다 .
실행화면
이러한 Script 는 ID 별로 구분되어 작성 가능합니다 .
실행화면
이렇게 구성된 Block 들은 실제 Javascript 코드로 변
환되어 사용 가능합니다 .
실행화면
생성되는 Javascript Code 의 다양한
Scope 를 사용할 수 있습니다 .
실행화면
Frontend 뿐만 아니라 Backend(Node.js) Server 의
간단한 코드도 생성 가능합니다 .
실행화면
간단한 Routing Rule 을 정해주어 Frontend 에서 제
작한 페이지를 제공하게 할 수 있습니다 .
Dependencies
●
Blockly (Apache License v2.0)
º Block Coding 환경 제작을 위한 Library
●
Node.js (MIT License) along with Express.js & npm (Artistic License 2.0)
º Dependency 관리 및 Page 제공을 위한 서버
●
JSZip (GNU General Public License v3.0)
º 생성한 Code 를 Package 단위의 압축 파일로 내보내기 (Export)
기능을 위한 Library
●
CodeMirror (MIT License)
º 완벽한 Block Coding 환경만으로 HTML, CSS 파일 구성이 힘들어 현재 단
계에서는 HTML, CSS Code 를 작성할 수 있는 환경을 임시로 제공
Coming Soon...
●
Block Coding 만으로 HTML Code 와 DOM Object 들에 대한
Javascript Code Binding 구현
●
현재 작업 중인 사이트에 대해서 Package 단위로 다운로드 기능
º 다운받은 Package 는 몇 번의 추가 설정 이후 간편하게 사용 가능한
수준으로 구성
º PasS 에 배포까지 해주는 기능도 구상 중
감사합니다 :)

More Related Content

What's hot (20)

Introduction to node.js, npm and grunt
Introduction to node.js, npm and gruntIntroduction to node.js, npm and grunt
Introduction to node.js, npm and grunt
Jaecheol Lee
브라우저 훑어보기
브라우저 훑어보기브라우저 훑어보기
브라우저 훑어보기
MinsikPark3
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해
Leehooan
NODEJS INTRO
NODEJS INTRONODEJS INTRO
NODEJS INTRO
JiHwan Yoon
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
sung ki choi
예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스
예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스
예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스
시은 김
Django에서 websocket을 사용하는 방법
Django에서 websocket을 사용하는 방법Django에서 websocket을 사용하는 방법
Django에서 websocket을 사용하는 방법
NAVER D2
2020년 6월 13일 개발 이야기 정리
2020년 6월 13일 개발 이야기 정리2020년 6월 13일 개발 이야기 정리
2020년 6월 13일 개발 이야기 정리
Jay Park
제 5회 DGMIT R&D 컨퍼런스: NODE.JS란?
제 5회 DGMIT R&D 컨퍼런스: NODE.JS란?제 5회 DGMIT R&D 컨퍼런스: NODE.JS란?
제 5회 DGMIT R&D 컨퍼런스: NODE.JS란?
dgmit2009
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
Kaazing - 웹소켓 기술의 유일한 엔터프라이즈 솔루션
미래웹기술연구소 (MIRAE WEB)
2017년 javascript의 현재주소
2017년 javascript의 현재주소2017년 javascript의 현재주소
2017년 javascript의 현재주소
윤학 권
Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용
SuHyun Jeon
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
Jay Park
DGMIT 제3회 R&D 컨퍼런스 1TEAM : NODE.JS
DGMIT 제3회 R&D 컨퍼런스 1TEAM : NODE.JSDGMIT 제3회 R&D 컨퍼런스 1TEAM : NODE.JS
DGMIT 제3회 R&D 컨퍼런스 1TEAM : NODE.JS
dgmit2009
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 [토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
우영 주
Deno
DenoDeno
Deno
Wonjun Hwang
Cooking jquery
Cooking jqueryCooking jquery
Cooking jquery
JinKwon Lee
웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표
Seong Heum Park
Blazor와 안면 트기!
Blazor와 안면 트기!Blazor와 안면 트기!
Blazor와 안면 트기!
SangHoon Han
Introduction to node.js, npm and grunt
Introduction to node.js, npm and gruntIntroduction to node.js, npm and grunt
Introduction to node.js, npm and grunt
Jaecheol Lee
브라우저 훑어보기
브라우저 훑어보기브라우저 훑어보기
브라우저 훑어보기
MinsikPark3
웹표준의 이해
웹표준의 이해웹표준의 이해
웹표준의 이해
Leehooan
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
[111015/아꿈사] HTML5를 여행하는 비(非) 웹 개발자를 위한 안내서 - 1부 웹소켓.
sung ki choi
예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스
예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스
예비 개발자를 위한 웹서비스 개발 방법론 특강 - 폴리텍대학교 강서캠퍼스
시은 김
Django에서 websocket을 사용하는 방법
Django에서 websocket을 사용하는 방법Django에서 websocket을 사용하는 방법
Django에서 websocket을 사용하는 방법
NAVER D2
2020년 6월 13일 개발 이야기 정리
2020년 6월 13일 개발 이야기 정리2020년 6월 13일 개발 이야기 정리
2020년 6월 13일 개발 이야기 정리
Jay Park
제 5회 DGMIT R&D 컨퍼런스: NODE.JS란?
제 5회 DGMIT R&D 컨퍼런스: NODE.JS란?제 5회 DGMIT R&D 컨퍼런스: NODE.JS란?
제 5회 DGMIT R&D 컨퍼런스: NODE.JS란?
dgmit2009
2017년 javascript의 현재주소
2017년 javascript의 현재주소2017년 javascript의 현재주소
2017년 javascript의 현재주소
윤학 권
Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용
SuHyun Jeon
2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리2020년 5월 16일 개발 이야기 정리
2020년 5월 16일 개발 이야기 정리
Jay Park
DGMIT 제3회 R&D 컨퍼런스 1TEAM : NODE.JS
DGMIT 제3회 R&D 컨퍼런스 1TEAM : NODE.JSDGMIT 제3회 R&D 컨퍼런스 1TEAM : NODE.JS
DGMIT 제3회 R&D 컨퍼런스 1TEAM : NODE.JS
dgmit2009
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강 [토크아이티] 프런트엔드 개발 시작하기 저자 특강
[토크아이티] 프런트엔드 개발 시작하기 저자 특강
우영 주
웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표웹 프로그래밍 팀프로젝트 최종발표
웹 프로그래밍 팀프로젝트 최종발표
Seong Heum Park
Blazor와 안면 트기!
Blazor와 안면 트기!Blazor와 안면 트기!
Blazor와 안면 트기!
SangHoon Han

Similar to Weblockly 소개자료 (20)

[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
[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임
sung ki choi
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Channy Yun
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
Jae Sung Park
Single-page Application
Single-page ApplicationSingle-page Application
Single-page Application
Sangmin Yoon
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
Junyoung Lee
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)
정현 남
모듈시스템과 webpack
모듈시스템과 webpack모듈시스템과 webpack
모듈시스템과 webpack
DataUs
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
Daum DNA
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
Changhwan Yi
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
YoungSu Son
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
Amazon Web Services Korea
2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기
Jay Park
드래그홈2010홈페이지젵ӕ서
드래그홈2010홈페이지젵ӕ서드래그홈2010홈페이지젵ӕ서
드래그홈2010홈페이지젵ӕ서
draghome
Node.js 살펴보기
Node.js 살펴보기Node.js 살펴보기
Node.js 살펴보기
명신 김
Backend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build toolsBackend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build tools
Kyunghun Jeon
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview
민태 김
[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
NAVER D2
주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기
sung yong jung
[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
[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임[111217 아꿈사연말모임] 웹소켓과온라인게임
[111217 아꿈사연말모임] 웹소켓과온라인게임
sung ki choi
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)Mozilla 오픈 웹 모바일 플랫폼 (2012)
Mozilla 오픈 웹 모바일 플랫폼 (2012)
Channy Yun
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
Jae Sung Park
웹 IDE 비교
웹 IDE 비교웹 IDE 비교
웹 IDE 비교
Junyoung Lee
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)
정현 남
모듈시스템과 webpack
모듈시스템과 webpack모듈시스템과 webpack
모듈시스템과 webpack
DataUs
Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012Javascript everywhere - Node.js | Devon 2012
Javascript everywhere - Node.js | Devon 2012
Daum DNA
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
2013 W3C HTML5 Day Conferences:HTML5 Game App 개발 및 이슈
Changhwan Yi
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
YoungSu Son
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
Amazon Web Services Korea
2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기2021년 4월 10일 개발자 이야기
2021년 4월 10일 개발자 이야기
Jay Park
드래그홈2010홈페이지젵ӕ서
드래그홈2010홈페이지젵ӕ서드래그홈2010홈페이지젵ӕ서
드래그홈2010홈페이지젵ӕ서
draghome
Node.js 살펴보기
Node.js 살펴보기Node.js 살펴보기
Node.js 살펴보기
명신 김
Backend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build toolsBackend Master | 3.1.1 Build - JS build tools
Backend Master | 3.1.1 Build - JS build tools
Kyunghun Jeon
MEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overviewMEAN Stack 기반 모바일 서비스 개발 overview
MEAN Stack 기반 모바일 서비스 개발 overview
민태 김
[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
NAVER D2
주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기주니어 개발자의 개인프로젝트 개발기
주니어 개발자의 개인프로젝트 개발기
sung yong jung

Weblockly 소개자료

  • 1. Weblockly Naver D2 Campus Fest 2016 by 계성혁 (@lawrence-kaybob), 주현수 (@DogFooter), 최홍범 (@credtiger96)
  • 3. Block Coding 환경에서 간단한 Web Page 제작을 도와주는 툴
  • 4. Goals of Weblockly ● Scratch 에서 추구하고자 했던 것을 Web Page 구성에 적용 ● 누구나 언어에 종속되지 않고 웹에 대한 이해를 제공
  • 6. Blockly? ● Google 에서 개발한 Block Coding 을 위한 Open Source Project ● Block 을 이용하여 Javascript, Python, Lua, PHP, Dart Code 생성이 가능함 ● Scratch, App Inventor, code.org 등 많은 코딩 교육 프로젝트에서 사용 ● Web(Javascript), Android, iOS Library 를 제공하여 코딩 교육을 위한 Blockly App 을 제작할 수 있음 ● http://developer.google.com/blockly
  • 7. How? ● Blockly 에서 기본적으로 Javascript Code 생성이 가능하므로 Vanilla JS Code 생성 가능 ● Blockly 에서는 Block 을 정의하면 이를 사용할 수 있도록 API 제공 ● jQuery, Node.js Code 는 이를 이용해 직접 정의 ● https://blockly-demo.appspot.com/static/demos/blockfactory/index.html
  • 8. 실행화면 DOM Object 에 특정 Script 를 블럭을 이용해 할당할 수 있습니다 .
  • 9. 실행화면 이러한 Script 는 ID 별로 구분되어 작성 가능합니다 .
  • 10. 실행화면 이렇게 구성된 Block 들은 실제 Javascript 코드로 변 환되어 사용 가능합니다 .
  • 11. 실행화면 생성되는 Javascript Code 의 다양한 Scope 를 사용할 수 있습니다 .
  • 12. 실행화면 Frontend 뿐만 아니라 Backend(Node.js) Server 의 간단한 코드도 생성 가능합니다 .
  • 13. 실행화면 간단한 Routing Rule 을 정해주어 Frontend 에서 제 작한 페이지를 제공하게 할 수 있습니다 .
  • 14. Dependencies ● Blockly (Apache License v2.0) º Block Coding 환경 제작을 위한 Library ● Node.js (MIT License) along with Express.js & npm (Artistic License 2.0) º Dependency 관리 및 Page 제공을 위한 서버 ● JSZip (GNU General Public License v3.0) º 생성한 Code 를 Package 단위의 압축 파일로 내보내기 (Export) 기능을 위한 Library ● CodeMirror (MIT License) º 완벽한 Block Coding 환경만으로 HTML, CSS 파일 구성이 힘들어 현재 단 계에서는 HTML, CSS Code 를 작성할 수 있는 환경을 임시로 제공
  • 15. Coming Soon... ● Block Coding 만으로 HTML Code 와 DOM Object 들에 대한 Javascript Code Binding 구현 ● 현재 작업 중인 사이트에 대해서 Package 단위로 다운로드 기능 º 다운받은 Package 는 몇 번의 추가 설정 이후 간편하게 사용 가능한 수준으로 구성 º PasS 에 배포까지 해주는 기능도 구상 중