์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
"์ฒ˜๋ฆฌ ์ค‘"์ด๋ผ๋Š” ๋œป์˜ ์˜์–ด ๋‹จ์–ด. ๋ณธ ํ•ญ๋ชฉ์—์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด 'Processing'์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค.

1. ๊ฐœ์š”2. ํŠน์ง•3. ๋ฒ„์ „์—…
3.1. ํ”„๋กœ์„ธ์‹ฑ 23.2. ํ”„๋กœ์„ธ์‹ฑ 3
4. ์•ˆ๋“œ๋กœ์ด๋“œ ์ง€์›์— ๋Œ€ํ•ด5. ์•ˆ๋“œ๋กœ์ด๋“œ IDE6. ์ปค๋ฆฌํ˜๋Ÿผ์ด ๊ฐœ์„ค๋œ ๊ต์œก๊ธฐ๊ด€
6.1. ๋Œ€ํ•™๊ต6.2. ๋Œ€ํ•™๊ต ์ด์™ธ์˜ ๊ต์œก๊ธฐ๊ด€
7. ๊ด€๋ จ ๋ฌธ์„œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

๋ฏธ๋””์–ด์•„ํŠธ ๋ฐ ๊ต์œก์šฉ ์–ธ์–ด ์ง€ํ–ฅ์˜ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด. ๋ผ์ด์„ผ์Šค๋Š” GPL, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ์ด์„ผ์Šค๋Š” LGPL์„ ๋”ฐ๋ฅด๊ณ  ์žˆ๋‹ค.

MIT ๋ฏธ๋””์–ด ์—ฐ๊ตฌ์†Œ ์†Œ์†์˜ Casey Reas์™€ Ben Fry๊ฐ€ ๊ฐœ๋ฐœํ•˜์—ฌ 2001๋…„ ์ฒ˜์Œ ๊ณต๊ฐœํ•˜์˜€๋‹ค. ์•ŒํŒŒ, ๋ฒ ํƒ€ ๊ณผ์ •์„ ๊ฝค ๊ธธ๊ฒŒ ๊ฑฐ์ณค์œผ๋‚˜, ์ด๋ฏธ ๊ทธ ๋‹จ๊ณ„์—์„œ ๋ฏธ๋””์–ด ์•„ํŠธ ์ง€ํ–ฅ์˜ ์—ฌ๋Ÿฌ ๊ต์œก๊ธฐ๊ด€์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์—ˆ์œผ๋ฉฐ ์ฒซ ์ •์‹ ๋ฒ„์ „์ธ 1.0 ๋ฒ„์ „์€ 2008๋…„ 11์›”์— ๊ณต๊ฐœ๋˜์—ˆ๋‹ค. ์ดˆ์ฐฝ๊ธฐ์—๋Š” 'Proce55ing'์ด๋ผ๋Š” ํŠน์ดํ•œ ์ฒ ์ž๋ฅผ ์ผ์—ˆ๋Š”๋ฐ(leet๋กœ S์™€ 5์˜ ํ˜•ํƒœ์  ์œ ์‚ฌ์„ฑ์„ ์ด์šฉ) ์ด๊ฒƒ์€ processing.org์˜ ๋„๋ฉ”์ธ์ด ์„ ์ ๋˜์–ด์žˆ์–ด์„œ proce55ing๋ฅผ ์“ธ ์ˆ˜๋ฐ–์— ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค๋Š” ๋“ฏ(...). ํ˜„์žฌ๋Š” Processing ์ชฝ์ด ๊ณต์‹ ํ‘œ๊ธฐ์ด๋ฉฐ ๋„๋ฉ”์ธ๋„ processing.org๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค(proce55ing.org๋กœ ๋“ค์–ด๊ฐ€๋ฉด processing.org๋กœ ๋ฆฌ๋‹ค์ด๋ ‰ํŠธ๋œ๋‹ค).

Processing์€ ๊ธฐ๋ณธ์ ์œผ๋กœ Java ๋ฒ ์ด์Šค์˜ ์–ธ์–ด์ด์ง€๋งŒ JavaScript ๋ฒ„์ „์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ P5.js ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜๋ฉด ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ๋„ Processing์—์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ์ข… ์—๋‹ˆ๋ฉ”์ด์…˜์ด๋‚˜ ๊ทธ๋ž˜ํ”ฝ ํšจ๊ณผ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด ๋ณด๋‹ค ๋™์ ์ธ ์‚ฌ์ดํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ํŠน์ง•[ํŽธ์ง‘]

๊ธฐ๋ณธ์ ์ธ ์•„์ด๋””์–ด๋Š” ๊ณผ๊ฑฐ ๋‘ ๊ฐœ๋ฐœ์ž๊ฐ€ ์†Œ์‹ฏ์ ์— ์‚ฌ์šฉํ–ˆ์—ˆ๋˜ Logo[1]๋‚˜ BASIC์ด ๊ฐ„๋‹จํ•œ ๋ช…๋ น ๋ช‡ ์ค„๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์™€ ์ƒํ˜ธ์ž‘์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ–ˆ๋˜ ๋ฐ์„œ ์ฐฉ์•ˆํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉฐ, Processing๊ณผ ์œ ์‚ฌํ•œ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ John Maeda[2]์˜ 'Design By Numbers'์˜ ์˜ํ–ฅ๋„ ํฌ๊ฒŒ ๋ฐ›์•˜๋‹ค๊ณ  ํ•œ๋‹ค. ์‹ค์ œ๋กœ ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ์ด DBN๊ณผ ์œ ์‚ฌํ•˜๋‹ค.

์–ธ์–ด ์ž์ฒด์˜ ๋ฌธ๋ฒ•๊ณผ ์–ธ์–ด ์ŠคํŽ™์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ์€ Java์—์„œ ๊ฑฐ์˜ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์™”์ง€๋งŒ ๋ฌธ์žฅ์˜ ์‚ฌ์šฉ์ด ํ›จ์”ฌ ๋‹จ์ˆœํ™”๋˜์–ด์žˆ๋Š” ๊ฒƒ์ด ํŠน์ง•. ์ž๋ฐ”์˜ OOP ๊ฐœ๋…๋„ ๊ฐ€๋ ค์„œ ๋ณด์ด์ง€ ์•Š๊ฒŒ ํ•ด๋‘์–ด ์†Œ์Šค๋ฅผ ์–ผํ• ๋ณด๋ฉด C์™€ ๊ฐ™์€ ์ ˆ์ฐจํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.[3] OOP ๊ฐœ๋…์ด ์˜คํžˆ๋ ค ์ดˆ์‹ฌ์ž์—๊ฒŒ๋Š” ๋ฒฝ์œผ๋กœ ์ž‘์šฉํ•œ๋‹ค๊ณ  ํŒ๋‹จํ•œ ๋“ฏ ํ•˜๋‹ค.

ํŠนํžˆ ๊ฐ„๋‹จํ•œ ๋ช…๋ น(ํ•จ์ˆ˜) ๋ช‡ ์ค„๋งŒ์œผ๋กœ ์‹œ๊ฐ์  ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ด ์žฅ์ ์ด๋‹ค. ์‹ฌ์ง€์–ด๋Š” 3D ๊ทธ๋ž˜ํ”ฝ์Šค๋‚˜ ์˜์ƒ ์ œ์–ด๋“ฑ๋„ ๋ณ„๋‹ค๋ฅธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์—†์ด ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋“  ํ•จ์ˆ˜ ๋งŒ์œผ๋กœ ๊ทธ๋‹ค์ง€ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋•๋ถ„์— ๋น„๊ต์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ „๋ฌธ์„ฑ์ด ๋†’์ง€ ์•Š์€ ๋ฏธ๋””์–ด ์•„ํ‹ฐ์ŠคํŠธ์˜ ์ž‘์—… ๋ฐ ๋””์ž์ด๋„ˆ์˜ ํ”„๋กœํ† ํƒ€์ดํ•‘์— ์ฃผ๋กœ ํ™œ์šฉ๋˜๋ฉฐ, ์–ธ์–ด ์ž์ฒด์˜ ์ง„์ž…์žฅ๋ฒฝ์ด ๋น„๊ต์  ๋†’์ง€ ์•Š์•„ ์ทจ๋ฏธ ์ง€ํ–ฅ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ์‹ฌ์ž๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ผ๋Š” ๊ฐœ๋…์„ ์ฒ˜์Œ ์ตํžˆ๊ธฐ์—๋„ ์ ํ•ฉํ•œ ํŽธ์ด๋‹ค. ์‹ค์ œ๋กœ๋Š” Java๋ฅผ ๋ž˜ํ•‘ํ•ด์„œ ๋Œ์•„๊ฐ€๋Š” ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ๋ฒ•์ด๋‚˜ ์–ธ์–ด์˜ ์ƒ์„ธ ๊ธฐ์ˆ ์€ ๊ฑฐ์˜ ์ž๋ฐ”์˜ ๊ทธ๊ฒƒ์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฅด๊ณ  ์žˆ์œผ๋ฉฐ ์ปดํŒŒ์ผํ•œ ๊ฒฐ๊ณผ๋ฌผ์€ ์ž๋ฐ” ๊ฐ€์ƒ๋จธ์‹ ์—์„œ ์‹คํ–‰๋œ๋‹ค. ๋”ฐ๋ผ์„œ Java Applet ๋“ฑ์œผ๋กœ ๋‚ด๋ณด๋‚ด์„œ ์›น์— ์ž‘์—…๋ฌผ์„ ๊ณต๊ฐœํ•˜๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ž๋ฐ”๋กœ ๋งŒ๋“ค์–ด์ง„ ์‹ฌํ”Œํ•œ ์ž์ฒด IDE๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž๋ฐ”๋ฅผ ๋ž˜ํ•‘ํ•œ ์–ธ์–ด์ด๋ฏ€๋กœ ์›ํ•œ๋‹ค๋ฉด ์ดํด๋ฆฝ์Šค์™€ ๊ฐ™์€ ์™ธ๋ถ€ IDE๋ฅผ ์ด์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋ฌผ๋ก  ์ด ๊ฒฝ์šฐ์—๋Š” ์ž๋ฐ”์—์„œ ํ”„๋กœ์„ธ์‹ฑ์˜ pApplet ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๋Š” ํ˜•์‹์ด ๋˜๋ฏ€๋กœ ์ •์‹ ํ”„๋กœ์„ธ์‹ฑ ์ฝ”๋“œ์™€ ์™„์ „ํžˆ ๋™์ผํ•˜๊ฒŒ ์ฝ”๋”ฉํ•  ์ˆ˜๋Š” ์—†๊ณ , ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ง€์‹ ์ •๋„๋Š” ์žˆ์–ด์•ผํ•œ๋‹ค. ์ž˜ ๋ชจ๋ฅด๊ฒ ์œผ๋ฉด ๊ทธ๋ƒฅ ์ „์šฉ IDE๋ฅผ ์“ฐ์ž.

๊ตญ๋‚ด์—์„œ๋Š” ๋””์ž์ธ ๋ฐ ์˜ˆ์ˆ  ๊ณ„ํ†ต ํ•™๊ณผ์˜ ์ปค๋ฆฌํ˜๋Ÿผ ์ค‘์‹ฌ์œผ๋กœ ๋ณด๊ธ‰๋˜์–ด ์žˆ์ง€๋งŒ ๊ทธ ์™ธ์˜ ์‚ฌ์šฉ์€ ๋งค์šฐ ์ €์กฐํ•œ ํŽธ. ์‚ฌ์‹ค ๊ทธ์ชฝ ์ „๊ณต์ž๋ผ๊ฑฐ๋‚˜ ๋ฏธ๋””์–ด ์•„ํŠธ ์ž‘์—…์ด๋ผ๋„ ํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ์ด๊ฑธ๋กœ ํ•  ๋งŒํ•œ ๊ฒŒ ๋ณ„๋กœ ์—†๋‹ค[4]. ์ด์ชฝ(๋””์ž์ธ/์˜ˆ์ˆ  ๊ณ„์—ด) ์ „๊ณต์ด ์•„๋‹Œ ์ด์ƒ ์ด๋Ÿฐ ์–ธ์–ด๊ฐ€ ์žˆ๋Š”์ง€ ์•„๋ฌด๋„ ๋ชจ๋ฅธ๋‹ค. ์‹ฌ์ง€์–ด๋Š” ์ปดํ“จํ„ฐ๊ณตํ•™์„ ์ „๊ณตํ•œ ์ „๋ฌธ๊ฐ€๋“ค์กฐ์ฐจ๋„ ํ”„๋กœ์„ธ์‹ฑ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด ๊ทธ๊ฒŒ ๋ญ๋ƒ๊ณ  ๋ฐ˜์‘ํ•  ์ •๋„. ์•ˆ์Šต.

๋””์ž์ธ/์˜ˆ์ˆ  ๊ด€๋ จ ํ•™๊ณผ์˜ ์ปค๋ฆฌํ˜๋Ÿผ์ด๋ผ๋Š” ์ธก๋ฉด์—์„œ ๋ณด์ž๋ฉด ์ปดํ“จํ„ฐ์— ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ๋””์ž์ธ/์˜ˆ์ˆ  ๊ณ„ํ†ต ์ „๊ณต ํ•™๋ถ€์ƒ๋“ค์—๊ฒŒ ์•ก์…˜ ์Šคํฌ๋ฆฝํŠธ์™€ ํ•จ๊ป˜ ์ถฉ๊ฒฉ๊ณผ ๊ณตํฌ๋ฅผ ์•ˆ๊ฒจ์ฃผ๋Š” ์กด์žฌ. [5] ์‚ฌ์‹ค ํ•™๊ต ์˜ฌ ๋•Œ๊นŒ์ง€(์•„๋‹ˆ ์ž…ํ•™ํ•œ ๋’ค์—๋„ ์ƒ๋‹น๊ธฐ๊ฐ„) ์ž๊ธฐ๊ฐ€ ํ•™๊ต์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šฐ๋Š” ์ผ์ด ์ƒ๊ธธ ๊ฑฐ๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ๋ฏธ๋Œ€์ƒ์€ ๊ฑฐ์˜ ์—†๋‹ค. ๋””์ž์ด๋„ˆ๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฐ์›Œ์•ผ ๋˜๋Š” ๋”๋Ÿฌ์šด ์„ธ์ƒ ๋‹ค๋งŒ ์ด๊ฒƒ์€ ํ•™๊ต์— ๋”ฐ๋ผ ์ปค๋ฆฌํ˜๋Ÿผ ์ฐจ์ด๊ฐ€ ์ปค์„œ ์ด๋Ÿฐ ๊ฒŒ ์žˆ๋Š”์ง€๋„ ๋ชจ๋ฅด๊ณ  ํ–‰๋ณตํ•˜๊ฒŒ ์กธ์—…ํ•˜๋Š” ํ•™๊ต๋„ ๋งŽ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ž…์žฅ์—์„œ ๋ณด๋ฉด ๋Œ€๋‹จํžˆ ์‰ฌ์šด ์–ธ์–ด์— ์†ํ•˜์ง€๋งŒ ์ฝ”๋”ฉ์— ๋ฌธ์™ธํ•œ์ธ ๋ฏธ๋Œ€ ํ•™๋ถ€์ƒ ์ž…์žฅ์—์„œ๋Š” ํ”„๋กœ์„ธ์‹ฑ์กฐ์ฐจ๋„ ๋ฐฐ์šฐ๊ธฐ ๋ฒ„๊ฑฐ์›Œํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ํ•™๊ต์— ๋”ฐ๋ผ์„œ๋Š” vvvv ๊ฐ™์€ ๋น„์ฃผ์–ผ ์–ธ์–ด๋ฅผ ๋Œ€์‹  ๊ฐ€๋ฅด์น˜๋Š” ๊ณณ๋„ ์žˆ๊ณ  ์•„์˜ˆ ๋ˆˆ๋†’์ด๋ฅผ ํ™• ๋‚ฎ์ถฐ์„œ 1ํ•™๋…„ ์ˆ˜์—…์—์„œ๋Š” ์ดˆ๋”ฉ๋“ค ์“ฐ๋ผ๊ณ  ๋งŒ๋“  ์Šคํฌ๋ž˜์น˜๋‚˜ ์—”ํŠธ๋ฆฌ ๊ฐ™์€ ๊ฒƒ์„ ๋„์ž…ํ•˜๋Š” ๊ณณ๋„ ์žˆ๋Š” ๋ชจ์–‘์ด๋‹ค.

๋•๋ถ„์— ๊ตญ๋‚ด์—๋Š” ๋…ํ•™ํ•  ๋งŒํ•œ ์ž๋ฃŒ๋„ ๊ฑฐ์˜ ์—†๋‹ค์‹œํ”ผ ํ–ˆ์ง€๋งŒ 2011๋…„๊ฒฝ๋ถ€ํ„ฐ ํ•˜๋‚˜ ๋‘˜์”ฉ ์™ธ๊ตญ ์„œ์ ๋“ค์ด ๋ฒˆ์—ญ๋˜๋Š” ์›€์ง์ž„์„ ๋ณด์ด๊ณ  ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉ์ž๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉด์„œ ๊ตญ๋‚ด ์ €์ž๋“ค์ด ์“ด ์ฑ…๋„ ์—ฌ๋Ÿฟ ๋‚˜์˜ค๊ณ  ์žˆ๋‹ค. ์ฑ…์ด ๋‚˜์˜ค๊ธฐ ์ „์—๋Š” ํ•™๊ต๋‚˜ ๋ฌธํ™”๊ฐ•์ขŒ ์ปค๋ฆฌํ˜๋Ÿผ ์•„๋‹ˆ๋ฉด ์›น์„ ํ†ตํ•ด์„œ ๋…ํ•™ํ•˜๋Š” ๊ฒƒ[6] ์ •๋„๊ฐ€ ๊ฑฐ์˜ ์œ ์ผํ•œ ๋ฃจํŠธ์˜€๋‹ค.

๊ฑฐ์˜ ์‹œ๋ง ์ˆ˜์ค€์˜ ์ธ์ง€๋„๋ฅผ ๋‹ฌ๋ฆฌ๋Š” ๊ตญ๋‚ด์‚ฌ์ •๊ณผ ๋‹ฌ๋ฆฌ ํ•ด์™ธ์—์„œ๋Š” ์˜์™ธ๋กœ ์ข€ ์ธ์ง€๋„๊ฐ€ ์žˆ๋Š” ํŽธ์ด๋ผ[7] ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŠธ๋Ÿฌ๋ธ” ์ŠˆํŒ…๋„ ์˜คํ”ผ์…œ ์‚ฌ์ดํŠธ์˜ ํฌ๋Ÿผ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ทธ๋Ÿญ์ €๋Ÿญ ํ™œ๋ฐœํ•œ ํŽธ์ด๋‹ค. ํ”„๋กœ์„ธ์‹ฑ์„ ๊ฐ€์ง€๊ณ  Wii ๋ฆฌ๋ชจ์ปจ์ด๋‚˜ ํ‚ค๋„ฅํŠธ ๊ฐ™์€ ๊ฒƒ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ์žˆ๊ณ ๋ณด๋ฉด ๋ฏธ๋””์–ด ์•„ํŠธ ์ž‘์—…์— ํ•„์š”ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ƒ๋‹นํžˆ ์ถฉ์‹คํ•˜๊ฒŒ ๊ฐ–์ถ”์–ด์ ธ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ •๋ง ์›ฌ๋งŒํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋‹ค ์žˆ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์˜์–ด์šธ๋ ์ฆ 2012๋…„ ๋“ค์–ด์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ ์œ ์œจ ์ง‘๊ณ„์—์„œ๋„ 50์œ„๊ถŒ ๋ฐ–์ด์ง€๋งŒ ์ง‘๊ณ„์— ์žกํžˆ๊ธฐ ์‹œ์ž‘ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋ณด์•„ ๋‚˜๋ฆ„๋Œ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋Š˜๊ณ  ์žˆ๋Š” ์ถ”์„ธ์ธ ๋“ฏ.

ํ”„๋กœ์„ธ์‹ฑ์˜ ์‚ฌ์šฉ์‚ฌ๋ก€๋กœ, ๋‡Œ์กธ์ค‘์œผ๋กœ ์ธํ•ด ์–ธ์–ด๊ธฐ๋Šฅ์— ์žฅ์• ๊ฐ€ ์ƒ๊ธด ์–ด๋จธ๋‹ˆ๋ฅผ ์œ„ํ•ด ํ‚ค๋„ฅํŠธ์™€ ํ”„๋กœ์„ธ์‹ฑ์„ ์ด์šฉํ•ด ๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ ์‚ฌ๋ก€๊ฐ€ ์žˆ๋‹ค. ์ƒ์„ธํ•œ ์„ค๋ช…์€ ํ‚ค๋„ฅํŠธ๋ฅผ ํ†ตํ•ด์„œ 12๋…„ ์ „์— ๋‡Œ์กธ์ค‘์— ๊ฑธ๋ฆฐ ์—ฌ์„ฑ์ด ๋ฉ”์ผ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋‹ค๋ฅผ ์ฐธ์กฐ. [8]

ํŒŒ์ƒ ํ”„๋กœ์ ํŠธ๋กœ Arduino๊ฐ€ ์žˆ๋‹ค. ์ด์ชฝ์€ AVR ๊ธฐ๋ฐ˜์˜ ์ž„๋ฒ ๋””๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ.

3. ๋ฒ„์ „์—…[ํŽธ์ง‘]

ํ”„๋กœ์„ธ์‹ฑ์€ ์ƒˆ ๋ฒ„์ „์ด ๋‚˜์˜ค๊ณ  ์žˆ๋”๋ผ๋„ ๊ตฌ ๋ฒ„์ „์˜ ํŒŒ์ด๋„ ๋ฒ„์ „[9]์€ ๊ณ„์†ํ•ด์„œ ํ™ˆํŽ˜์ด์ง€์—์„œ ๊ณต๊ฐœํ•˜๊ณ  ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ž‘์—…์— ๋”ฐ๋ผ์„œ ์ตœ์‹  ๋ฒ„์ „์ด ์•„๋‹Œ 1.x๋‚˜ 2.x๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฒ„์ „์—…์— ๋”ฐ๋ผ ์–ธ์–ด์˜ ์ŠคํŽ™์— ์กฐ๊ธˆ์”ฉ ๊ฐœ์ •์ด ๊ฐ€ํ•ด์ ธ์„œ ๊ตฌ๋ฒ„์ „์˜ ์†Œ์Šค๊ฐ€ ์ตœ์‹ ๋ฒ„์ „์—์„œ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋„ ์ƒ๊ฐ๋ณด๋‹ค ํ”ํ•˜๊ณ  ์˜ค๋ž˜๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋†’์€ ํ™•๋ฅ ๋กœ ๋ฒ„์ „์„ ํƒ€์„œ ํ˜„ํ–‰๋ฒ„์ „์˜ ํ”„๋กœ์„ธ์‹ฑ์—์„œ๋Š” ์—๋Ÿฌ๋ฅผ ๋ฑ‰๊ฑฐ๋‚˜ ์ •์ƒ์ ์œผ๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š๋Š”๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” ๊ตฌ๋ฒ„์ „์„ ์‚ฌ์šฉํ•  ์ˆ˜๋ฐ–์— ์—†๋‹ค.

๋˜ํ•œ ์œˆ๋„์™€ ๋ฆฌ๋ˆ…์Šค ๋ฒ„์ „์˜ ๊ฒฝ์šฐ 64๋น„ํŠธ์™€ 32๋น„ํŠธ ๋ฒ„์ „์ด ๋ณ„๋„๋กœ ๊ณต๊ฐœ์ค‘์ธ๋ฐ ์ ์ฐจ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์ด 64๋น„ํŠธ๋กœ ๊ฐ€๊ณ  ์žˆ์œผ๋ฏ€๋กœ ํ˜„์žฌ ์ƒˆ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด 64๋น„ํŠธ๋„ ๋ฌด๋ฐฉํ•˜๊ฒ ์œผ๋‚˜ ์ข€ ์˜ค๋ž˜๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐ€์ ธ๋‹ค ์“ฐ๋ ค๋ฉด 32๋น„ํŠธ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฝค ์žˆ๋‹ค. ํŠนํžˆ ์œˆ๋„ ๋ฒ„์ „ ์ „์šฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๊ทธ๋Ÿฌ๋ฏ€๋กœ[10] ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ž˜ ์•ˆ๋Œ์•„๊ฐ€๋ฉด 32๋น„ํŠธ/64๋น„ํŠธ ๋ฒ„์ „ ์ค‘ ์–ด๋А ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผํ•˜๋Š”์ง€ ์ž˜ ์•Œ์•„๋ณด์ž.

3.1. ํ”„๋กœ์„ธ์‹ฑ 2[ํŽธ์ง‘]

2011๋…„๋ถ€ํ„ฐ 2.0 ๋ฒ„์ „์ด ๊ฐœ๋ฐœ๋˜๊ธฐ ์‹œ์ž‘ํ•˜์—ฌ ์•ŒํŒŒ, ๋ฒ ํƒ€ ํ…Œ์ŠคํŠธ๋ฅผ ๊ฑฐ์ณ 2013๋…„ 6์›”์— 2.0 ์ •์‹๋ฒ„์ „์ด ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. ์ •์‹๋ฒ„์ „์œผ๋กœ ์˜ค๋ฉด์„œ ์•„์ด์ฝ˜, ๋กœ๊ณ , IDE ๋””์ž์ธ ๋“ฑ์ด ์ผ์‹ ๋˜์—ˆ๊ณ  ์‚ฌ์ดํŠธ๋„ ๋ฆฌ๋‰ด์–ผ๋˜์—ˆ๋‹ค. 2.0๊ณผ ๊ตฌ๋ฒ„์ „๊ณผ์˜ ๊ธฐ๋ณธ์ ์ธ ํ˜ธํ™˜์„ฑ์€ ํฌ๊ฒŒ ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๋“ฏํ•˜๋‚˜ ์ผ๋ถ€ ํด๋ž˜์Šค๊ฐ€ ์‚ญ์ œ, ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์ด ์žˆ๊ณ  ์ข…์ข… ๊ตฌ๋ฒ„์ „์šฉ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ์œผ๋ฉฐ. ๋ Œ๋”๋Ÿฌ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด์„œ ํ™”๋ฉด ์ถœ๋ ฅ์ด ์•„์ฃผ ๋ฏธ๋ฌ˜ํ•˜์ง€๋งŒ ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ๊ฐ™์€ ์†Œ์Šค๋ฅผ ์ปดํŒŒ์ผ ํ–ˆ์„ ๋•Œ 100% ๋™์ผํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค๊ณ  ๋ณด์žฅํ•  ์ˆ˜ ์—†๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋กœ ์ธํ•ด ๋ถ€๋“์ดํ•˜๊ฒŒ ํ”„๋กœ์„ธ์‹ฑ 1์˜ ์ตœ์ข…๋ฒ„์ „์ธ 1.5.1 ๋ฒ„์ „(2011.5.15 ๋ฐœํ‘œ)์„ ๊ณ„์†ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋“œ๋ฌผ๊ฒŒ ์ƒ๊ธฐ๋Š” ๋“ฏ.

2.0 ๋ฒ„์ „์˜ ๋Œ€์ฒด์ ์ธ ๊ฐœ์„  ์‚ฌํ•ญ์€ ์ดํ•˜์™€ ๊ฐ™๋‹ค.
  • OpenGL ์ง€์› ๊ฐ•ํ™” : OpenGL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž์ฒด๊ฐ€ ๋ฆฌ๋‰ด์–ผ ๋˜๊ธฐ๋„ ํ•˜์˜€๊ณ , ๊ธฐ์กด์˜ ์†Œํ”„ํŠธ์›จ์–ด ๋ Œ๋”๋ง ๊ธฐ๋ฐ˜์˜ P2D, P3D ๋ชจ๋“œ๋Š” ์•„์˜ˆ ์ œ๊ฑฐ๋˜์–ด ์ด๋“ค ์—ญ์‹œ OpenGL ๋ Œ๋”๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ Œ๋”๋Ÿฌ๊ฐ€ ๋ฐ”๋€ ๋•๋ถ„์— ํŠน์ • ์ฝ”๋“œ์˜ ๊ฒฝ์šฐ ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ํ‘œํ˜„์ด ๋‹ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.
  • JavaScript ๋ชจ๋“œ์˜ ์ถ”๊ฐ€ : ๊ฒฐ๊ณผ๋ฌผ์„ ๊ธฐ์กด์˜ JVM์ด ์•„๋‹Œ JavaScript ๊ธฐ๋ฐ˜์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ์ œ์ž‘ํ•œ ์Šค์ผ€์น˜๋ฅผ ์‰ฝ๊ฒŒ ์›น์œผ๋กœ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์‹ค์€ ๊ธฐ์กด์— ์žˆ๋˜ processing.js๋ผ๋Š” ํŒŒ์ƒ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฐ๊ณผ๋ฅผ ํ”ผ๋“œ๋ฐฑํ•œ ๊ฒƒ. ๋‹ค๋งŒ ํ•œ๊ณ„๋Š” ์žˆ์–ด์„œ ๊ธฐ์กด JVM ๋ชจ๋“œ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.
  • Video ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์™„์ „ ๊ต์ฒด : ํ€ตํƒ€์ž„์— ์˜์กดํ•˜๋Š” 1.5.1 ๋ฒ„์ „๊นŒ์ง€์˜ Video ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฒ„๋ฆฌ๊ณ  GStreamer[11] ๊ธฐ๋ฐ˜์˜ ์ƒˆ๋กœ์šด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์™„์ „ํžˆ ๋ฆฌ๋‰ด์–ผํ•˜์˜€๋‹ค.
  • XML ์ง€์› ๊ฐ•ํ™”. XML์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๊ฐ€ ๊ธฐ์กด์˜ XMLElement ํด๋ž˜์Šค๋ฅผ ๋Œ€์ฒดํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
  • Table ํด๋ž˜์Šค์˜ ์ถ”๊ฐ€. .CSV๋“ฑ์˜ ํ…Œ์ด๋ธ” ํฌ๋งท์„ ์ง์ ‘ ํ”„๋กœ์„ธ์‹ฑ์—์„œ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•ด๋ณด๋ฉด ๋ญ”๊ฐ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด์„œ ์ž…์ถœ๋ ฅํ•˜๋Š” ์ž‘์—…์„ ํ• ๋•Œ ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•˜๋‹ค.
  • 64๋น„ํŠธ ์ง€์› ๊ฐ•ํ™”. ๋งฅOS๋ฒ„์ „์˜ ๊ฒฝ์šฐ ์•„์˜ˆ ์˜ต์…˜์—์„œ 32๋น„ํŠธ์™€ 64๋น„ํŠธ๋ฅผ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์œˆ๋„ ๋ฒ„์ „์˜ ๊ฒฝ์šฐ๋Š” ์˜ˆ์ „๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ณ„๋„์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ์ œ๊ณต.
  • Java ์• ํ”Œ๋ฆฟ ์ง€์› ์‚ญ์ œ. ์• ํ”Œ๋ฆฟ ์ž์ฒด๊ฐ€ ์š”์ฆ˜์€ ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฒƒ๋„ ์žˆ๊ณ  JavaScript ๋ชจ๋“œ ์ง€์›์œผ๋กœ ์ธํ•ด ์›น๊ณต๊ฐœ๊ฐ€ ์‰ฌ์›Œ์กŒ์œผ๋ฏ€๋กœ ๋” ์ด์ƒ ํ•„์š”์—†๋‹ค๊ณ  ํŒ๋‹จํ•œ ๋“ฏ ํ•˜๋‹ค. ํ•˜์ง€๋งŒ JavaScript ๋ชจ๋“œ์˜ ํ˜ธํ™˜์ด ์™„์ „์น˜ ์•Š๋‹ค๋Š” ์ ์„ ์ƒ๊ฐํ•˜๋ฉด ์•ฝ๊ฐ„ ์•„์‰ฌ์šด ์ .
  • MovieMaker ํด๋ž˜์Šค ์‚ญ์ œ. ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ๋งŒ๋“  ์Šค์ผ€์น˜ ์‹คํ–‰ ํ™”๋ฉด์„ ๋™์˜์ƒ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ธฐ๋Šฅ์ด์—ˆ๋Š”๋ฐ ํ€ตํƒ€์ž„์— ์˜์กดํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋ผ์„œ ์ž˜๋ ธ๋‹ค. ๋Œ€์‹  MovieMaker ํˆด์ด IDE์— ๋‚ด์žฅ๋˜๋„๋ก ๋ณ€๊ฒฝ๋˜์—ˆ๋‹ค.

์ด ์™ธ์—๋„ ์ž์ž˜ํ•œ ๋ณ€ํ™” ๋ฐ ๊ฐœ์„ ์ ์ด ์ƒ๋‹นํžˆ ๋งŽ๋‹ค. ์ด ์ค‘ ๊ฐ€์žฅ ๋ฐ˜๊ธธ๋งŒํ•œ ๋ณ€ํ™”๋Š” ๋™์˜์ƒ ๋ฐ ์›น์บ  ๊ด€๋ จ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ Video ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฆฌ๋‰ด์–ผ. ๊ตฌ๋ฒ„์ „์ธ 1.5.1๊นŒ์ง€๋Š” ์• ํ”Œ์˜ QuickTime Player์˜ ๊ธฐ๋Šฅ์— ์˜์กดํ•˜๋Š” ๊ตฌ์กฐ์˜€๋Š”๋ฐ, OS X์˜ ๊ฒฝ์šฐ์—๋Š” ๋ณ„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ ์œˆ๋„์šฐ์ฆˆ์—์„œ๋Š” ๋งค์šฐ ๋ฌธ์ œ๊ฐ€ ์‹ฌ๊ฐํ•˜๋‹ค. ์™œ ๋ฌธ์ œ๊ฐ€ ์‹ฌ๊ฐํ•œ์ง€๋Š” QuickTime Player ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด ์ƒ์„ธํžˆ ๋‚˜์˜ค์ง€๋งŒ, ํ”„๋กœ์„ธ์‹ฑ ๋•Œ๋ฌธ์— ํ€ตํƒ€์ž„ ์„ค์น˜ํ•˜๊ณ  MIME ํƒ€์ž… ๋‹ค ๊ผฌ์ด๋Š” ๊ฒฝํ—˜์„ ํ•˜๊ณ  ๋‚˜๋ฉด ์• ํ”Œ์˜ ๋งŒํ–‰์— ์ด๋ฅผ ๊ฐˆ๊ฒŒ ๋œ๋‹ค(...). ๋”์šฑ ๋” ํ‰์•…ํ•œ ๊ฒƒ์€ '''QT Lite๋‚˜ ํ€ตํƒ€์ž„ ์–ผํ„ฐ๋„ˆํ‹ฐ๋ธŒ ๊ฐ™์€ ๋ณ€์ข…๋ฒ„์ „์œผ๋กœ ์šฐํšŒ๋„ ๋ถˆ๊ฐ€๋Šฅํ–ˆ๋‹ค๋Š” ๊ฒƒ. ์—Ž์นœ๋ฐ ๋ฎ์นœ ๊ฒฉ์œผ๋กœ ํ€ตํƒ€์ž„์ด ์—†๋Š” ๋ฆฌ๋ˆ…์Šค๋Š” ๊ทธ๋ƒฅ ์ฟจํ•˜๊ฒŒ Video ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ง€์›์ด ์•ˆ๋์—ˆ๋‹ค.

์ด๋Ÿฐ ๋ฌธ์ œ ๋•Œ๋ฌธ์— GStreamer ๊ธฐ๋ฐ˜์˜ ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ GSVideo๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋งŽ์•˜๋Š”๋ฐ, ํ”„๋กœ์„ธ์‹ฑ 2.0์—์„œ ๋ฆฌ๋‰ด์–ผ๋œ Video ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฐ”๋กœ ์ด GSVideo์˜ ๊ฐœ๋Ÿ‰๋ฒ„์ „. ๋•๋ถ„์— ํ€ตํƒ€์ž„ ๊ฐ™์€ ๋ฉ€์›จ์–ด ์„ค์น˜๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ๋™์˜์ƒ/์›น์บ  ๊ด€๋ จ ๊ธฐ๋Šฅ์ด ์‚ฌ์šฉ๊ฐ€๋Šฅํ•ด์กŒ์œผ๋ฉฐ ๋“œ๋””์–ด ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ Video ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋ถ€์ˆ˜์ ์ธ ํšจ๊ณผ๋กœ mov ํŒŒ์ผ๋งŒ ์ง€์›ํ•˜๋˜ ๊ตฌ๋ฒ„์ „๋ณด๋‹ค ์ง€์›ํ•˜๋Š” ํฌ๋งท๋„ ํฌ๊ฒŒ ๋Š˜์—ˆ๋‹ค. ๋‹ค๋งŒ ์ผ๋ถ€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ GStreamer๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผœ์„œ ์ด์œ ์—†์ด ์—๋Ÿฌ๋ฅผ ๋ฑ‰์œผ๋ฉฐ Video ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋˜‘๊ฐ™์€ ์†Œ์Šค์ธ๋ฐ ๋ˆ„๊ตฌ ์ปดํ“จํ„ฐ์—์„œ๋Š” ๋Œ์•„๊ฐ€๊ณ  ๋ˆ„๊ตฌ ์ปดํ“จํ„ฐ์—์„œ๋Š” ์•ˆ๋Œ์•„๊ฐ€์„œ ์‚ฌ๋žŒ ํ™˜์žฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์—๋Ÿฌ์˜€๋‹ค.

2013๋…„ 10์›”์— ๊ณต๊ฐœ๋œ 2.1๋ฒ„์ „์—์„œ IDE์˜ ํฐํŠธ๋ฅผ ์ง์ ‘ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ[12]์ด ๋“ค์–ด๊ฐ€๋ฉด์„œ ์†Œ์ŠคํŒŒ์ผ์— ์žˆ๋Š” ํ•œ๊ธ€ ์ฃผ์„์ด ๊นจ์ง€๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•œ๋‹ค. ํ™˜๊ฒฝ์„ค์ •์—์„œ ํฐํŠธ๋ฅผ ๊ตด๋ฆผ์ฒด ๋“ฑ์˜ ํ•œ๊ธ€์ด ์ง€์›๋˜๋Š” ํฐํŠธ๋กœ ๋ฐ”๊พธ๋ฉด ๊นจ์ง€๋Š” ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ๋˜๊ธฐ๋Š” ํ•˜๋Š”๋ฐ, ์ด๋ฒˆ์—๋Š” ํ•œ๊ธ€ ์ž๊ฐ„์ด ๋ฐ˜๊ฐ ๋‹จ์œ„๋กœ ์ถœ๋ ฅ๋˜๋ฉด์„œ ๊ธ€์”จ๊ฐ€ ์„œ๋กœ ๊ฒน์น˜๋Š” ๊ธฐ๊ดดํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค(...). ์ด ๋ฌธ์ œ๋Š” ํ•œ์ž ๋“ฑ์˜ 2๋ฐ”์ดํŠธ ์ „๊ฐ ๋ฌธ์ž์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์œผ๋กœ ํ•ด๋‹น ๋ฌธ์ œ๋Š” ๊ฐœ๋ฐœ์ž์ธ Ben Fry์—๊ฒŒ ๋ฆฌํฌํŠธ ๋˜์—ˆ์œผ๋‹ˆ ๋‹ค์Œ ๋ฒ„์ „์—์„œ๋Š” ๊ฐœ์„ ๋  ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋•Œ๊นŒ์ง€๋Š” ์ด์ƒ์ด ์—†๋Š” 2.0.3 ๋ฒ„์ „์„ ์“ฐ๋˜์ง€ ์˜๋ฌธ์œผ๋กœ ์ฃผ์„์„ ๋‹ฌ์ž(...). ๊ทธ๋ฐ–์—๋„ 2.1๋ฒ„์ „์€ Serial ํด๋ž˜์Šค์—๋„ ์‹ฌ๊ฐํ•œ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์—ˆ์œผ๋‚˜ ์ด ๋ฌธ์ œ๋Š” 2.1.1์—์„œ ํ•ด๊ฒฐ. ํ•˜์ง€๋งŒ ์ „๊ฐ๋ฌธ์ž ๊ฒน์น˜๋Š” ๋ฌธ์ œ๋Š” ํ•ด๊ฒฐ์ด ์•ˆ๋๋‹ค.

์‚ฌ์‹ค ๋ฌธ์ž ์ž…๋ ฅ๊ด€๊ณ„๋กœ๋Š” 2.0.3 ๋“ฑ์˜ ์ด์ „ ๋ฒ„์ „์—๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ, ํ”„๋กœ์„ธ์‹ฑ 2๊ฐ€ ๋˜๋ฉด์„œ ์ผ๋ณธ์–ด ๋“ฑ์˜ ๋น„์•ŒํŒŒ๋ฒณ๊ณ„ ๋ฌธ์ž๋“ค์˜ ์ž…๋ ฅ์„ IDE์—์„œ ์ง€์›ํ•˜๋Š” ์˜ต์…˜์ด ์ƒ๊ฒผ์ง€๋งŒ ์ด ์˜ต์…˜์„ ์ผœ๋ฉด ์œˆ๋„ํŒ ๊ธฐ์ค€์œผ๋กœ ํ•œ๊ธ€์˜ ๊ฒฝ์šฐ์—๋Š” ์˜คํžˆ๋ ค ๋ฌธ์ž ์ž…๋ ฅ์ด ๊ผฌ์ด๋Š” ๊ธฐ๊ดดํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ์˜ต์…˜์„ ๋„๋ฉด 1.5 ์‹œ์ ˆ์ฒ˜๋Ÿผ ํƒ€์ดํ•‘ ์ค‘๊ฐ„ ๊ณผ์ •์ด ์ œ๋Œ€๋กœ ์ถœ๋ ฅ๋˜์ง€ ์•Š์ง€๋งŒ ์ž…๋ ฅ ์ž์ฒด๋Š” ์ œ๋Œ€๋กœ ๋œ๋‹ค. ํ”„๋กœ์„ธ์‹ฑ/์•„๋‘์ด๋…ธ IDE์˜ ํ•œ๊ธ€์ž…๋ ฅ ๋ฌธ์ œ๋Š” ๊ฝค๋‚˜ ๊ณ ์งˆ์ ์ธ ๋ฌธ์ œ์ธ๋ฐ ๊ตญ๋‚ด์—์„œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ ์–ด์„œ ๊ทธ๋Ÿฐ์ง€ ๋ฆฌํฌํŠธ๊ฐ€ ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š๋Š” ๋“ฏ.

ํ”„๋กœ์„ธ์‹ฑ 2์˜ ์ตœ์ข…๋ฒ„์ „์€ 2.2.1(2014.5.19 ๋ฐœํ‘œ). ์ดํ›„์—๋Š” ํ”„๋กœ์„ธ์‹ฑ 3๋กœ ์ดํ–‰ํ–ˆ๋‹ค.

3.2. ํ”„๋กœ์„ธ์‹ฑ 3[ํŽธ์ง‘]

ํ”„๋กœ์„ธ์‹ฑ 1์—์„œ 2๋กœ ์ดํ–‰ํ•  ๋•Œ์ฒ˜๋Ÿผ ์•ŒํŒŒ/๋ฒ ํƒ€ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค 2015๋…„ 9์›” 30์ผ 3.0 ๋ฒ„์ „์„ ์ •์‹ ๋ฆด๋ฆฌ์Šคํ–ˆ๋‹ค. 1๋•Œ๋ณด๋‹ค 2๋•Œ์˜ ์•ŒํŒŒ/๋ฒ ํƒ€๊ธฐ๊ฐ„์ด (๋งŽ์ด) ์งง์•˜๋Š”๋ฐ, 3์˜ ์•ŒํŒŒ/๋ฒ ํƒ€๊ธฐ๊ฐ„์€ ๋” ์งง์•˜๋˜ ๊ฒƒ์„ ๋ณด๋ฉด ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด ์ ์  ์ข‹์•„์ง€๊ณ  ์žˆ๋Š” ๋“ฏํ•˜๋‹ค. 3๊ฐ€ ๋˜๋ฉด์„œ ๋กœ๊ณ  ๋””์ž์ธ๋„ ์ƒˆ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค. ํ”„๋กœ์„ธ์‹ฑ 3์˜ ๋ณ€๊ฒฝ์ ์€ ๋Œ€๋žต ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  • ๋ Œ๋”๋Ÿฌ ์žฌ๊ตฌ์ถ• : 2.0์—์„œ ๋Œ€๋Œ€์ ์œผ๋กœ ๋„์ž…ํ•œ OpenGL ๋ Œ๋”๋Ÿฌ๋ฅผ ์žฌ๊ตฌ์ถ•ํ–ˆ๋‹ค. ๊ธฐ์กด์˜ ๋ Œ๋”๋Ÿฌ๋ณด๋‹ค ์†๋„๊ฐ€ ๋นจ๋ผ์กŒ๊ณ  ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ 'FX2D' ๋ Œ๋”๋Ÿฌ๋Š” ๋ ˆํ‹ฐ๋‚˜ ๋””์Šคํ”Œ๋ ˆ์ด ๊ฐ™์€ ๊ณ ํ•ด์ƒ๋„ ํ™˜๊ฒฝ์—์„œ ๋”์šฑ ๋น ๋ฅธ ๋ Œ๋”๋ง์„ ์ž๋ž‘ํ•œ๋‹ค๊ณ .
  • ์—๋””ํ„ฐ/UI์˜ ๊ฐœ์„  : ๊ธฐ์กด์— ์‚ฌ์šฉํ•ด์™”๋˜ ํ”„๋กœ์„ธ์‹ฑ IDE๋ฅผ ์ƒˆ๋กœ ๊ฐˆ์•„ ์—Ž์—ˆ๋‹ค. ๋น„์ฃผ์–ผ์ŠคํŠœ๋””์˜ค๋‚˜ ์ดํด๋ฆฝ์Šค ๊ฐ™์€ ๋‹ค๋ฅธ IDE์—์„œ๋Š” ๋‹น์—ฐํ•˜๊ฒŒ ์ œ๊ณต๋˜์–ด์˜จ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์ด ๋“œ๋””์–ด ์ง€์›๋˜๊ณ [13] ๋””๋ฒ„๊ฑฐ๋„ ์ถ”๊ฐ€. ์ œ๋Œ€๋กœ ๋œ IDE์˜ ๊ผด์„ ๊ฐ–์ถฐ๋‚˜๊ฐ€๊ณ  ์žˆ๋‹ค.
    • IDE๊ฐ€ ๋‹ค๊ตญ์–ด ์ง€์›์„ ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ํ•œ๊ตญ์–ด๋„ ์ง€์›๋œ๋‹ค. ๋‹ค๋งŒ ๋ฉ”๋‰ด ์ •๋„๋งŒ ํ•œ๊ธ€ํ™”๋˜์–ด์žˆ๊ณ  ๋ฉ”์‹œ์ง€๋Š” ์˜ˆ์ „ ๊ทธ๋Œ€๋กœ. ์ดˆ๋ฐ˜์—” ๊ณ ์งˆ์ ์ธ ํ•œ๊ธ€ ์ž…๋ ฅ๋ฌธ์ œ(๋ฌธ์ž๊ฐ€ ๊ฒน์น˜๊ฑฐ๋‚˜ ํ•˜๋Š” ํ˜„์ƒ ๋“ฑ)๊ฐ€ ์—ฌ์ „ํžˆ ์กด์žฌํ–ˆ์œผ๋‚˜ 3.1 ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ์ž…๋ ฅ์ด ๋งค๋„๋Ÿฝ์ง€ ์•Š์€๋Œ€๋กœ[14] ์ผ๋‹จ ํ•œ๊ธ€ ์ž…๋ ฅ์€ ๋ฌธ์ œ์—†์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฐธ๊ณ ๋กœ ์ดˆ๊ธฐ ์„ค์ •์—์„œ๋Š” ๊ธ€๊ผด์ด ์˜๋ฌธ ์ „์šฉ(Source Code Pro)์ด๋ผ ํ•œ๊ธ€์ด ๊นจ์ ธ๋‚˜์˜ค๋ฏ€๋กœ ์›ํ™œํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๊ฑฐ๋“  ํŒŒ์ผ>ํ™˜๊ฒฝ์„ค์ •์—์„œ ๊ธ€๊ผด์„ ๊ตด๋ฆผ์ฒด ๊ฐ™์€ ํ•œ๊ธ€ ๊ธ€๊ผด๋กœ ์„ค์ •ํ•˜๊ณ  ์‚ฌ์šฉํ•˜์ž.
    • 3.3 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ๋‹ค๊ตญ์–ด ์ง€์›์—์„œ ํ•œ๊ธ€ํ™”๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ์ด ์ง„์ฒ™๋˜์—ˆ๋‹ค. ์ผ๋ถ€ ํ•œ๊ธ€ํ™”๊ฐ€ ์•ˆ๋œ ๋ฉ”๋‰ด๊ฐ€ ์žˆ์œผ๋‚˜ ์›ฌ๋งŒํผ ๋ถˆํŽธํ•˜์ง€ ์•Š๊ฒŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€. ์ฝ”๋“œ ์ž…๋ ฅ์‹œ ํ•œ๊ธ€์ด ๊นจ์ง€๊ฑฐ๋‚˜ ๊ฒน์น˜๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ดดํ˜„์ƒ๋„ ์‚ฌ๋ผ์กŒ๋‹ค. ํ•œ๊ตญ์–ด๋กœ ์ธ์‹ํ•˜๋ฉด ๊ธฐ๋ณธ ๊ธ€๊ผด๋„ ๊ตด๋ฆผ์ฒด๋กœ ์žกํ˜€์„œ ๋‚˜์˜ค๋ฏ€๋กœ ๊ตณ์ด ๊ธ€๊ผด์„ ๋ฐ”๊พธ์ง€ ์•Š์•„๋„ ํ•œ๊ธ€์ด ๊นจ์ง€์ง€ ์•Š๋Š”๋‹ค. ์ดˆ๊ธฐ ์„ค์ •์œผ๋กœ๋Š” ๋„๊นจ๋น„๋ถˆ ํ˜„์ƒ์ด ์žˆ์œผ๋‚˜ ํ™˜๊ฒฝ์„ค์ •์—์„œ '๋‹ค๊ตญ์–ด ์–ธ์–ด ์ž…๋ ฅ ํ—ˆ์šฉ'์„ ์ฒดํฌํ•ด์ฃผ๋ฉด ์ •์ƒ์ ์œผ๋กœ ํ•œ๊ธ€ ์ž…๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ณ ํ•ด์ƒ๋„ ๋””์Šคํ”Œ๋ ˆ์ด ๋Œ€์‘ : 4K๋‚˜ ๋ ˆํ‹ฐ๋‚˜๊ฐ™์€ ๊ณ ๋ฐ€๋„ ๋””์Šคํ”Œ๋ ˆ์ด๊ฐ€ ์ ์ฐจ ์ผ๋ฐ˜ํ™”๋˜๋Š” ์ถ”์„ธ์— ๋”ฐ๋ผ ์ด์— ๋Œ€์‘ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.
  • ํ†ตํ•ฉ ์ถ”๊ฐ€์š”์†Œ ๊ด€๋ฆฌ์ž(Unified Contributions Manager) : ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋ชจ๋“œ, ๋„๊ตฌ ๋“ฑ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€/๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ด€๋ฆฌ์ž๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์ฐธ๊ณ ๋กœ ์ดˆ๊ธฐ์—๋Š” ๊ธฐ๋ณธ์ธ JAVA ๋ชจ๋“œ๋ฐ–์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ  ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“œ๋‚˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ชจ๋“œ๋Š” ์ด ํ†ตํ•ฉ ์ถ”๊ฐ€์š”์†Œ ๊ด€๋ฆฌ์ž๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€ํ•˜๋„๋ก ๋˜์–ด์žˆ๋‹ค.
  • Applet ์ œ๊ฑฐ : ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์จ์„œ ๋”์ด์ƒ PApplet ํด๋ž˜์Šค๊ฐ€ ์ž๋ฐ”์˜ java.awt.Applet์„ ๋ฒ ์ด์Šค ํด๋ž˜์Šค๋กœ ์ด์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค. ํ”„๋กœ์„ธ์‹ฑ์—์„œ ์ž๋ฐ” ์• ํ”Œ๋ฆฟ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ๋ฅผ ์ œ๊ฑฐํ•˜๋ ค๊ณ  ์‹œ๋„ํ•œ์ง€๋Š” ์˜ค๋ž˜๋˜์—ˆ๋Š”๋ฐ ์•„์˜ˆ ์ฝ”๋“œ ์˜์กด์„ฑ ์ž์ฒด๋ฅผ ์—†์• ๋ฒ„๋ฆฐ ๋ชจ์–‘. ์›น์— ๊ฒŒ์‹œํ• ๋•Œ๋Š” P5.js๊ฐ™์€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ฐ˜์˜ ํ™˜๊ฒฝ์„ ์ด์šฉํ•˜๋ฉด ๋˜์ง€๋งŒ ์•„๋ฌด๋ž˜๋„ ์‹คํ–‰ํ™˜๊ฒฝ์˜ ์ฐจ์ด๊ฐ€ ์žˆ์œผ๋‹ˆ๋งŒํผ ์ข€ ์ด์ƒํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ผ๋‹ค ํ•˜๋ฉด ์•ˆ๋˜๋Š” ๊ฒŒ ๊ฝค ๋งŽ๋‹ค.
  • ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ/๋ฉ”์†Œ๋“œ(ํ•จ์ˆ˜) ์ถ”๊ฐ€
    • FX2D ๋ Œ๋”๋Ÿฌ : 2D ๊ทธ๋ž˜ํ”ฝ ํผํฌ๋จผ์Šค๊ฐ€ ๋น„์•ฝ์ ์œผ๋กœ ํ–ฅ์ƒ๋œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ปค๋‹ค๋ž€ ํ™”๋ฉด์—์„œ ๋งŽ์€ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ฟŒ๋ ค์•ผํ•  ๋•Œ ์œ ์šฉํ•  ๋“ฏ.
    • fullScreen() ํ•จ์ˆ˜ : ์ข€๋” ์ „์ฒดํ™”๋ฉด์œผ๋กœ ๋””์Šคํ”Œ๋ ˆ์ดํ•˜๊ธฐ๊ฐ€ ํŽธ๋ฆฌํ•ด์กŒ๋‹ค. ์กธ์—…์ „์‹œ ์ค€๋น„ํ•˜๋Š” ํ•™์ƒ๋“ค ์ข‹์•„ํ•˜๋Š” ์†Œ๋ฆฌ๊ฐ€ ๋“ค๋ฆฐ๋‹ค
    • PVector ํด๋ž˜์Šค : ๋ฉ”์†Œ๋“œ ์ฒด์ด๋‹์„ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
  • ๊ทธ๋ฐ–์— ๋ช‡๋ช‡ ํ•จ์ˆ˜๋‚˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜์˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ์ด ์žˆ๋‹ค.

๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ํ”„๋กœ์„ธ์‹ฑ 2๋•Œ๋งŒํผ ๊ฐˆ์•„์—Ž์–ด์ง€์ง„ ์•Š์€ ์ธ์ƒ์ด์ง€๋งŒ ์™ธํ˜•์ ์ธ ๋ณ€ํ™”(UI ๋“ฑ)๊ฐ€ ์ œ๋ฒ• ์žˆ๋Š” ํŽธ์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์€ ํ”„๋กœ์„ธ์‹ฑ 2๋•Œ์™€ ๋น„์Šทํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ํ”„๋กœ์„ธ์‹ฑ 2์˜ ์Šค์ผ€์น˜๋ถ์„ 3๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ๊ณผ ๋””๋ฒ„๊ฑฐ๋งŒ์œผ๋กœ๋„ 3๋กœ ์˜ฎ๊ฒจ๊ฐˆ๋งŒํ•œ ์š”์ธ์€ ์ถฉ๋ถ„ํ•  ๋“ฏ.

4. ์•ˆ๋“œ๋กœ์ด๋“œ ์ง€์›์— ๋Œ€ํ•ด[ํŽธ์ง‘]

2011๋…„ 4์›”์— ๊ณต๊ฐœ๋œ 1.5๋ฒ„์ „๋ถ€ํ„ฐ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ์ œ์ž‘ํ•œ ์Šค์ผ€์น˜๋ฅผ JVM์ด ์•„๋‹Œ ์•ˆ๋“œ๋กœ์ด๋“œ์˜ Dalvik VM์—์„œ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปดํŒŒ์ผํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ธ๋ฐ, ์ถ”๊ฐ€๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ SDK๋ฅผ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ์•„์ง์€ ์ œ์•ฝ์ด ๋งŽ์€ ํŽธ์ด์ง€๋งŒ ์ž์‹ ์ด ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ์•ˆ๋“œ๋กœ์ด๋“œ ํฐ์ด๋‚˜ ํƒœ๋ธ”๋ฆฟ์—์„œ ๋Œ์•„๊ฐ€๋Š” ๊ฒƒ์„ ๋ณด๋ฉด ๋‚˜๋ฆ„ ๋ฟŒ๋“ฏํ•˜๋‹ค. ๋ช‡๋ช‡ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“œ ์ „์šฉ ์ฝ”๋“œ๊ฐ€ ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๋Œ€์ฒด์ ์œผ๋กœ๋Š” ํ‘œ์ค€ ์ž๋ฐ” ๋ชจ๋“œ์—์„œ์™€ ๊ฑฐ์˜ ๋˜‘๊ฐ™์ด ์ฝ”๋”ฉํ•˜๋ฉด ๋œ๋‹ค.

์ฐธ๊ณ ๋กœ ๊ตฌ๋ฒ„์ „์ธ 1.5์—์„œ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“œ๊ฐ€ ์กด์žฌ๋Š” ํ•˜์ง€๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.. ์ด๋Ÿฐ ๊ธฐ๊ดดํ•œ ์ƒํ™ฉ์ด ์ƒ๊ธด ์ด์œ ๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ SDK๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜๋ฉด์„œ ์˜ˆ์ „ ๋ฒ„์ „์˜ ํ”„๋กœ์„ธ์‹ฑ๊ณผ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด ์ƒ๊ฒผ๊ธฐ ๋•Œ๋ฌธ. 1.5 ๋ฒ„์ „์ด ์ฒ˜์Œ ๋“ฑ์žฅํ–ˆ์„ ๋‹น์‹œ์˜ SDK์—์„  ์ œ๋Œ€๋กœ ๋Œ์•„๊ฐ”์—ˆ๋‹ค. ํ˜„ํ–‰ ์•ˆ๋“œ๋กœ์ด๋“œ SDK๋ฅผ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ 1.5~2.0a6 ๋ฒ„์ „์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“œ๊ฐ€ ์ •์ƒ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋Š” 2.0์„ ์“ฐ์ž.

์ฐธ๊ณ ๋กœ 1.5 ๋‹น์‹œ ์ง€์›ํ•œ ๋ฒ„์ „์€ 2.1(API 7)๊ณผ 2.2(API 8)์˜€์œผ๋‚˜ ํ˜„์žฌ๋Š” 2.3.3(API 10) ๋ฐ ๊ทธ ์ด์ƒ๋งŒ์„ ์ง€์›ํ•œ๋‹ค. ์ œ์ž‘์ž ์ž…์žฅ์—์„œ๋„ ์•„์ง ์‚ฌ์šฉ์ž๊ฐ€ ์ข€ ์žˆ๋Š” 2.2 ์ •๋„๋Š” ๊ณ„์† ์ง€์›ํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ ์ƒํ™ฉ์ด ๊ทธ๋ฆฌ ์—ฌ์˜์น˜ ์•Š์•˜๋˜ ๋ชจ์–‘. ํ”„๋กœ์š” ์ง€์› ์ค‘๋‹จ์€ ํ˜„์žฌ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ง„์ €๋ธŒ๋ ˆ๋“œ ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํฐ ๋ฌธ์ œ๊ฐ€ ์•ˆ๋ ์ง€ ๋ชจ๋ฅด๋‚˜, ์ •๋ง ํฐ์ด ๊ตฌ๋ ค์„œ ํ”„๋กœ์š”์—์„œ ์ง„์ €๋ธŒ๋ ˆ๋“œ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ฑฐ๋‚˜[15] iPhone ๋“ฑ์˜ ๋น„ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ณ„์—ด ํฐ์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ์ž‘์—…ํ•˜๋ ค๊ณ  ์‹ผ ๊ตฌํ˜• ๊ณต๊ธฐ๊ณ„ ์ค‘๊ณ ๋กœ ์‚ฌ์„œ ์—ํด๋ ˆ์–ด๋‚˜ ํ”„๋กœ์š” ์˜ฌ๋ ค์„œ ์ž˜ ์“ฐ๋‹ค๊ฐ€ ์ง„์ €๋ธŒ๋ ˆ๋“œ ์—…๊ทธ๋ ˆ์ด๋“œ ์ง€์› ์•ˆํ•ด์„œ ๋งํ–ˆ์–ด์š”๊ฐ€ ๋๋‹ค๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์ข…์ข… ์žˆ๋Š” ๋“ฏ ์‹ถ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“œ ์‚ฌ์šฉ์— ํ•„์š”ํ•œ ์กฐ๊ฑด์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
  • ํ”„๋กœ์„ธ์‹ฑ 2.0a7 ์ด์ƒ
  • ์•ˆ๋“œ๋กœ์ด๋“œ SDK ๋ฆฌ๋น„์ „ 20 ์ด์ƒ
  • ์•ˆ๋“œ๋กœ์ด๋“œ 2.3.3 (์ง„์ €๋ธŒ๋ ˆ๋“œ) ์ด์ƒ

ํ”„๋กœ์„ธ์‹ฑ 3์˜ ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ Java๋ชจ๋“œ๋งŒ ์„ธํŒ…๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“œ ์‚ฌ์šฉ์„ ์œ„ํ•ด์„œ๋Š” ์ปจํŠธ๋ฆฌ๋ทฐ์…˜ ๋งค๋‹ˆ์ €์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๋ชจ๋“œ๋ฅผ ๋”ฐ๋กœ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์•„์•ผํ•œ๋‹ค. ๋ฌผ๋ก  SDK๋„ ๋ฏธ๋ฆฌ ์„ค์น˜ํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ๋‹น์—ฐํ•˜๋‹ค. ์ด๋ฐ–์—๋„ 3์—์„œ๋Š” Python ๋ชจ๋“œ๋‚˜ R ๋ชจ๋“œ(!) ๊ฐ™์€ ๊ฒƒ๋„ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

5. ์•ˆ๋“œ๋กœ์ด๋“œ IDE[ํŽธ์ง‘]

Calsign Labs์˜ APDE์™€ Kwipi์˜ ์—๋””ํ„ฐ๊ฐ€ ์˜ฌ๋ผ์™€ ์žˆ๋‹ค. ๊ทธ์ค‘ APDE๋Š” ์ปดํ“จํ„ฐ ์ž์ฒด์—๋””ํ„ฐ์™€ ๋น„๊ตํ•˜๊ณ ์‹ถ์„ ๋งŒํผ ๋ฏฟ์„ ์ˆ˜ ์—†๋Š” ํ€„๋ฆฌํ‹ฐ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์ค„ ์ˆ˜๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ฒƒ๋งŒ ๋นผ๋ฉด ์™„๋ฒฝํ•จ.
๊ฐœ๋ฐœ์‚ฌ์—์„œ ๋งŒ๋“ค์–ด๋†“์€ ์˜ˆ์ œ๋“ค๋„ ๋†’์€ ํ€„๋ฆฌํ‹ฐ๋ฅผ ์ž๋ž‘ํ•œ๋‹ค. ์ˆ˜ํ•™๋ฌผ
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์€ ๋ฌผ๋ก (PC ์ „์šฉ์€ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ)์ด๊ณ  ์ดํด๋ฆฝ์Šค๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ, ์‹ฌ์ง€์–ด๋Š” ๋ฒ„์ „๊ด€๋ฆฌ ๊ธฐ๋Šฅ๊นŒ์ง€ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.
๋นŒ๋“œ์‹œ ๋ฐ”๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ธฐ๊ธฐ์— ์•ฑ์„ ๊น”์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

6. ์ปค๋ฆฌํ˜๋Ÿผ์ด ๊ฐœ์„ค๋œ ๊ต์œก๊ธฐ๊ด€[ํŽธ์ง‘]

๊ต์œก๊ธฐ๊ด€๋ช…์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐ€๋‚˜๋‹ค์ˆœ์œผ๋กœ ์ถ”๊ฐ€ํ•ด์ฃผ์‹œ๊ณ  ๊ฐ„๋žตํ•œ ์ปค๋ฆฌํ˜๋Ÿผ ๋‚ด์šฉ์„ ๊ธฐ๋กํ•˜์—ฌ์ฃผ์‹ญ์‹œ์˜ค.

6.1. ๋Œ€ํ•™๊ต[ํŽธ์ง‘]

๋ณธ๋ž˜์˜ ๋ชฉ์ ์ด ๋ชฉ์ ์ด๋‹ˆ๋งŒํผ ์ฃผ๋กœ ๊ณต๊ณผ๋Œ€ํ•™๊ต์˜ 1ํ•™๋…„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ณผ๋ชฉ์ด๋‚˜ ์‹œ๊ฐ/์˜์ƒ๋””์ž์ธ ๊ด€๋ จ ํ•™๊ณผ์˜ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ๋งŽ์ด ์ฑ„์šฉ๋˜๊ณ  ์žˆ๋‹ค. ๋ณธ ๋ฌธ์„œ๊ฐ€ ์ฒ˜์Œ ๋งŒ๋“ค์–ด์งˆ ๋ฌด๋ ต์—๋Š” ํ”„๋กœ์„ธ์‹ฑ์„ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ์ฑ„์šฉํ•œ ํ•™๊ณผ๊ฐ€ ๊ทธ๋ฆฌ ๋งŽ์ง€ ์•Š์•˜์œผ๋‚˜ ์ ์ฐจ์ ์œผ๋กœ ๋Š˜์–ด๊ฐ€๋Š” ์ถ”์„ธ์ด๋ฉฐ ์ด์— ๋”ฐ๋ผ ๋ณธ ๋ฌธ๋‹จ์˜ ๋‚ด์šฉ๋„ ๋Š˜์–ด๋‚˜๊ณ  ์žˆ๋‹ค. ๊ทธ๋งŒํผ ๊ณ ํ†ต๋ฐ›๋Š” ์˜ˆ๋น„ ๋””์ž์ด๋„ˆ๋“ค
  • ๊ฐ€ํ†จ๋ฆญ๋Œ€ํ•™๊ต : ๋ฏธ๋””์–ด๊ธฐ์ˆ ์ฝ˜ํ…์ธ ํ•™๊ณผ์—์„œ, 1ํ•™๋…„ 1ํ•™๊ธฐ ์ „๊ณต๊ธฐ์ดˆ(ํ•„์ˆ˜)๊ณผ๋ชฉ '๋””์ง€ํ„ธ์ฝ˜ํ…์ธ ์ฐฝ์ž‘์ž…๋ฌธ'์—์„œ ํฌํ† ์ƒต๊ณผ Processing์„ ๋ฐฐ์šด๋‹ค.
  • ๊ฑด๊ตญ๋Œ€ํ•™๊ต : ์ •๋ณดํ†ต์‹ ๋Œ€ํ•™ ์ปดํ“จํ„ฐ๊ณตํ•™๋ถ€์—์„œ, 1ํ•™๋…„ ๊ณผ๋ชฉ์ธ '์ฐฝ์˜์  ๊ณตํ•™ ์„ค๊ณ„'์—์„œ ASIT๊ณผ ํ•จ๊ป˜, Processing์„ ๋ณ‘ํ–‰ํ•˜์—ฌ ๊ฐ€๋ฅด์น˜๊ณ  ์žˆ๋‹ค. ์ˆ˜์—…์˜ ๋ชฉํ‘œ๋Š” Processing์œผ๋กœ ๊ฒŒ์ž„ ์ œ์ž‘ํ•˜๊ธฐ.
  • ๊ฑด๊ตญ๋Œ€ํ•™๊ต ๊ธ€๋กœ์ปฌ์บ ํผ์Šค : ๋ฏธ๋””์–ด์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜๋Œ€ํ•™ ๋‹ค์ด๋‚˜๋ฏน๋ฏธ๋””์–ดํ•™๊ณผ์—์„œ, 1ํ•™๋…„ ์ „๊ณตํ•„์ˆ˜์ธ '์ƒํ˜ธ์ž‘์šฉ์˜ˆ์ˆ ๊ณผ ํ”ผ์ง€์ปฌ์ปดํ“จํŒ…' ์ˆ˜์—…์‹œ๊ฐ„์— Processing์„ ๋ฐฐ์šด๋‹ค. ์ดˆ๋ฐ˜์—๋Š” ellipse๋‚˜ rect๊ฐ™์€ ๊ธฐ๋ณธ ๋„ํ˜•์œผ๋กœ ์ž‘ํ’ˆ์„ ๋งŒ๋“ ๋‹ค.
  • ๊ฒฝ๋ถ๋Œ€ํ•™๊ต : ์ปดํ“จํ„ฐํ•™๋ถ€ 1ํ•™๋…„ ๋ฌธํ™”๊ธฐ์ˆ ๊ฐœ๋ก  ์‹œ๊ฐ„๋•Œ ๋ฐฐ์šด๋‹ค. ๊น€์ƒ์šฑ๊ต์ˆ˜๋‹˜๊ป˜ ๋ฐฐ์› ๋Š”๋ฐ ์ง์ ‘ ๊ฐ€๋ฅด์ณ์ฃผ์ง€๋Š” ์•Š๊ณ  ์ฑ…์„ ๋ณด๊ณ  ์Šค์Šค๋กœ ๊ณต๋ถ€ํ•˜๊ฒŒ ํ•œ๋‹ค. ์›€์ง์ด๋Š” ์ž๋™์ฐจ๋ฅผ ์ด์œผ๋กœ ์ด ๋งž์ถ”๋Š” ํ”„๋กœ๊ทธ๋ ˜์„ ๋งŒ๋“ค์—ˆ๋‹ค.
  • ๊ฒฝ์ƒ๋Œ€ํ•™๊ต : ๊ณต๊ณผ๋Œ€ํ•™ ํ•ญ๊ณต์šฐ์ฃผ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™๋ถ€์—์„œ 3ํ•™๋…„ ์ „๊ณต์„ ํƒ์ธ 'ํ•ญ๊ณต ๊ทธ๋ž˜ํ”ฝ์Šค ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜' ์—์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค. ๊ณผ๋ชฉ์˜ ์ฃผ๋œ ๋‚ด์šฉ์€ ์•„๋‘์ด๋…ธ์™€ ๊ฐ์ข… ์„ผ์„œ๋ฅผ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋ฉฐ, ๊ณผ๋ชฉ ์ž์ฒด๋Š” ์ •๋ง ์‰ฝ๋‹ค. 2020๋…„๊นŒ์ง€ ํ•˜์„์šด ๊ต์ˆ˜๋‹˜๊ป˜์„œ ๋‹ด๋‹นํ•˜์…จ์ง€๋งŒ, ๊ณง ํ‡ด์งํ•˜์‹œ๊ธฐ์— ๊ณผ๋ชฉ ์ž์ฒด๊ฐ€ ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ฒฝ์„ฑ๋Œ€ํ•™๊ต : ๋””์ง€ํ„ธ๋ฏธ๋””์–ดํ•™๊ณผ 2ํ•™๋…„์ด ๋˜๋ฉด ์‹œ๊ฐ๋””์ž์ธ ์ถœ์‹  ๊น€์žฌ๋ช…๊ต์ˆ˜๋‹˜์—๊ฒŒ ๋ฐฐ์šธ์ˆ˜์žˆ๋‹ค. ํ”„๋กœ์„ธ์‹ฑ์œผ๋กœ ๊ฒŒ์ž„์ด๋‚˜ ์•„์ด์ฝ˜ ๋“ฑ์„ ๋งŒ๋“ ๋‹ค.
  • ๊ณ ๋ ค๋Œ€ํ•™๊ต : ๊ต์–‘๊ณผ๋ชฉ '๋ฐ์ดํ„ฐ๋กœ ํ‘œํ˜„ํ•˜๋Š” ์„ธ์ƒ'์—์„œ ์ค‘๊ฐ„๊ณ ์‚ฌ ํ›„์— ์Šคํฌ๋ž˜์น˜์™€ ๋”๋ถˆ์–ด Processing์„ ๋‹ค๋ค„๋ณผ ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๊ธฐ์ˆ ์„ ์‰ฝ๊ฒŒ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋“ค์–ด๋ณผ ๊ธฐํšŒ๊ฐ€ ๋˜๋Š” ์œ„ํ‚ค๋Ÿฌ๋Š” ํ•œ ๋ฒˆ ๋“ค์–ด๋ณด๋Š” ๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š๋‹ค. ์ด ๊ฐ•์ขŒ๋Š” iTunes U๋ฅผ ํ†ตํ•ด ๋ฌด๋ฃŒ ์ œ๊ณต๋˜๋‹ˆ ์žฌํ•™์ƒ์ด ์•„๋‹ˆ๋ผ๋„ ๋“ค์„ ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค.
  • ๊ตญ๋ฏผ๋Œ€ํ•™๊ต : ๊ตญ๋ฏผ๋Œ€ํ•™๊ต ์กฐํ˜•๋Œ€ํ•™ ์˜์ƒ๋””์ž์ธํ•™๊ณผ์™€ ์‹œ๊ฐ๋””์ž์ธํ•™๊ณผ์— ์ˆ˜์—…๊ณผ์ •์ด ๊ฐœ์„ค๋˜์–ด์žˆ๋‹ค.
  • ๋™์•„๋ฐฉ์†ก์˜ˆ์ˆ ๋Œ€ํ•™๊ต : ๋‰ด๋ฏธ๋””์–ด์ฝ˜ํ…์ธ ๊ณผ 1ํ•™๋…„ 2ํ•™๊ธฐ 'ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ธฐ์ดˆ' ์ „๊ณต์„ ํƒ ๊ฐ•์˜์—์„œ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ต์œก๋ฐ›๋Š”๋‹ค.
  • ๋‘์›๊ณต๊ณผ๋Œ€ํ•™๊ต : ๋‘์›๊ณต๊ณผ๋Œ€ํ•™๊ต ๋ฉ”์นดํŠธ๋กœ๋‹‰์Šค๊ณผ ๋„คํŠธ์›Œํฌ ์‹ค๋ฌด ์ˆ˜์—… ๊ณผ์ •์— Processing์„ ๋ฐฐ์›Œ ๊ธฐ๋ณธ ๋„ํ˜•์ด๋‚˜ ์ž‘ํ’ˆ์„ ๋งŒ๋“ ๋‹ค.
  • ๋ถ€์‚ฐ๋Œ€ํ•™๊ต : ๋””์ž์ธํ•™๊ณผ ๋””์ž์ธ์•คํ…Œํฌ๋†€๋กœ์ง€์ „๊ณต์˜ ํ”ผ์ง€์ปฌ์ปดํ“จํŒ…๊ณผ ์ปดํ“จํ„ฐ๋น„์ „ ๊ณผ๋ชฉ์—์„œ Processing์–ธ์–ด์™€ Arduino๋ฅผ ๋ฐฐ์šฐ๊ณ  ์žˆ๋‹ค. 2009๋…„๋ถ€ํ„ฐ ํ”„๋กœ์„ธ์‹ฑ ์ˆ˜์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹คํ•œ๋‹ค. ๋˜ํ•œ 1ํ•™๋…„๋ถ€ํ„ฐ 3ํ•™๋…„๊นŒ์ง€ C์–ธ์–ด, Java, python, processing ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด์™€ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๋ฐฐ์›Œ 4ํ•™๋…„ ์กธ์—…์ž‘ํ’ˆ์—์„œ ํ‚ค๋„ฅํŠธ์™€ ์„ผ์„œ, ์•„๋‘์ด๋…ธ๋ฅผ ํ™œ์šฉํ•œ ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ์ž‘ํ’ˆ์˜ ๊ตฌํ˜„์— ํ™œ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋“ฑ ํƒ€ ๋Œ€ํ•™๊ณผ ๋‹ฌ๋ฆฌ ๋””์ž์ธ๊ณ„์—ด๋กœ์„œ๋Š” ๋น„๊ต์  ์‹ฌ๋„๊นŠ๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๋ฐฐ์šฐ๊ณ  ์žˆ๋‹ค.
  • ์„œ๊ฐ•๋Œ€ํ•™๊ต : Art & Technology ์ „๊ณต์˜ ์ „๊ณตํ•„์ˆ˜๊ณผ๋ชฉ์ธ 'Intro to Creative Computing'์—์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์ฒ˜์Œ ๋ฐฐ์šฐ๋ฉฐ ๋‹ค๋ฃจ๊ฒŒ ๋œ๋‹ค. ๋˜๋‹ค๋ฅธ ์ „๊ณตํ•„์ˆ˜๊ณผ๋ชฉ์ธ 'Programming Interactivity'์—์„œ๋„ Processing์„ ์ด์šฉํ•œ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๋ฐฐ์šด๋‹ค.[16]
  • ์„œ์šธ๋Œ€ํ•™๊ต : ์—ฐํ•ฉ์ „๊ณต ์ •๋ณด๋ฌธํ™”ํ•™ ์ „๊ณตํ•„์ˆ˜ ๊ณผ๋ชฉ '์ •๋ณด๋ฌธํ™”๊ธฐ์ˆ ์ž…๋ฌธ'์—์„œ 2012๋…„๋ถ€ํ„ฐ Processing์„ ๊ฐ€์ง€๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฝ”๋”ฉ์˜ ๊ธฐ์ดˆ๋ฅผ ๊ฐ€๋ฅด์น˜๊ณ  ์žˆ๋‹ค. 2020๋…„๋ถ€ํ„ด Processing ๋Œ€์‹  Processing ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋Š” Javascript ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ p5.js๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์„œ์šธ๊ณผํ•™๊ธฐ์ˆ ๋Œ€ํ•™๊ต : ๊ณต๊ณผ๋Œ€ํ•™ 1ํ•™๋…„ ๊ต์–‘ ๊ณผ๋ชฉ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ณผ๋ชฉ ์ค‘ ์ผ๋ถ€ ์ˆ˜์—…์—์„œ ํ”„๋กœ์„ธ์‹ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์›๋ž˜ ๋‹ค๋ฅธ ๋ฐ˜๋“ค์ฒ˜๋Ÿผ C์–ธ์–ด๋กœ ํ–ˆ๋Š”๋ฐ ๊ต์ˆ˜๋‹˜์ด ์žฌ๋ฏธ์—†์–ด์„œ ๋ฐ”๊พธ์…จ๋‹ค๊ณ (...) ์ˆ˜์—… ๋ชฉํ‘œ๋Š” ๊ฐ„๋‹จํ•œ ๊ฒŒ์ž„ ์ œ์ž‘์ด๋‹ค.๋””์ž์ธํ•™๊ณผ์—์„œ๋„ 2,3ํ•™๋…„ ์ „๊ณต์„ ํƒ ๊ณผ๋ชฉ์œผ๋กœ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๊ณ„๊ณตํ•™๊ณผ 2ํ•™๋…„ ์ „๊ณต ์„ ํƒ ๊ณผ๋ชฉ์ธ ๊ณตํ•™์ปดํ“จํ„ฐํ™œ์šฉ ๊ณผ๋ชฉ์—์„œ๋„ 2ํ•™๊ธฐ ๋•Œ Processing์„ ๊ฐ€๋ฅด์นœ๋‹ค.
  • ์„œ์šธ์‹œ๋ฆฝ๋Œ€ํ•™๊ต : ์‹œ๊ฐ๋””์ž์ธ๊ณผ ํ•™๋ถ€์™€ ๋Œ€ํ•™์›์— ๊ฐœ์„ค๋˜์–ด ์žˆ๋‹ค.
  • ์„œ์šธ์—ฌ์ž๋Œ€ํ•™๊ต : ์ฝ˜ํ…์ธ ๋””์ž์ธํ•™๊ณผ์™€ ๋””์ง€ํ„ธ๋ฏธ๋””์–ดํ•™๊ณผ์— Processing์„ ๋‹ค๋ฃจ๋Š” ๊ณผ๋ชฉ์ด ์ตœ๊ทผ์— ๊ฐœ์„ค๋˜์—ˆ๋‹ค.
  • ์„œ์šธ์˜ˆ์ˆ ๋Œ€ํ•™๊ต : ์˜์ƒํ•™๋ถ€ ๋””์ง€ํ„ธ์•„ํŠธ์ „๊ณต ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ด€๋ จ ์ˆ˜์—…[17]์—์„œ 1ํ•™๋…„๋•Œ ์•„๋‘์ด๋…ธ์™€ ํ”„๋กœ์„ธ์‹ฑ์„ ๊ฐ€๋ฅด์นœ๋‹ค. ์‘์šฉํ•˜๋Š” ๋ถ€๋ถ„๋„ ๋งŽ๊ณ  ์ง์ ‘ ์ž‘ํ’ˆ๋„ ๋งŒ๋“ค๊ธฐ์— ์•„๋งˆ ์šฐ๋ฆฌ๋‚˜๋ผ์—์„œ ๊ฐ€์žฅ ํ”„๋กœ์„ธ์‹ฑ๊ณผ ์•„๋‘์ด๋…ธ๋“ฑ์˜ ์˜ˆ์ˆ ๊ณ„ ์–ธ์–ด๋„๊ตฌ๋ฅผ ๋งŽ์ด ์“ฐ๋Š” ๊ณณ์ผ๋“ฏ.
  • ์„ฑ๊ท ๊ด€๋Œ€ํ•™๊ต : ์˜์ƒํ•™๊ณผ ์ „๊ณต์„ ํƒ ์ˆ˜์—…์ด๋‹ค.
  • ์„ฑ์‹ ์—ฌ์ž๋Œ€ํ•™๊ต : ์‚ฐ์—…๋””์ž์ธ๊ณผ 2ํ•™๋…„ ์‹œ๊ฐ๋ฏธ๋””์–ด ์ˆ˜์—…์—์„œ ํ”„๋กœ์„ธ์‹ฑ ์–ธ์–ด๋ฅผ ๋ฐฐ์šด๋‹ค.
  • ์ˆญ์‹ค๋Œ€ํ•™๊ต : IT๋Œ€ํ•™ ๋ฏธ๋””์–ดํ•™๋ถ€์—์„œ๋Š” 1ํ•™๋…„ ์ „ํ•„ ์ˆ˜์—…์—์„œ ํ”„๋กœ์„ธ์‹ฑ ์–ธ์–ด๋ฅผ ๋ฐฐ์šธ ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค. ํ•™๋…„์ด ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ์•„๋‘์ด๋…ธ์™€์˜ ์—ฐ๋™ ๋“ฑ์œผ๋กœ ์‚ฌ์šฉ์„ ๋„“ํ˜€๊ฐ€๊ณ  ์žˆ๋‹ค.
  • ์•„์ฃผ๋Œ€ํ•™๊ต : ์ •๋ณดํ†ต์‹ ๋Œ€ํ•™ ๋ฏธ๋””์–ดํ•™๊ณผ์˜ ์ „๊ณต์„ ํƒ๊ณผ๋ชฉ์œผ๋กœ Processing๊ณผ Arduino๋ฅผ ํ™œ์šฉํ•˜๋Š” ๊ณผ๋ชฉ์ด ์ƒ๊ฒผ๋‹ค.
  • ์—ฐ์„ธ๋Œ€ํ•™๊ต : ๊ฑด์ถ•๊ณตํ•™๊ณผ์˜ 2ํ•™๋…„ ํ•„์ˆ˜๊ต์–‘์œผ๋กœ ๊ณตํ•™์ •๋ณด์ฒ˜๋ฆฌ ์‹œ๊ฐ„์— ๋ฐฐ์šด๋‹ค. ์‚ฌ์‹ค์ƒ ํ•„์ˆ˜๊ณผ๋ชฉ.
  • ์—ฐ์„ธ๋Œ€ํ•™๊ต ๋ฏธ๋ž˜์บ ํผ์Šค : ๋””์ž์ธแ†ž์˜ˆ์ˆ ํ•™๋ถ€ - ๋””์ง€ํ„ธ์•„ํŠธํ•™๊ณผ์—์„œ ์ „๊ณต์ˆ˜์—…์œผ๋กœ ๋ฐฐ์šด๋‹ค. vvvv์™€ ํ•จ๊ป˜ ๊ฑฐ์˜ ํ•„์ˆ˜ ๊ณผ๋ชฉ.๋ฑ€๋ฐœ๋กœ ๊ฐ•์ขŒ ์ด๋ฆ„๊ณผ ์ฃผ์ œ๋Š” ํ•™๊ธฐ๋งˆ๋‹ค ๋‹ค๋ฅด์ง€๋งŒ ๋ชจ ๊ต์ˆ˜๋‹˜ ๊ฐ•์˜๋ฅผ ๋“ค์œผ๋ฉด ๊ธฐ๋ณธ ํˆด๋กœ์„œ ๋ฌด์กฐ๊ฑด ๋ฐฐ์šฐ๊ฒŒ ๋œ๋‹ค.(...)
  • ์ธํ•˜๋Œ€ํ•™๊ต : ์˜ˆ์ˆ ์ฒด์œกํ•™๋ถ€ ๋””์ž์ธ์œตํ•ฉํ•™๊ณผ์—์„œ๋Š” 2ํ•™๋…„ 1ํ•™๊ธฐ ์ „๊ณต์ˆ˜์—… '๋””์ž์ธํ”„๋กœ๊ทธ๋ž˜๋ฐ'์—์„œ Processing์„ ๋ฐฐ์šธ ๊ธฐํšŒ๊ฐ€ ์žˆ๋‹ค. 3ํ•™๋…„ 1ํ•™๊ธฐ๊ฐ€ ๋˜๋ฉด 'ํ”ผ์ง€์ปฌ์ปดํ“จํŒ…'์ด๋ž€ ์ˆ˜์—…์„ ํ†ตํ•ด ์•„๋‘์ด๋…ธ์™€์˜ ์—ฐ๋™ํ•˜๋Š” ๊ฒƒ๊นŒ์ง€ ๊ณต๋ถ€ํ•˜๊ฒŒ ๋œ๋‹ค.
  • ์กฐ์„ ๋Œ€ํ•™๊ต ๋””์ž์ธ๊ณตํ•™๊ณผ : 2ํ•™๋…„์ด ๋˜๋ฉด ์•„๋‘์ด๋…ธ์™€ ํ•จ๊ป˜ ๋ฐฐ์šด๋‹ค. ๋ฌผ๋ก  ์ง์ ‘ ๊ฐ€๋ฅด์ณ์ฃผ์ง€๋Š” ์•Š๋Š”๋‹ค. ์œ ํˆฌ๋ธŒ ๋ณด๊ณ ์™€๋ผ ์กธ์—…์ž‘ํ’ˆ ์ค‘ ํ•˜๋‚˜๋กœ ๋ฏธ๋””์–ด ์•„ํŠธ ์ž‘ํ’ˆ์„ ๋‚ผ ๋•Œ ์•„๋‘์ด๋…ธ์™€ led๋ฅผ ์ด์šฉํ•œ ์ž‘ํ’ˆ์— ์‚ฌ์šฉ๋œ๋‹ค ์ „์‹œ ๋•Œ ๊ตฌ๋™์ด ์•ˆ๋˜๋ฉด ์กธ์—…์„ ๋ชปํ•œ๋‹ค.
  • ์ œ์ฃผ๋Œ€ํ•™๊ต : ์ปดํ“จํ„ฐ๊ต์œก๊ณผ 1ํ•™๋…„ ํ•„์ˆ˜๊ต์–‘ '์ปดํ“จํŒ…์›๋ฆฌ ๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„' ๊ณผ๋ชฉ
  • ์ค‘์•™๋Œ€ํ•™๊ต : ์œตํ•ฉ๊ณตํ•™๋ถ€ ๋””์ง€ํ„ธ์ด๋ฏธ์ง• ์ „๊ณต์˜ '3D์˜์ƒ๋””์ž์ธ' ๊ฐ•์˜์—์„œ Maya์™€ ํ•จ๊ป˜ ๋ฐฐ์šด๋‹ค. ๊ฐ™์€ ํ•™๊ธฐ 'ํ”ผ์ง€์ปฌ์ปดํ“จํŒ…' ๊ฐ•์˜์—์„œ ์•„๋‘์ด๋…ธ๋„ ๋ฐฐ์šฐ๊ธฐ๋•Œ๋ฌธ์—, ํŠน์œ ์˜ UI์™€ ๊ต‰์žฅํžˆ ์นœํ•ด์งˆ ์ˆ˜ ์žˆ๋‹ค.
  • ์ฐฝ์›๋Œ€ํ•™๊ต : ๋ฌธํ™”ํ…Œํฌ๋…ธํ•™๊ณผ
  • ํ•œ๊ตญ๊ณผํ•™๊ธฐ์ˆ ์› : ์‚ฐ์—… ๋ฐ ๋””์ž์ธ ํ•™๊ณผ
  • ํ•œ๊ตญ์˜ˆ์ˆ ์ข…ํ•ฉํ•™๊ต : ๋ฏธ์ˆ ์› ์˜ˆ์ˆ ์‚ฌ(ํ•™์‚ฌ๊ณผ์ •) - '์•„ํ‹ฐ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ','์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ์•„ํŠธ-ํ”„๋กœ๊ทธ๋ž˜๋ฐ' , ๋ฏธ์ˆ ์› ์กฐํ˜•์˜ˆ์ˆ ๊ณผ ์ „๋ฌธ์‚ฌ(์„์‚ฌ๊ณผ์ •) - '๊ทธ๋ž˜ํ”ฝ์Šคํ”„๋กœ๊ทธ๋ž˜๋ฐ'๋“ฑ์˜ ์ „๊ณต ์ปค๋ฆฌํ˜๋Ÿผ์„ ํ†ตํ•ด Processing, Arduino๋“ฑ์„ ๋ฐฐ์šธ์ˆ˜ ์žˆ๋‹ค. ๋ฏธ์ˆ ์› ์กฐํ˜•์˜ˆ์ˆ ๊ณผ ์ „๋ฌธ์‚ฌ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ์•„ํŠธ ์ „๊ณต์—์„œ๋Š” ์ฝ”๋”ฉ๊ณผ ํ‚ค๋„คํ‹ฑ์•„ํŠธ์— ๋Œ€ํ•ด ๋” ์ „๋ฌธ์ ์œผ๋กœ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜์ƒ์› ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์˜์ƒ๊ณผ ์˜ˆ์ˆ ์‚ฌ, ์ „๋ฌธ์‚ฌ - ํ”„๋กœ์„ธ์‹ฑ, ์•„๋‘์ด๋…ธ, MaxMSP๊ฐ€ ๊ฐœ์„ค๋˜์–ด ์žˆ๋‹ค ๊ทผ๋ฐ ์˜์ƒ์› ์ˆ˜์—…์€ ๊ณ ์ •๋˜์–ด์žˆ์ง€์•Š๊ณ  ๊ณผ๋ชฉ๋ช…์ด ์ž์ฃผ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ํˆด์ด ๋ฐ”๋€๋‹ค
  • ํ•œ๋™๋Œ€ํ•™๊ต : ์ „์‚ฐ์ „์ž๊ณผ์ • ์ œ์™ธ ๋ชจ๋“  ํ•™์ƒ์€ ICT ์œตํ•ฉ๊ธฐ์ดˆ ๊ณผ์ •์„ ์ด์ˆ˜ํ•ด์•ผ ํ•œ๋‹ค. ICT ์œตํ•ฉ๊ธฐ์ดˆ ๊ณผ์ • 3๊ฐœ ์ค‘ ํ•˜๋‚˜์ธ ICT ์ž…๋ฌธ ๊ณผ์ •์—์„œ๋Š” ํ•„์ˆ˜๋กœ 2ํ•™์ ์„ ๋”ฐ์•ผ ํ•˜๋Š”๋ฐ, ๊ทธ๋Ÿฌ๋ฉด ์ ์–ด๋„ ๋‘ ๊ณผ๋ชฉ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋“ค์–ด์•ผ ํ•œ๋‹ค. ํ•˜๋‚˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ž…๋ฌธ, ๋‚˜๋จธ์ง€ ํ•˜๋‚˜๋Š” ICT ์‘์šฉ ์ž…๋ฌธ์ด๋‹ค. ์ด ์ค‘ ์†Œํ”„ํŠธ์›จ์–ด ์ž…๋ฌธ์—์„œ Processing์„ ๋‹ค๋ฃฌ๋‹ค. ํ˜„, 2019ํ•™๋…„๋„ ๊ธฐ์ค€
  • ํ•œ์–‘๋Œ€ํ•™๊ต ์„œ์šธ์บ ํผ์Šค : 2015๋…„๋ถ€ํ„ฐ ์ •๋ณด์‹œ์Šคํ…œํ•™๊ณผ 1ํ•™๋…„ ์ „์‚ฐํ•™๊ฐœ๋ก  ์ˆ˜์—…์—์„œ ๊ธฐ์ดˆ์ ์ธ Processing ๊ณผ์ œ๋ฅผ ๋‚ด์ค€๋‹ค. ์ˆ™์ œํ•˜๋Š” ๊ณผ์ •์—์„œ ์ˆ˜๋งŽ์€ Reference ๋ฌธ์„œ๋“ค์„ ํ†ตํ•ด Processing์„ ๊ฐœ๋žต์ ์œผ๋กœ๋‚˜๋งˆ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค. ์ •์ž‘ ์ง์ ‘ ๊ฐ€๋ฅด์ณ์ฃผ์ง€๋Š” ์•Š๋Š”๋‹ค. ๊ทธ๋ƒฅ ํ•ด์˜ค๋ผ๊ณ ...
  • ํ™์ต๋Œ€ํ•™๊ต ๋””์ž์ธยท์˜์ƒํ•™๋ถ€ - ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋””์ž์ธ ํ•™๊ณผ์™€ ๋””์ง€ํ„ธ ๋ฏธ๋””์–ด ๋””์ž์ธ ํ•™๊ณผ์—์„œ ์ธํ„ฐ๋ž™์…˜ ํŠธ๋ž™์˜ ์ „๊ณต ์ˆ˜์—…์œผ๋กœ ํ”„๋กœ์„ธ์‹ฑ ์–ธ์–ด๋ฅผ ๋ฐฐ์šด๋‹ค.
    ๋””์ž์ธ์ปจ๋ฒ„์ „์Šคํ•™๋ถ€ - ์ „๊ณต์„ ํƒ ๊ณผ๋ชฉ์—์„œ ํ”„๋กœ์„ธ์‹ฑ ์–ธ์–ด๋ฅผ ๋ฐฐ์šด๋‹ค. 4๋…„๋™์•ˆ 2๋ฒˆ ์ด์ƒ์˜ ์ธํ„ฐ๋ ‰์…˜ ์ˆ˜์—…์„ ๋“ค์–ด์•ผ ์กธ์—…์ด ๊ฐ€๋Šฅ... ๊ธฐ์กด์˜ ํ•™๊ณผ๊ฐœํŽธ ์ „ 2,3 ํ•™๋…„๋“ค์ด ๋ฐฐ์šฐ๋˜ ํ”„๋กœ์„ธ์‹ฑ์„ 1ํ•™๋…„๋•Œ๋ถ€ํ„ฐ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋‹ค.
  • ๊ณ„์›์˜ˆ์ˆ ๋Œ€ํ•™๊ต : ์œตํ•ฉ์˜ˆ์ˆ ํ•™๊ณผ - ์ปดํ“จํ„ฐ ํฌ๋ฆฌ์—์ด์…˜์ด๋ž€ ๊ณผ๋ชฉ๋ช…์œผ๋กœ ํ”„๋กœ์„ธ์‹ฑ์ˆ˜์—…์ด ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
  • ๋Œ€๊ตฌ๋Œ€ํ•™๊ต : ์ปดํ“จํ„ฐ์ •๋ณด๊ณตํ•™๋ถ€ - ์ปดํ“จํ„ฐ๊ณตํ•™ 1ํ•™๋…„ ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ž…๋ฌธ ๊ณผ๋ชฉ์—์„œ ์ˆ˜์—…์„ ํ•œ๋‹ค. ํ•™์ƒ๋“ค์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ง„์ž…์žฅ๋ฒฝ์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ์‰ฌ์šด๊ฑฐ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ž๋Š” ์˜๋ฏธ์—์„œ ํ•˜๋Š”๊ฑฐ ๊ฐ™๋‹ค.
  • ๋ชฉ์›๋Œ€ํ•™๊ต : ์›นํˆฐ์• ๋‹ˆ๋ฉ”์ด์…˜๊ณผ
  • ์ธ์ฒœ๋Œ€ํ•™๊ต : ์ž„๋ฒ ๋””์Šค์‹œ์Šคํ…œ๊ณตํ•™๊ณผ 1ํ•™๋…„ ์ „๊ณต์„ ํƒ ๊ณผ๋ชฉ์ธ ์ฐฝ์˜์œตํ•ฉ์„ค๊ณ„ ๊ณผ๋ชฉ์—์„œ ๋ฐฐ์šด๋‹ค.

6.2. ๋Œ€ํ•™๊ต ์ด์™ธ์˜ ๊ต์œก๊ธฐ๊ด€[ํŽธ์ง‘]

  • ๊ฒฝ๊ธฐ๊ณผํ•™๊ณ ๋“ฑํ•™๊ต : ๊ต์–‘๊ณผ๋ชฉ '์ •๋ณด์œตํ•ฉ์„ค๊ณ„'์—์„œ C์–ธ์–ด์—์„œ๋Š” ํ•˜๊ธฐ ํž˜๋“ค์—ˆ๋˜ ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•˜์—ฌ ์ˆ˜ํ•™/๊ณผํ•™์ ์œผ๋กœ ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋“ค์„ Processing์œผ๋กœ ๋งŒ๋“ค์–ด ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋Œ€์ „๊ณผํ•™๊ณ ๋“ฑํ•™๊ต : ์„ ํƒ๊ณผ๋ชฉ '์ •๋ณด๊ณผํ•™ํ”„๋กœ์ ํŠธ'์—์„œ Processing๊ณผ Arduino์˜ ๋™์‹œ ํ•™์Šต์„ ํ†ตํ•ด ๊ฐ์ฒด์ง€ํ–ฅํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ์˜ ์œตํ•ฉ ๊ต์œก์„ ์‹ค์‹œํ•˜๊ณ  ์žˆ๋‹ค.
  • ์„ธ์ข…๊ณผํ•™์˜ˆ์ˆ ์˜์žฌํ•™๊ต : 3ํ•™๋…„ ๊ณผ๋ชฉ์ธ ์ •๋ณด๊ณผํ•™ํ”„๋กœ์ ํŠธI, ์ •๋ณด๊ณผํ•™ํ”„๋กœ์ ํŠธII์—์„œ Processing์„ ์ด์šฉํ•˜์—ฌ ๊ต์œกํ•˜๊ณ  ์žˆ๋‹ค. ์ •๋ณด๊ณผํ•™ํ”„๋กœ์ ํŠธI์—์„œ๋Š” Ben Fry์˜ ์ฑ… Visualizing Data๋ฅผ ๊ต์žฌ๋กœ ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ณ , ์ •๋ณด๊ณผํ•™ํ”„๋กœ์ ํŠธII์—์„œ๋Š” Daniel Shiffman์˜ Nature of code๋ฅผ ๊ต์žฌ๋กœ ์ž์—ฐ๊ณ„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ๋‹ค๋ฃฌ๋‹ค.
  • ๊ฒฝ๋ถ ์•ˆ๋™์‹œ ์•ˆ๋™๊ตํšŒ ๋ฌธํ™”์„ผํ„ฐ : ์•ˆ๋™๋Œ€ํ•™๊ต ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ ๊ต์ˆ˜์ธ ์•ˆ๋™๊ตํšŒ ์ง‘์‚ฌ ๋ถ„๊ป˜์„œ ์—ญ์‹œ ๊ฐ™์€ ํ•™๊ต์˜ ๋Œ€ํ•™์›์ƒ์ด์ž ์ด ๊ตํšŒ์˜ ๊ต์ธ์ธ ๋ถ„๊ณผ ํ•จ๊ป˜ ์ง€๋„ํ•˜์‹ ๋‹ค.
  • ๋ฌธ์ง€๋ฌธํ™”์› ์‚ฌ์ด : ๋งค๋…„ ์—ฌ๋ฆ„, ๊ฒจ์šธ์— ์žˆ๋Š” ํŠน๊ฐ•์ธ ์‚ฌ์ด ์•„์นด๋ฐ๋ฏธ์— ์•„ํ‹ฐ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ๋ชฉ์ด ๊ฐœ์„ค๋˜๊ณ  ์žˆ๋‹ค. vvvv์™€ ๊ฐ™์€ ์ธ์ ‘ ์–ธ์–ด๋‚˜ Arduino ๊ธฐ๋ฐ˜์˜ ํ”ผ์ง€์ปฌ ์ปดํ“จํŒ… ๊ฐ•์˜๋„ ์žˆ์œผ๋‹ˆ ๊ด€์‹ฌ์žˆ๋Š” ์ด๋Š” ๋“ค์–ด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค. ํ•™๊ต์— ์ ์„ ๋‘์ง€ ์•Š์€ ๊ฒฝ์šฐ๋ผ๋ฉด ๋ช‡ ์•ˆ๋˜๋Š” ๊ต์œก์ฒ˜๋ผ๋Š” ๊ฒƒ์ด ์ด์ .
  • ๋ฉ”์ดํฌ ํ”„๋กœ์„ธ์‹ฑ : ๋ฏธ๋””์–ด ์•„ํŠธ๋ฅผ ์œ„ํ•œ ๊ณต์œ  ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ ๋ฏธ๋””์–ด ์ŠคํŽ˜์ด์Šค ๋ฌธ๊ณผ ํ•จ๊ป˜ ์ •๊ธฐ์ ์œผ๋กœ ์›Œํฌ์ƒต์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ํ”„๋กœ์„ธ์‹ฑ ํฌ๋Ÿผ์„ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค. http://makeprocessing.com

7. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

[1] LISP์— ๋ฐ”ํƒ•ํ•œ ๊ต์œก์šฉ ์–ธ์–ด. 'ํ„ฐํ‹€'์ด๋ผ๋Š” ๋กœ๋ด‡์œผ๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•˜๋‹ค.
[2] Casey Reas์™€ Ben Fry์˜ MIT ๋ฏธ๋””์–ด ์—ฐ๊ตฌ์†Œ ์‹œ์ ˆ ๋‹ด๋‹น๊ต์ˆ˜์˜€๋‹ค๊ณ  ํ•œ๋‹ค.
[3] ๋ฌผ๋ก  ์›ํ•œ๋‹ค๋ฉด OOP ๊ฐœ๋…๋„ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
[4] ๋Šฅ๋ ฅ ์—ฌํ•˜์— ๋”ฐ๋ผ ๊ฒŒ์ž„ ๊ฐ™์€ ๊ฒƒ๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ์• ์ดˆ์— ๊ทธ๋Ÿฐ ๊ฑฐ ํ•˜๋ผ๊ณ  ๋งŒ๋“  ์–ธ์–ด๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๋ฉด ์ปค์งˆ์ˆ˜๋ก ๋‹ต์ด ์•ˆ๋‚˜์˜จ๋‹ค.
[5] ๊ทธ๋‚˜๋งˆ 2010๋…„๋Œ€ ์ค‘๋ฐ˜ ์ดํ›„๋กœ ์–ด๋„๋น„๊ฐ€ ํ”Œ๋ž˜์‹œ๋ฅผ ๋ฒ„๋ฆฌ๋Š” ๊ฒŒ ๊ธฐ์ •์‚ฌ์‹คํ™”๋˜์–ด๊ฐ์— ๋”ฐ๋ผ ์•ก์…˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐฐ์šฐ๋Š” ๊ฒฝ์šฐ๋Š” ์ค„์–ด๋“œ๋Š” ์ถ”์„ธ. ์ฐธ๊ณ ๋กœ ํ”Œ๋ž˜์‹œ๋Š” 2020๋…„์— ์ง€์›์ข…๋ฃŒ๊ฐ€ ์˜ˆ์ •๋˜์–ด์žˆ๋‹ค.
[6] ์˜คํ”ˆ์†Œ์Šค์ด๊ณ  ์˜คํ”ผ์…œ ์‚ฌ์ดํŠธ์˜ ํŠœํ„ฐ๋ฆฌ์–ผ์ด ์ถฉ์‹คํ•œ๋ฐ๋‹ค ๋‹คํ–‰ํžˆ ์™ธ๊ตญ์—์„œ๋Š” ๋‚˜๋ฆ„ ์ •๋ณด๊ตํ™˜์ด ํ™œ๋ฐœํ•œ ํŽธ์ด๋ผ ์›น์„ ํ†ตํ•ด์„œ ๋…ํ•™ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์ง€ ์•Š๋‹ค. ๋‹จ, ์˜์–ด๋ฅผ ์ž˜ํ•˜๋ฉด.
[7] ํ•ด์™ธ์˜ ์ธ์ง€๋„๋„ ๋ฏธ๋””์–ด ์•„ํŠธ ๊ณ„ํ†ต์ด ์ค‘์‹ฌ์ด๊ธฐ๋Š” ํ•˜๋‹ค.
[8] ๋งํฌ๋œ ๋ณธ๋ฌธ์—๋Š” ํ”„๋กœ์„ธ์‹ฑ์ด ์–ธ๊ธ‰๋˜์–ด์žˆ์ง€ ์•Š์œผ๋‚˜ ๋™์˜์ƒ์„ ๋ณด๋ฉด ๋ง๋ฏธ์— ํ”„๋กœ์„ธ์‹ฑ๊ณผ SimpleOpenNI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ–ˆ๋‹ค๋Š” ์–ธ๊ธ‰์ด ์žˆ๋‹ค. SimpleOpenNI๋Š” ํ”„๋กœ์„ธ์‹ฑ์—์„œ ํ‚ค๋„ฅํŠธ๋ฅผ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.
[9] ํ˜„ํ–‰ 3.x๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฉด 1.5.1(2011. 5. 15. ๋ฆด๋ฆฌ์ฆˆ)๊ณผ 2.2.1(2014. 5. 19. ๋ฆด๋ฆฌ์ฆˆ) ๋ฒ„์ „์ด ๊ตฌ ๋ฒ„์ „์˜ ํŒŒ์ด๋„ ๋ฒ„์ „์— ํ•ด๋‹นํ•œ๋‹ค.
[10] ์ฃผ๋กœ DLL ํŒŒ์ผ ๋ฌธ์ œ๋‹ค. ๊ฐ„ํ˜น DLL์„ ๋Œ์–ด๋‹ค ์“ฐ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. 32๋น„ํŠธ DLL์€ 64๋น„ํŠธ ํ”„๋กœ์„ธ์Šค์—์„œ ํ˜ธ์ถœ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— 64๋น„ํŠธ์šฉ ํ”„๋กœ์„ธ์‹ฑ์—์„œ ์ด๋Ÿฐ ๊ฑธ ๋Œ๋ฆฌ๋ฉด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์—๋Ÿฌ๋ฅผ ๋ฑ‰๋Š”๋‹ค.
[11] ํฌ๋กœ์Šคํ”Œ๋žซํผ/์˜คํ”ˆ์†Œ์Šค๋กœ ๊ฐœ๋ฐœ์ค‘์ธ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ํ”„๋ ˆ์ž„์›Œํฌ. ๊ทธ๋†ˆ ๋“ฑ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.
[12] ๊ธฐ์กด ๋ฒ„์ „์—์„œ๋„ preferences.txt ํŒŒ์ผ์„ ์ง์ ‘ ํŽธ์ง‘ํ•ด์„œ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๊ธฐ๋Š” ํ–ˆ๋‹ค.
[13] ํ™˜๊ฒฝ์„ค์ •์—์„œ ์˜ต์…˜์„ ์ผœ์•ผํ•œ๋‹ค. ๋‹จ์ถ•ํ‚ค๋Š” ctrl+space.
[14] ๋ฌธ์ž๊ฐ€ ์™„์„ฑ๋˜์ง€ ์•Š์œผ๋ฉด ํ™”๋ฉด์— ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๋“ฑ ์ข€ ๋ฌธ์ œ๋Š” ์žˆ์ง€๋งŒ ์ž…๋ ฅ์€ ์ผ๋‹จ ์ •์ƒ์ ์œผ๋กœ ๋œ๋‹ค. ์™ธ๊ตญ๊ณ„ ํ”„๋กœ๊ทธ๋žจ์—์„œ ํ•œ๊ธ€์„ ์ž…๋ ฅํ•  ๋•Œ ํ”ํ•˜๊ฒŒ ๋ณด์ด๋Š” ํ˜„์ƒ์œผ๋กœ, ์›์ธ์„ ์ž์„ธํžˆ ์•Œ๊ณ  ์‹ถ์œผ๋ฉด ๋„๊นจ๋น„๋ถˆ ํ˜„์ƒ ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐ.
[15] hTC ๋””์ž์ด์–ด ์ฒ˜๋Ÿผ ์ด๋Ÿฐ ์ผ€์ด์Šค๊ฐ€ ๊ฝค ์žˆ๋‹ค.
[16] ์›๋ž˜ 15ํ•™๋ฒˆ์€ 'Intro to Creative Computing' ๊ณผ๋ชฉ์—์„œ Python์„ ๋ฐฐ์› ์œผ๋‚˜, 2016ํ•™๋…„๋„๋ถ€ํ„ฐ ์ค‘ํ•ตํ•„์ˆ˜๊ณผ๋ชฉ์ธ '์ปดํ“จํŒ…์‚ฌ๊ณ ๋ ฅ'์ด ์‹ ์„ค๋˜๊ณ , ํ•ด๋‹น ๊ณผ๋ชฉ์—์„œ Python์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ํ˜„ํ–‰ ์ฒด์ œ๋กœ ๋ฐ”๋€Œ์—ˆ๋‹ค. ๋‹ค๋งŒ, ICC์—์„œ Python์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ 15ํ•™๋ฒˆ ๋•Œ ๋ฐ”๋€ ๋ถ€๋ถ„์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์—, ๊ฒฐ๊ตญ 16ํ•™๋ฒˆ๋ถ€ํ„ฐ๋Š” 14ํ•™๋ฒˆ ๋•Œ์˜ ์ปค๋ฆฌํ˜๋Ÿผ์œผ๋กœ ๋Œ์•„๊ฐ„ ์…ˆ์ด๋‹ค.
[17] IA์ „๊ณต์—์„  ์ „๊ณต์„ ํƒ, CT์ „๊ณต์—์„  ์ „๊ณตํ•„์ˆ˜