-
nodeGit 서버: 해당 프로젝트 repository로 이동
-
서버 실행 위치: BlocklyLibrarySystem > Server > "node app.js"
-
로컬 서버 주소: http://localhost:7700/playground.html
-
Playground 위치: BlocklyLibrarySystem > blockly > tests > playground.html
-
소스 코드 위치: BlocklyLibrarySystem > blockly > tests > src
-
블록 정의 코드 위치: BlocklyLibrarySystem > blockly > blocks
-
JS 생성 코드 위치: BlocklyLibrarySystem > blockly > generators > javascript
-
작업공간: 블록을 작업할 수 있는 공간 (화면 중앙에 위치)
-
프로젝트 설정 창: 프로젝트와 관련된 작업을 설정할 수 있는 공간 (화면 오른쪽 하단에 위치)
-
카테고리: 화면 왼쪽에 세로로 나열되어 목록으로 보여주는 화면을 뜻한다. (Logic, Loops, Maths 툴박스 등이 나열되어 있는 화면)
-
툴박스: 카테코리에서 목록 하나를 클릭했을 때 보이는 창
-
뮤테이션 창: 블록의 설정/모양을 변경할 수 있는 창
-
뮤테이션 버튼: 뮤테이션 창을 띄우는 버튼 (블록 왼쪽 상단에 위치한 톱니바퀴 모양)
-
서버가 위치한 경로에서 nodeJS 명령어를 입력할 수 있는 프로그램(cmd, powershell, git-shell, etc.)을 실행한다.
-
"node app.js"를 입력하여 실행한다.
-
브라우저에 로컬 서버 주소를 입력하여 실행 가능하다.
GitHub를 사용하기 위해서는 nodeGit 서버가 실행 중이어야 한다.
-
카테고리에서 'Functions' 툴박스를 누른다.
-
두 종류의 함수 중, 용도에 맞는 함수를 선택하여 작업공간에 추가한다.
-
함수의 명을 지정한다. 매개변수를 추가하고 싶다면, 함수 블록의 뮤테이션 버튼(톱니바퀴)을 눌러 설정한다.
-
함수 내부에 다른 블록을 추가하여 구현 내용을 입력한다.
-
프로젝트 설정 창에서 'Export Library' 버튼을 누른다. (누르는 동시 GitHub에 commit + push)
-
로컬에 저장을 원하는 경우, 파일 탐색창을 통해 저장을 계속 진행한다.
깃연동 시나리오: Library file sharing using git
- github 로그인 정보 입력
- Export 라이브러리
- 원격 저장소에 저장(저장소 동적 생성은 구현 안되어 있음)
라이브러리를 불러오는 방법은 총 두 가지가 존재한다.
1.'Import' 이벤트 블록을 사용한 방법
- 카테고리에서 'Import' 툴박스를 누른다.
- '라이브러리 사용하기' 이벤트 블록을 작업공간에 추가한다.
- 다시 'Import' 툴박스를 누른다.
- url을 적을 수 있는 블록을 '라이브러리 사용하기' 이벤트 블록 아래에 추가한다.
- url에 BLK 파일의 raw 데이터를 받아올 수 있는 주소를 넣어준다.
- GitHub의 blob 표시 주소를 입력해도 된다. recommended!!!
- (예: https://github.com/myUserId/TestNodegit/blob/master/main.blk)
- url에 상대 주소를 넣어주면, 로컬서버의 경로에서 BLK를 읽어올 수도 있다.
- 프로젝트 설정 창에서 'Read library header'를 누르면 카테고리 목록의 맨 끝에 라이브러리가 추가된다.
- 'Import Library' 버튼을 사용하는 방법
- 프로젝트 설정 창에서 'Import Library' 버튼을 누른다.
- 읽어올 BLK 파일을 선택한다. (현재는 Playground 위치와 동일한 공간의 파일만 사용가능!)
- 선택된 라이브러리가 카테고리 목록의 맨 끝에 추가된다.
- 카테고리에 추가된 라이브러리 중 원하는 라이브러리의 툴박스를 누른다.
- 일반 블록과 동일하게 사용하면 된다.
- 라이브러리 블록의 뮤테이션 창은 함수의 구현 블록을 보여주도록 되어 있다. (수정 반영 안됨)
- [ ]만큼 움직이기
- [ ]도 만큼 [ ]로 돌리기
- 마우스위치로 [ ]초 동안 움직이기 (특정 상황에서 버그 존재)
- [ ]도 방향으로 돌아보기
- [ ]위치
- [ ]라고 말하기
- 다음 커스튬
- 클릭 시
- [ ]초 기다리기
- { } 무한반복하기
- 클론 생성 시
- 나의 클론 생성하기 (불안정)
- [테두리/스프라이트]에 접촉 시
- touching color [ ]