Àü°ø ºÒ¹® ÄÚµù ÀÔ¹®ÀÚ, ÄÚµùÀ» Æ÷±âÇÏ°í ½ÍÁö ¾ÊÀº ÀÚ¸¦ À§ÇÑ Ã¥:¹Ì·¡ÀÇ ±³À°¹æ½ÄÀ¸·Î ÈçÈ÷ STEM ±³À°À» ¸»ÇÕ´Ï´Ù. Áï, °úÇÐ(Science), ±â¼ú(Technology), °øÇÐ(Engineering), ¼öÇÐ(Mathematics)À» À¶ÇÕÇÑ ±³À°À» ÀǹÌÇÕ´Ï´Ù. P5.js(¡æÇÁ·Î¼¼½ÌÀÇ À¥ ¹öÀü)¿Í ¾ÆµÎÀ̳ë´Â ¿ø·¡ ÄÚµù¿¡ Àͼ÷ÇÏÁö ¾ÊÀº µðÀÚÀÎÀ̳ª ¿¹¼ú Àü°øÀÇ ÇлýµéÀ» À§ÇÏ¿© °¢°¢ ½Ã°¢Àû, ¹°¸®Àû »óÈ£ ÀÛ¿ë¿¡ ÁßÁ¡À» µÐ S/W ¹× H/W ÄÚµù ¾ð¾î·Î ź»ýÇÏ¿´½À´Ï´Ù. ±×·¯¹Ç·Î P5.js¿Í ¾ÆµÎÀ̳ë´Â STEM¿¡ Àι®Çаú ¿¹¼úÀ» ÀǹÌÇÏ´Â Art¸¦ ´õÇÑ STEAM ±³À°¿¡ ÀûÇÕÇÑ ÄÚµù ¾ð¾îÀÔ´Ï´Ù.
Art Áï, Àι®Çаú ¿¹¼úÀº Àΰ£ÀÇ Ã¢ÀǼºÀ» °³¹ßÇÒ ¼ö ÀÖ´Â ¼ö´ÜÀ¸·Î¼ Àΰ£¸¸ÀÌ °¡´ÉÇÑ ÀÇ¹Ì ÀÖ´Â ¿µ¿ªÀ̶ó°í ¸»ÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó âÀÇÀûÀÎ ±³À°ÀÇ ÇÙ½É ¿ä¼Ò Áß ÇϳªÀÔ´Ï´Ù. ±× ÀÌÀ¯·Î, Àι®Çаú ¿¹¼ú¿¡´Â ÇØ´äÀÌ Çϳª ÀÌ»ó ¶Ç´Â ÇØ´äÀÌ ¾ø´Â ¹®Á¦°¡ ´ëºÎºÐÀ̹ǷΠâÀÇÀûÀÎ »ç°í°¡ ¹«¾ùº¸´Ù ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù. âÀÇÀû »ç°í¸¦ ÃËÁøÇÏ´Â ±³À° È¿°ú¸¦ ´©¸®´Â µ¿½Ã¿¡ °úÇÐ, ±â¼ú, °øÇÐ, ¼öÇаú ¿¹¼ú »çÀÌÀÇ Àý¹¦ÇÑ Á¢Á¡À» Á÷Á¢ üÇèÇÏ°í ½Í´Ù¸é P5.js¿Í ¾ÆµÎÀ̳븦 ¿¬µ¿ÇÑ ÇÇÁöÄà ÄÄÇ»ÆÃ(Physical Computing)À¸·Î ½ÃÀÛÇÏ´Â °ÍÀº ÁÁÀº ¼±ÅÃÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. P5.js¿Í ¾ÆµÎÀ̳븦 ¹è¿ì´Â °úÁ¤Àº ÀÌ·¯ÇÑ À¶ÇÕ°ú âÀÇÀÇ ÇÙ½ÉÀ» üµæÇÏ´Â ½Ã°£ÀÌ µÉ °ÍÀÔ´Ï´Ù. ±×¸®°í ¹«¾ùº¸´Ù Àç¹ÌÀÖ½À´Ï´Ù.^^ For Fun!
01 ½ÃÀÛ
1.1 ÄÚµù ÇнÀ ¹æ¹ý 15
1.2 p5.js¶õ? 20
1.2.1 p5.js ¼³Á¤ 22
1.2.2 p5.js ÄÚµù ȯ°æ 24
1.2.3 p5.js ½ÇÇà 27
1.3 ¾ÆµÎÀ̳ë¶õ? 32
1.3.1 ¾ÆµÎÀÌ³ë ¼³Ä¡ 34
1.3.2 ¾ÆµÎÀ̳ë ÄÚµù ȯ°æ 36
1.3.3 ¾ÆµÎÀÌ³ë ½ÇÇà 38
02 Ç¥Çö
2.1 p5.js: Ç¥Çö 42
2.1.1 Ãâ·Â ȸéÀÇ Å©±â 42
2.1.2 Á¡°ú ¼±ÀÇ Ç¥Çö 46
2.1.3 ¿ø°ú »ç°¢ÇüÀÇ Ç¥Çö 49
2.1.4 ¹®ÀÚÀÇ Ç¥Çö 51
2.1.5 »ö»óÀÇ Ç¥Çö 53
2.1.6 ¿øÈ£ÀÇ Ç¥Çö 60
2.2 ¾ÆµÎÀ̳ë: Ç¥Çö 63
2.2.1 ÀÔ¡¤Ãâ·Â ºÎÇ° 63
2.2.2 ÀÔ¡¤Ãâ·Â ºÎÇ°ÀÇ ÇɹøÈ£ ¼³Á¤ 64
2.2.3 LED Á¡¸ê 66
03 º¯¼ö
3.1 p5.js: º¯¼ö 71
3.1.1 º¯¼ö ¼±¾ð°ú ÃʱâÈ 71
3.1.2 º¯¼ö¿Í ¿¬»ê 75
3.1.3 º¯¼ö ±â¹Ý ¿òÁ÷ÀÓ Ç¥Çö 97
3.1.4 Àü¿ªº¯¼ö¿Í Áö¿ªº¯¼ö 104
3.1.5 ½Ã½ºÅÛº¯¼ö¿Í ´Ù¾çÇÑ ¿òÁ÷ÀÓ ±¸Çö 106
3.2 ¾ÆµÎÀ̳ë: º¯¼ö 118
3.2.1 ½Ã¸®¾ó Åë½ÅÀ¸·Î º¯¼ý°ª È®ÀÎ 118
3.2.2 º¯¼ö ±â¹Ý °¢Á¾ ºÎÇ°ÀÇ Æ¯¼º È®ÀÎ 126
3.2.3 Àüü ȸ·Îµµ 152
3.2.4 º¯¼ö ±â¹Ý Á¦¾î 154
04 Á¶°Ç
4.1 p5.js: Á¶°Ç 167
4.1.1 if¹® 167
4.1.2 if-else¹® 175
4.1.3 ¹® 176
4.1.4 if¹®°ú ½Ã½ºÅÛ º¯¼ö 179
4.1.5 Áßø if¹® 186
4.1.6 switch¹® 188
4.2 ¾ÆµÎÀ̳ë: Á¶°Ç 191
4.2.1 if¹®, if-else¹® 191
4.2.2 ¹® 213
4.2.3 Áßø if¹® 214
4.2.4 switch¹® 217
05 ¹Ýº¹
5.1 p5.js: ¹Ýº¹ 224
5.1.1 for¹® 224
5.1.2 while¹®, do-while¹® 228
5.1.3 for¹®°ú »óÈ£ÀÛ¿ë 231
5.1.4 Áßø for¹® 233
5.2 ¾ÆµÎÀ̳ë: ¹Ýº¹ 235
5.2.1 for¹® 235
5.2.2 while¹®, do-while¹® 244
5.2.3 Áßø for¹® 245
06 ¹è¿
6.1 p5.js: ¹è¿ 250
6.1.1 1Â÷¿ø ¹è¿ 250
6.1.2 ¹è¿°ú ¹Ýº¹¹® 255
6.1.3 2Â÷¿ø ¹è¿ 264
6.2 ¾ÆµÎÀ̳ë: ¹è¿ 267
6.2.1 1Â÷¿ø ¹è¿ 267
6.2.2 ¹è¿°ú ¹Ýº¹¹® 269
6.2.3 2Â÷¿ø ¹è¿ 282
07 ÇÔ¼ö
7.1 p5.js: ÇÔ¼ö 285
7.1.1 ÇÔ¼ö À¯Çü 285
7.1.2 ÇÔ¼ö À¯Çü1 288
7.1.3 ÇÔ¼ö À¯Çü2 290
7.1.4 ÇÔ¼ö À¯Çü3 293
7.1.5 ÇÔ¼ö À¯Çü4 296
7.1.6 À̺¥Æ® ÇÔ¼ö 300
7.2 ¾ÆµÎÀ̳ë: ÇÔ¼ö 308
7.2.1 ÇÔ¼ö À¯Çü1 308
7.2.2 ÇÔ¼ö À¯Çü2 310
7.2.3 ÇÔ¼ö À¯Çü3 313
7.2.4 ÇÔ¼ö À¯Çü4 314
7.2.5 ÇÔ¼ö À¯Çü ÀÀ¿ë 316
08 ºñÆ®
8.1 ºñÆ® ¿¬»ê 332
8.2 ºñÆ® ó¸® 340
09 ½Ã¸®¾ó Åë½Å
9.1 ½Ã¸®¾ó Åë½Å 351
9.2 ¹®ÀÚ ¼Û¡¤¼ö½Å 355
9.3 ¹®ÀÚ¿ ¼Û¡¤¼ö½Å 358
9.4 Á¤¼ö ¼Û¡¤¼ö½Å 364
10 P5.js¡æ¾ÆµÎÀ̳ë
10.1 ¿¬µ¿ ½Ç½ÀÀ» À§ÇÑ Áغñ 375
10.2 Á¤¼ö ¼Û¡¤¼ö½Å1 381
10.3 Á¤¼ö ¼Û¡¤¼ö½Å2 398
10.4 ¹®ÀÚ¿ ¼Û¡¤¼ö½Å 405
10.5 º¹¼ö µ¥ÀÌÅÍ ¼Û¡¤¼ö½Å 408
11 ¾ÆµÎÀ̳ë¡æP5.js
11.1 Á¤¼ö ¼Û¡¤¼ö½Å1 420
11.2 Á¤¼ö ¼Û¡¤¼ö½Å2 437
11.3 ¹®ÀÚ¿ ¼Û¡¤¼ö½Å 447
11.4 ¼¾¼°ª ºÐ¸® ¼Û¡¤¼ö½Å 452
11.5 º¹¼ö ¼¾¼°ª ¼Û¡¤¼ö½Å1 460
11.6 º¹¼ö ¼¾¼°ª ¼Û¡¤¼ö½Å2 470
11.7 ÆÄÀÏ Ã³¸® 477
12 ¾ÆµÎÀ̳ë¡êP5.js
12.1 P5.js¡æ¾ÆµÎÀ̳ë Çڵ彦ÀÌÅ·(Handshaking) 498
12.2 ¾ÆµÎÀ̳ë¡æP5.js Çڵ彦ÀÌÅ·(Handshaking) 509
12.3 ¾ÆµÎÀ̳ë¡êP5.js Çڵ彦ÀÌÅ·(Handshaking) 524
¸¶¹«¸®
¸¶¹«¸® 549