์คํ์์ค ํ๋ก์ ํธ Blockly์ ๊ธฐ๋ฐํ์ฌ ์ ์ํ ๋ธ๋ก ์ฝ๋ฉ ๋๊ตฌ์ ์ฝ๋ฉ ํจ์จ์ ๋์ผ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ๋ฅ์ ๊ตฌํํ ์น ์ดํ๋ฆฌ์ผ์ด์
- ์กธ์ ๊ณผ์ ๋ฐํ์๋ฃ:_์กธ์ ๊ณผ์ ๋ฐํ์๋ฃ
- ์์ฐ์์:_์์ฐ์์
-
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 [ ]
| ๋ฒํธ | ํ๊ฒฝ |
|---|---|
| 1 | nodejs 10.15.3(latest) |
| 2 | chrome, firefox(portable ์ฌ์ฉ x) |