๋ถ๋ฅ:ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
"์ฒ๋ฆฌ ์ค"์ด๋ผ๋ ๋ป์ ์์ด ๋จ์ด. ๋ณธ ํญ๋ชฉ์์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด 'Processing'์ ๋ค๋ฃจ๊ณ ์๋ค.
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 ๊ธฐ๋ฐ์ ์๋ฒ ๋๋ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ.
์ธ์ด ์์ฒด์ ๋ฌธ๋ฒ๊ณผ ์ธ์ด ์คํ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๊ฒ์ Java์์ ๊ฑฐ์ ๊ทธ๋๋ก ๊ฐ์ ธ์์ง๋ง ๋ฌธ์ฅ์ ์ฌ์ฉ์ด ํจ์ฌ ๋จ์ํ๋์ด์๋ ๊ฒ์ด ํน์ง. ์๋ฐ์ OOP ๊ฐ๋ ๋ ๊ฐ๋ ค์ ๋ณด์ด์ง ์๊ฒ ํด๋์ด ์์ค๋ฅผ ์ผํ ๋ณด๋ฉด C์ ๊ฐ์ ์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ฒ๋ผ ๋ณด์ธ๋ค.[3] OOP ๊ฐ๋ ์ด ์คํ๋ ค ์ด์ฌ์์๊ฒ๋ ๋ฒฝ์ผ๋ก ์์ฉํ๋ค๊ณ ํ๋จํ ๋ฏ ํ๋ค.
ํนํ ๊ฐ๋จํ ๋ช ๋ น(ํจ์) ๋ช ์ค๋ง์ผ๋ก ์๊ฐ์ ํํ์ด ๊ฐ๋ฅํ ๊ฒ์ด ์ฅ์ ์ด๋ค. ์ฌ์ง์ด๋ 3D ๊ทธ๋ํฝ์ค๋ ์์ ์ ์ด๋ฑ๋ ๋ณ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์ด ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ ํจ์ ๋ง์ผ๋ก ๊ทธ๋ค์ง ์ด๋ ต์ง ์๊ฒ ๊ตฌํ ๊ฐ๋ฅํ๋ค. ๋๋ถ์ ๋น๊ต์ ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ฌธ์ฑ์ด ๋์ง ์์ ๋ฏธ๋์ด ์ํฐ์คํธ์ ์์ ๋ฐ ๋์์ด๋์ ํ๋กํ ํ์ดํ์ ์ฃผ๋ก ํ์ฉ๋๋ฉฐ, ์ธ์ด ์์ฒด์ ์ง์ ์ฅ๋ฒฝ์ด ๋น๊ต์ ๋์ง ์์ ์ทจ๋ฏธ ์งํฅ์ ํ๋ก๊ทธ๋๋ฐ ์ด์ฌ์๊ฐ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๋ ๊ฐ๋ ์ ์ฒ์ ์ตํ๊ธฐ์๋ ์ ํฉํ ํธ์ด๋ค. ์ค์ ๋ก๋ Java๋ฅผ ๋ํํด์ ๋์๊ฐ๋ ๊ตฌ์กฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฌธ๋ฒ์ด๋ ์ธ์ด์ ์์ธ ๊ธฐ์ ์ ๊ฑฐ์ ์๋ฐ์ ๊ทธ๊ฒ์ ๊ทธ๋๋ก ๋ฐ๋ฅด๊ณ ์์ผ๋ฉฐ ์ปดํ์ผํ ๊ฒฐ๊ณผ๋ฌผ์ ์๋ฐ ๊ฐ์๋จธ์ ์์ ์คํ๋๋ค. ๋ฐ๋ผ์ Java Applet ๋ฑ์ผ๋ก ๋ด๋ณด๋ด์ ์น์ ์์ ๋ฌผ์ ๊ณต๊ฐํ๊ฑฐ๋ ํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค.
์๋ฐ๋ก ๋ง๋ค์ด์ง ์ฌํํ ์์ฒด IDE๋ฅผ ์ ๊ณตํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ๋ฅผ ๋ํํ ์ธ์ด์ด๋ฏ๋ก ์ํ๋ค๋ฉด ์ดํด๋ฆฝ์ค์ ๊ฐ์ ์ธ๋ถ IDE๋ฅผ ์ด์ฉํ ์๋ ์๋ค. ๋ฌผ๋ก ์ด ๊ฒฝ์ฐ์๋ ์๋ฐ์์ ํ๋ก์ธ์ฑ์ pApplet ํด๋์ค๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ ํ์์ด ๋๋ฏ๋ก ์ ์ ํ๋ก์ธ์ฑ ์ฝ๋์ ์์ ํ ๋์ผํ๊ฒ ์ฝ๋ฉํ ์๋ ์๊ณ , ์๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ๊ธฐ์ด์ ์ธ ์ง์ ์ ๋๋ ์์ด์ผํ๋ค. ์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ๊ทธ๋ฅ ์ ์ฉ IDE๋ฅผ ์ฐ์.
๊ตญ๋ด์์๋ ๋์์ธ ๋ฐ ์์ ๊ณํต ํ๊ณผ์ ์ปค๋ฆฌํ๋ผ ์ค์ฌ์ผ๋ก ๋ณด๊ธ๋์ด ์์ง๋ง ๊ทธ ์ธ์ ์ฌ์ฉ์ ๋งค์ฐ ์ ์กฐํ ํธ. ์ฌ์ค ๊ทธ์ชฝ ์ ๊ณต์๋ผ๊ฑฐ๋ ๋ฏธ๋์ด ์ํธ ์์ ์ด๋ผ๋ ํ์ง ์๋ ์ด์ ์ด๊ฑธ๋ก ํ ๋งํ ๊ฒ ๋ณ๋ก ์๋ค[4]. ์ด์ชฝ(๋์์ธ/์์ ๊ณ์ด) ์ ๊ณต์ด ์๋ ์ด์ ์ด๋ฐ ์ธ์ด๊ฐ ์๋์ง ์๋ฌด๋ ๋ชจ๋ฅธ๋ค. ์ฌ์ง์ด๋ ์ปดํจํฐ๊ณตํ์ ์ ๊ณตํ ์ ๋ฌธ๊ฐ๋ค์กฐ์ฐจ๋ ํ๋ก์ธ์ฑ์ ๋ํด ์ด์ผ๊ธฐํ๋ฉด ๊ทธ๊ฒ ๋ญ๋๊ณ ๋ฐ์ํ ์ ๋. ์์ต.
๋์์ธ/์์ ๊ด๋ จ ํ๊ณผ์ ์ปค๋ฆฌํ๋ผ์ด๋ผ๋ ์ธก๋ฉด์์ ๋ณด์๋ฉด ์ปดํจํฐ์ ์ต์ํ์ง ์์ ๋์์ธ/์์ ๊ณํต ์ ๊ณต ํ๋ถ์๋ค์๊ฒ ์ก์ ์คํฌ๋ฆฝํธ์ ํจ๊ป ์ถฉ๊ฒฉ๊ณผ ๊ณตํฌ๋ฅผ ์๊ฒจ์ฃผ๋ ์กด์ฌ. [5] ์ฌ์ค ํ๊ต ์ฌ ๋๊น์ง(์๋ ์ ํํ ๋ค์๋ ์๋น๊ธฐ๊ฐ) ์๊ธฐ๊ฐ ํ๊ต์์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฐฐ์ฐ๋ ์ผ์ด ์๊ธธ ๊ฑฐ๋ผ๊ณ ์๊ฐํ๋ ๋ฏธ๋์์ ๊ฑฐ์ ์๋ค.
๋๋ถ์ ๊ตญ๋ด์๋ ๋ ํํ ๋งํ ์๋ฃ๋ ๊ฑฐ์ ์๋ค์ํผ ํ์ง๋ง 2011๋ ๊ฒฝ๋ถํฐ ํ๋ ๋์ฉ ์ธ๊ตญ ์์ ๋ค์ด ๋ฒ์ญ๋๋ ์์ง์์ ๋ณด์ด๊ณ ์์ผ๋ฉฐ ์ฌ์ฉ์๊ฐ ๋์ด๋๋ฉด์ ๊ตญ๋ด ์ ์๋ค์ด ์ด ์ฑ ๋ ์ฌ๋ฟ ๋์ค๊ณ ์๋ค. ์ฑ ์ด ๋์ค๊ธฐ ์ ์๋ ํ๊ต๋ ๋ฌธํ๊ฐ์ข ์ปค๋ฆฌํ๋ผ ์๋๋ฉด ์น์ ํตํด์ ๋ ํํ๋ ๊ฒ[6] ์ ๋๊ฐ ๊ฑฐ์ ์ ์ผํ ๋ฃจํธ์๋ค.
๊ฑฐ์ ์๋ง ์์ค์ ์ธ์ง๋๋ฅผ ๋ฌ๋ฆฌ๋ ๊ตญ๋ด์ฌ์ ๊ณผ ๋ฌ๋ฆฌ ํด์ธ์์๋ ์์ธ๋ก ์ข ์ธ์ง๋๊ฐ ์๋ ํธ์ด๋ผ[7] ๋ค์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์๋ณผ ์ ์์ผ๋ฉฐ ํธ๋ฌ๋ธ ์ํ ๋ ์คํผ์ ์ฌ์ดํธ์ ํฌ๋ผ์ ์ค์ฌ์ผ๋ก ๊ทธ๋ญ์ ๋ญ ํ๋ฐํ ํธ์ด๋ค. ํ๋ก์ธ์ฑ์ ๊ฐ์ง๊ณ Wii ๋ฆฌ๋ชจ์ปจ์ด๋ ํค๋ฅํธ ๊ฐ์ ๊ฒ์ ๋ค๋ฃฐ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๊ณ ๋ณด๋ฉด ๋ฏธ๋์ด ์ํธ ์์ ์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์๋นํ ์ถฉ์คํ๊ฒ ๊ฐ์ถ์ด์ ธ ์์์ ์ ์ ์๋ค. ์ ๋ง ์ฌ๋งํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ค ์๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋๋ค.
ํ๋ก์ธ์ฑ์ ์ฌ์ฉ์ฌ๋ก๋ก, ๋์กธ์ค์ผ๋ก ์ธํด ์ธ์ด๊ธฐ๋ฅ์ ์ฅ์ ๊ฐ ์๊ธด ์ด๋จธ๋๋ฅผ ์ํด ํค๋ฅํธ์ ํ๋ก์ธ์ฑ์ ์ด์ฉํด ๋ฉ์ผ์ ๋ณด๋ผ ์ ์๋ ์์คํ ์ ๊ตฌ์ถํ ์ฌ๋ก๊ฐ ์๋ค. ์์ธํ ์ค๋ช ์ ํค๋ฅํธ๋ฅผ ํตํด์ 12๋ ์ ์ ๋์กธ์ค์ ๊ฑธ๋ฆฐ ์ฌ์ฑ์ด ๋ฉ์ผ์ ๋ณด๋ผ ์ ์๊ฒ ๋๋ค๋ฅผ ์ฐธ์กฐ. [8]
ํ์ ํ๋ก์ ํธ๋ก Arduino๊ฐ ์๋ค. ์ด์ชฝ์ AVR ๊ธฐ๋ฐ์ ์๋ฒ ๋๋ ํ๋ก๊ทธ๋๋ฐ ํ๊ฒฝ.
3. ๋ฒ์ ์ [ํธ์ง]
ํ๋ก์ธ์ฑ์ ์ ๋ฒ์ ์ด ๋์ค๊ณ ์๋๋ผ๋ ๊ตฌ ๋ฒ์ ์ ํ์ด๋ ๋ฒ์ [9]์ ๊ณ์ํด์ ํํ์ด์ง์์ ๊ณต๊ฐํ๊ณ ์๋ค. ์๋ํ๋ฉด ์์
์ ๋ฐ๋ผ์ ์ต์ ๋ฒ์ ์ด ์๋ 1.x๋ 2.x๋ฅผ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ฒ์ ์
์ ๋ฐ๋ผ ์ธ์ด์ ์คํ์ ์กฐ๊ธ์ฉ ๊ฐ์ ์ด ๊ฐํด์ ธ์ ๊ตฌ๋ฒ์ ์ ์์ค๊ฐ ์ต์ ๋ฒ์ ์์ ๋์ํ์ง ์๋ ๊ฒฝ์ฐ๋ ์๊ฐ๋ณด๋ค ํํ๊ณ ์ค๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋์ ํ๋ฅ ๋ก ๋ฒ์ ์ ํ์ ํํ๋ฒ์ ์ ํ๋ก์ธ์ฑ์์๋ ์๋ฌ๋ฅผ ๋ฑ๊ฑฐ๋ ์ ์์ ์ผ๋ก ๋์๊ฐ์ง ์๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ๊ตฌ๋ฒ์ ์ ์ฌ์ฉํ ์๋ฐ์ ์๋ค.
๋ํ ์๋์ ๋ฆฌ๋ ์ค ๋ฒ์ ์ ๊ฒฝ์ฐ 64๋นํธ์ 32๋นํธ ๋ฒ์ ์ด ๋ณ๋๋ก ๊ณต๊ฐ์ค์ธ๋ฐ ์ ์ฐจ ์ปดํจํ ํ๊ฒฝ์ด 64๋นํธ๋ก ๊ฐ๊ณ ์์ผ๋ฏ๋ก ํ์ฌ ์๋ก ํ๋ก์ ํธ๋ฅผ ์์ํ๊ณ ์ ํ๋ค๋ฉด 64๋นํธ๋ ๋ฌด๋ฐฉํ๊ฒ ์ผ๋ ์ข ์ค๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค ์ฐ๋ ค๋ฉด 32๋นํธ ๋ฒ์ ์ ์ฌ์ฉํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฝค ์๋ค. ํนํ ์๋ ๋ฒ์ ์ ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ทธ๋ฌ๋ฏ๋ก[10] ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ์๋์๊ฐ๋ฉด 32๋นํธ/64๋นํธ ๋ฒ์ ์ค ์ด๋ ๊ฒ์ ์ฌ์ฉํด์ผํ๋์ง ์ ์์๋ณด์.
๋ํ ์๋์ ๋ฆฌ๋ ์ค ๋ฒ์ ์ ๊ฒฝ์ฐ 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 ๋ฒ์ ์ ๋์ฒด์ ์ธ ๊ฐ์ ์ฌํญ์ ์ดํ์ ๊ฐ๋ค.
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์ ๊ฐ๋๋ฒ์ . ๋๋ถ์ ํตํ์ ๊ฐ์
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 ๋ฑ์ ๋น ์๋๋ก์ด๋ ๊ณ์ด ํฐ์ ์ฌ์ฉํ๋ ์ฌ๋์ด ํ๋ก์ธ์ฑ์ผ๋ก ์๋๋ก์ด๋ ์์ ํ๋ ค๊ณ ์ผ ๊ตฌํ ๊ณต๊ธฐ๊ณ ์ค๊ณ ๋ก ์ฌ์ ์ํด๋ ์ด๋ ํ๋ก์ ์ฌ๋ ค์ ์ ์ฐ๋ค๊ฐ ์ง์ ๋ธ๋ ๋ ์ ๊ทธ๋ ์ด๋ ์ง์ ์ํด์ ๋งํ์ด์๊ฐ ๋๋ค๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ๋ ์ข ์ข ์๋ ๋ฏ ์ถ๋ค.
์๋๋ก์ด๋ ๋ชจ๋ ์ฌ์ฉ์ ํ์ํ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ๋ค.
์ฐธ๊ณ ๋ก ๊ตฌ๋ฒ์ ์ธ 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 ์ ์ฉ์ ์๋ฌ๊ฐ ๋ฐ์)์ด๊ณ ์ดํด๋ฆฝ์ค๋ก ๋ด๋ณด๋ด๊ธฐ, ์ฌ์ง์ด๋ ๋ฒ์ ๊ด๋ฆฌ ๊ธฐ๋ฅ๊น์ง ์๋ค๊ณ ํ๋ค.
๋น๋์ ๋ฐ๋ก ์๋๋ก์ด๋ ๊ธฐ๊ธฐ์ ์ฑ์ ๊น์ ์ฌ์ฉํ ์ ์๋ค.
๊ฐ๋ฐ์ฌ์์ ๋ง๋ค์ด๋์ ์์ ๋ค๋ ๋์ ํ๋ฆฌํฐ๋ฅผ ์๋ํ๋ค.
๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ์ ๋ฌผ๋ก (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. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
- OpenProcessing : ํ๋ก์ธ์ฑ์ผ๋ก ๋ง๋ ์ค์ผ์น๋ฅผ ์๋ก ๊ณต์ ํ๊ณ ๊ฐ์ํ ์ ์๋ ์ปค๋ฎค๋ํฐ. ์ค์ผ์น์ ์์ค๋ ๊ณต๊ฐ๋๋ฉฐ ์๋ฐ ์คํฌ๋ฆฝํธ ๊ธฐ๋ฐ์ผ๋ก ๋ณํ๋์ด ์ค์ ๋ก ์น์์์ ๊ตฌ๋๋ ๊ฐ๋ฅํ๋ค.
- void setup : ํ๊ณ ์ ๋ฌ์ธ ์๋ฆฌ์ฆ์ ์๋ก๊ณก์ผ๋ก, ๊ฐ์ฌ๊ฐ ์ ๋ถ ์ด ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋์ด์๋ค.
[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์ ๊ณต์์ ์ ๊ณตํ์