|
|
|
C¾ð¾î¸¦ ÀÌ¿ëÇÑ Ã¼Çè! ÀڷᱸÁ¶ : DATA STRUCTURES
|
|
|
Á¤±âö
¤Ó
¿¬µÎ¿¡µð¼Ç
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
¢º C¾ð¾î¿¡ °üÇÑ ³»¿ëÀ» ´ãÀº Àü¹®¼ÀûÀÔ´Ï´Ù.
-
-
±×µ¿¾È ÀڷᱸÁ¶ ¼ö¾÷¿¡ ¾Æ½¬¿òÀ» ä¿öÁÙ ½Å°£ ±³Àç!!
¡Ú ÀڷᱸÁ¶ÀÇ ±¸ÇöÀ» ³À̵µ¿¡ µû¶ó¼ ¿©·¯ ¹æ¹ýÀ¸·Î ¼Ò°³
- °£´ÜÇÑ ¹æ¹ý°ú Á¶±Ý º¹ÀâÇÏÁö¸¸ È¿À²ÀûÀÎ ¹æ¹ýÀ» Â÷·Ê·Î ±â¼ú
¡Ú °ÔÀÓ°ú ÀΰøÁö´É¿¡ Àû¿ëµÇ´Â ÀڷᱸÁ¶ ¿¹Á¦ Æ÷ÇÔ
¡Ú ½Ã°¢Àû Ãâ·ÂÀ» ÀÌ¿ëÇÑ ÇнÀ Èï¹Ì ºÎ¿©
¡Ú ½Ç¿ëÀûÀÎ µ¥ÀÌÅÍ »ç¿ë
-
-
PART I : º»°ÝÀûÀÎ ÀÚ·á ±¸Á¶ °øºÎ¿¡ ¾Õ¼
CHAPTER 1 ÇÁ·Î±×·¡¹Ö ±âÃÊ¿Í ¼ÒÇÁÆ®¿þ¾î °øÇÐ 3
1.1 ¼ÒÇÁÆ®¿þ¾î °øÇÐ 5
1.2 ¼ÒÇÁÆ®¿þ¾î °³¹ß ÁÖ±â 6
1.3 ¹®Á¦ ÇØ°áÀ» À§ÇÑ ÇÁ·Î±×·¡¹ÖÀÇ ÀýÂ÷ 7
1.4 ÀϹÝÀûÀÎ ÄÚµù ÆÁ 10
1.5 ÀÌ Ã¥¿¡¼ »ç¿ëÇÏ´Â ÄÚµù ±ÔÄ¢ 11
1.6 µð¹ö±ëÇÏ´Â ¹æ¹ý 13
CHAPTER 2 ÀÚ·á ±¸Á¶¿Í ¾Ë°í¸®ÁòÀÇ ±âÃÊ 15
2.1 ÀÚ·á ±¸Á¶¶õ? 17
2.2 ÀÏ»ó »ýÈ°¿¡¼ »ç¿ëÇÏ´Â ÀÚ·á ±¸Á¶µéÀÇ ¿¹ 19
2.3 ¾Ë°í¸®ÁòÀ̶õ? 22
2.3.1 ¾Ë°í¸®Áò È¿À²¼º ºÐ¼® #1 23
2.3.2 ¾Ë°í¸®Áò È¿À²¼º ºÐ¼® #2 29
2.3.3 BIG-O Ç¥±â¹ý 34
2.4 Ãß»ó µ¥ÀÌÅÍ Å¸ÀÔ(Abstract Data Type: ADT) 36
2.5 ±âº» ÀÚ·áÇü 39
¿¬½À¹®Á¦ 40
CHAPTER 3 Visual Studio¿Í openFrameworks ±âÃÊ 43
3.1 openFrameworks¿Í Visual Studio ¼³Ä¡ 46
3.1.1 openFrameworks ¼³Ä¡ 47
3.1.2 Visual Studio Community 2017 ¹öÀü ¼³Ä¡ 48
3.1.3 Visual Studio¿¡¼ÀÇ C ¾ð¾î¸¦ ÀÌ¿ëÇÑ ÄÜ¼Ö ÇÁ·Î±×·¡¹Ö 51
3.2 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ÇÁ·Î±×·¡¹Ö ½ÃÀÛ 64
3.2.1 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¶óÀ̺귯¸®ÀÇ Æú´õ ±¸Á¶ 64
3.2.2 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º empty ÇÁ·Î±×·¥ Á¦ÀÛ 66
3.2.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¼Ò½º ÄÚµå ±¸Á¶ 72
3.2.4 ¿ÀÇÂÇÁ...·¹ÀÓ¿÷½º ÅؽºÆ® ¸ðµå ÇÁ·Î±×·¥ Á¦ÀÛ 73
3.2.5 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ±×·¡ÇÈ ¸ðµå ÇÁ·Î±×·¥ Á¦ÀÛ 76
3.3 ÆÄÀÏ ºÐÇÒ ¹× Çì´õ ÆÄÀÏ ±¸¼º ¹æ¹ý #1 81
3.3.1 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º °ø ¿òÁ÷À̱â 82
3.3.2 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¶óÄÏÀ¸·Î °ø ¹Ý»çÇϱâ 87
3.3.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º big-O ±×·¡ÇÁ·Î ºñ±³Çغ¸±â 90
3.4 Çì´õ ÆÄÀÏ¿¡ Àû´Â ³»¿ë #2 92
3.4.1 Çì´õ ÆÄÀÏ(°£´ÜÇÑ °æ¿ì) 92
3.4.2 Çì´õ ÆÄÀÏ(Á¶±Ý ´õ º¹ÀâÇÑ °æ¿ì) 94
PART II : ÀÚ·á ±¸Á¶ ±âÃÊ(¼±Çü ÀÚ·á ±¸Á¶)
CHAPTER 4 ¹è¿(ARRAY) 99
4.1 1Â÷¿ø ¹è¿ 101
4.1.1 1Â÷¿ø ¹è¿ Á¤ÀÇ 101
4.1.2 1Â÷¿ø ¹è¿ »ç¿ë 103
4.1.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º 1Â÷¿ø ¹è¿ÀÇ ÀÀ¿ë: µ¾¼ö ºÐÆ÷Ç¥/µ¾¼ö ºÐÆ÷ ±×·¡ÇÁ 109
4.2 2Â÷¿ø ¹è¿ 112
4.2.1 2Â÷¿ø ¹è¿ Á¤ÀÇ 113
4.2.2 2Â÷¿ø ¹è¿ »ç¿ë: (±âº»)Çà·Ä ¿¬»ê ±¸Çö 114
4.2.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º º®µ¹ ±ú±â °ÔÀÓ¿¡ º®µ¹ ¹èÄ¡Çϱâ 121
4.2.4 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º 3Â÷¿ø ¹è¿ÀÇ ÀÀ¿ë: ¼ýÀÚ ÀÎ½Ä ÇÁ·Î±×·¥ 125
4.2.5 openFrameworks »ç¿ëÀ» À§ÇÑ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ¼Ò°³ 134
4.2.6 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º 2Â÷¿ø ¹è¿ == À̹ÌÁö(image) 137
4.3 ±¸Á¶Ã¼(struct) 140
4.3.1 ±¸Á¶Ã¼ º¯¼ö¿Í ÀÏ¹Ý º¯¼öÀÇ °°Àº Á¡, ´Ù¸¥ Á¡ 142
4.3.2 ÇÔ¼öÀÇ ÆĶó¹ÌÅÍ·Î »ç¿ëµÇ´Â ±¸Á¶Ã¼ 144
4.3.3 typedef 147
4.3.4 ½ÉÈ 2Â÷¿ø Çà·Ä ¿¬»ê ±¸Çö 149
4.4 Èñ¼Ò Çà·Ä(ýüá´, sparse matrix) 154
4.4.1 (±âº» #1) Èñ¼Ò Çà·Ä ±¸Çö 155
4.4.2 (±âº» #2) Èñ¼Ò Çà·Ä ±¸Çö 157
4.4.3 ½ÉÈ Èñ¼Ò Çà·Ä ±¸Çö 162
4.5 ÆÄÀÏ ÀÔÃâ·Â 170
4.5.1 Ç¥ÁØ ÀÔ¡¤Ãâ·Â Á¤¸® 171
4.5.2 ÅؽºÆ® ÆÄÀÏ ÀÔ¡¤Ãâ·Â ÇÔ¼ö 173
4.5.3 »õ ÆÄÀÏ ¸¸µé¾î¼ ¹®ÀÚ ¾²±â 174
4.5.4 ±âÁ¸ ÆÄÀÏ Àбâ 176
4.5.5 Visual Stduio¿¡¼ ÆÄÀÏ »ç¿ëÇϱâ 177
4.6 ½ÉÈ ¿µÇÑ ´Ü¾îÀå 180
¿¬½À¹®Á¦ 184
CHAPTER 5 ¹è¿ ¸®½ºÆ®(array list) 187
5.1 ¹è¿ ¸®½ºÆ® ÀÇ»ç ÄÚµå 190
5.2 ¹è¿ ¸®½ºÆ® ±¸Çö 191
5.3 º¸´Ù ½Ç¿ëÀûÀÎ ¸®½ºÆ® ±¸Çö ¹æ¹ý 198
5.4 ¹è¿ ¸®½ºÆ® °ü·Ã ¾Ë°í¸®Áò º¸Ãæ ¼³¸í 205
5.4.1 °Ë»ö 205
5.4.2 Ãß°¡ 211
5.4.3 »èÁ¦ 212
5.4.4 Á¤·Ä 213
5.5 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º º®µ¹ ±ú±â °ÔÀÓ ÃÑ¾Ë ±â´É 217
CHAPTER 6 ¿¬°á ¸®½ºÆ®(linked list) 225
6.1 ¿¬°á ¸®½ºÆ® ±âº» 228
6.2 C ¾ð¾î¿¡¼ÀÇ Æ÷ÀÎÅÍ 231
6.2.1 Æ÷ÀÎÅÍ °íÂû 232
6.2.2 Æ÷ÀÎÅÍ º¯¼öÀÇ ¿¬»ê 239
6.2.3 Æ÷ÀÎÅÍ º¯¼öÀÇ ÀåÁ¡ 243
6.2.4 ¹è¿°ú Æ÷ÀÎÅÍÀÇ Â÷ÀÌÁ¡ 244
6.2.5 Æ÷ÀÎÅÍ¿Í ¹®ÀÚ¿ 246
6.2.6 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ µ¿Àû ¸Þ¸ð¸® ÇÒ´ç 249
6.2.7 Æ÷ÀÎÅÍ ¹è¿ 254
6.2.8 ÀÌÁß Æ÷ÀÎÅÍ 255
6.3 ´ÜÀÏ ¿¬°á ¸®½ºÆ®(singly linked list) ADT 256
6.4 ´ÜÀÏ ¿¬°á ¸®½ºÆ® ±¸Çö 256
6.5 ¹è¿ ¸®½ºÆ®¿Í ¿¬°á ¸®½ºÆ®ÀÇ ºñ±³ 267
6.6 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ÆÄƼŬ È¿°ú ±¸Çö 267
6.7 ¿øÇü(ȯÇü) ¿¬°á ¸®½ºÆ®(circular linked list) 273
6.8 ÀÌÁß ¿¬°á ¸®½ºÆ®(doubly linked lists) 279
¿¬½À¹®Á¦ 284
CHAPTER 7 ½ºÅÃ(stacks) 287
7.1 1Â÷¿ø ¹è¿À» ÀÌ¿ëÇÑ ½ºÅà ±¸Çö 294
7.2 ÀÀ¿ë °ýÈ£ ¸ÅĪ °Ë»ç 297
7.3 ÀÀ¿ë ÈÄÀ§ Ç¥±â½Ä(postfix) °è»ê 301
7.3.1 ÁßÀ§ Ç¥±â¹ýÀÇ ÈÄÀ§ Ç¥±â¹ý º¯°æ ÄÚµå 303
7.3.2 ÈÄÀ§ Ç¥±â¹ý °è»ê ÄÚµå 305
7.4 ÀÀ¿ë ¹Ì·Î Å»Ãâ 308
7.4.1 ½ºÅÃÀ» ÀÌ¿ëÇÑ ±¸Çö 308
7.4.2 Àç±ÍÇÔ¼ö(recursive function) 309
7.4.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¹Ì·Î Å»Ãâ: ½ºÅà ÀÌ¿ë 312
7.4.4 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¹Ì·Î Å»Ãâ: Àç±ÍÇÔ¼ö ÀÌ¿ë 316
7.5 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º Àç±ÍÇÔ¼öÀÇ ÀÀ¿ë 319
7.5.1 ÇÁ·¢Å» 319
7.5.2 ¸óµå¸®¾È ±×¸² 320
¿¬½À¹®Á¦ 322
CHAPTER 8 ť(queues) 325
8.1 1Â÷¿ø ¹è¿À» ÀÌ¿ëÇÑ Å¥ ±¸Çö 328
8.2 1Â÷¿ø ¹è¿À» ÀÌ¿ëÇÑ ¿øÇü Å¥ ±¸Çö 332
8.3 1Â÷¿ø ¹è¿À» ÀÌ¿ëÇÑ ¿øÇü Å¥ ±¸Çö(¹è¿ÀÇ ¸ðµç ¿ø¼Ò »ç¿ë °¡´É) 336
8.4 ½ÉÈ Å¥ÀÇ ÀÀ¿ë 338
8.4.1 »ý»êÀÚ-¼ÒºñÀÚ ¹®Á¦(Producer and Consumer Problem) 338
8.4.2 ÀÓ°è ¿µ¿ª(critical section) 339
8.4.3 ¸ÖƼ ¾²·¹µå ÇÁ·Î±×·¡¹Ö 342
¿¬½À¹®Á¦ 346
PART III : ÀÚ·á ±¸Á¶ Áß±Þ(ºñ ¼±Çü ÀÚ·á ±¸Á¶)
CHAPTER 9 Æ®¸®(trees) 349
9.1 Æ®¸® ±âÃÊ 352
9.1.1 Æ®¸®¿¡¼ »ç¿ëÇÏ´Â ¿ë¾î Á¤¸® 353
9.1.2 Æ®¸®ÀÇ Á¾·ù 354
9.2 ÀÌÁø Æ®¸®(binary tree) 357
9.2.1 ¹è¿À» ÀÌ¿ëÇÑ ÀÌÁø Æ®¸® ±¸Çö 360
9.2.2 ¹è¿À» ÀÌ¿ëÇÑ °áÁ¤ Æ®¸®(decision tree) 366
9.2.3 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ ÀÌÁø Æ®¸® ±¸Çö 370
9.2.4 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ ÀÌÁø Æ®¸® ±¸Çö(Ãß°¡) 374
9.2.5 ÀÌÁø Æ®¸® ¼øȸ(traversal) 376
9.2.6 ÀÌÁø Æ®¸®¿Í °ü·ÃµÈ ´Ù¾çÇÑ ¿¬»ê 384
9.3 ÀÌÁø Ž»ö Æ®¸®(binary search tree) 387
9.3.1 °Ë»ö 389
9.3.2 Ãß°¡ 391
9.3.3 »èÁ¦ 393
9.3.4 Å×½ºÆ® °á°ú 396
9.4 ½ÉÈ °ÔÀÓ Æ®¸®(game tree) 398
9.4.1 Min-Max Tree 400
9.4.2 Á¤Àû Çü¼¼ ÆÇ´Ü(static evaluation) 403
9.4.3 Min-Max Æ®¸® ±¸Çö 409
9.4.4 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ƽÅÃÅä ±¸Çö 410
¿¬½À¹®Á¦ 416
CHAPTER 10 ±×·¡ÇÁ(graphs) 417
10.1 ±×·¡ÇÁ ±âÃÊ 420
10.2 ±×·¡ÇÁ ±¸Çö 423
10.2.1 ÀÎÁ¢ Çà·ÄÀ» ÀÌ¿ëÇÑ ±¸Çö 423
10.2.2 ÀÎÁ¢ ¸®½ºÆ®¸¦ ÀÌ¿ëÇÑ ±¸Çö 435
10.3 ÀÀ¿ë ÁöÇÏö ³ë¼± µ¥ÀÌÅÍ 443
10.4 ±×·¡ÇÁ Ž»ö 451
10.4.1 ±íÀÌ ¿ì¼± Ž»ö 452
10.4.2 ³Êºñ ¿ì¼± Ž»ö 453
10.4.3 ±×·¡ÇÁ Ž»ö ±¸Çö 455
10.5 ¿¬°á ¼ººÐ(connected component) 459
10.6 ½ÅÀå Æ®¸®(spanning trees) 463
10.7 ÃÖ¼Ò ½ÅÀå Æ®¸®(minimum spanning trees: MST) 466
10.7.1 KruskalÀÇ MST ¾Ë°í¸®Áò °³°ý 466
10.7.2 PrimÀÇ MST ¾Ë°í¸®Áò 478
10.8 ÃÖ´Ü °æ·Î(Shortest Path) 478
10.8.1 µ¥ÀͽºÆ®¶ó(Dijkstra) ¾Ë°í¸®Áò °³¿ä 479
10.8.2 µ¥ÀͽºÆ®¶ó ¾Ë°í¸®Áò ±¸Çö 485
10.8.3 A* ¾Ë°í¸®Áò 489
10.8.4 Floyd ¾Ë°í¸®Áò 491
¿¬½À¹®Á¦ 492
PART IV : ÀÚ·á ±¸Á¶ °í±Þ
CHAPTER 11 ¿ì¼± ¼øÀ§ Å¥(priority queue) 495
11.1 Á¤·Ä ¾Ë°í¸®Áò 497
11.1.1 ¼±Åà Á¤·Ä(selection sorting) 498
11.1.2 º´ÇÕ Á¤·Ä(merge sorting) 500
11.2 ¿ì¼± ¼øÀ§ Å¥ 505
11.2.1 ¹è¿À» ÀÌ¿ëÇÑ ¿ì¼± ¼øÀ§ Å¥ 506
11.2.2 ¿¬°á ¸®½ºÆ®¸¦ ÀÌ¿ëÇÑ ¿ì¼± ¼øÀ§ Å¥ 506
11.3 Èü(heap) 507
11.3.1 ÈüÀÇ ¿¬»ê 509
11.3.2 ÈüÀÇ ±¸Çö 510
¿¬½À¹®Á¦ 516
CHAPTER 12 ÇؽÌ(hashing) 517
12.1 ÇؽÌÀÇ ±âº» 519
12.2 Çؽà ÇÔ¼ö(hash function)¿Í Çؽà Å×À̺í(hash table) 521
12.2.1 °£´ÜÇÑ Çؽà ÇÔ¼ö: ÀÚ¸® ¼ö ¼±Åà 522
12.2.2 °£´ÜÇÑ ÇØ½Ì ÇÔ¼ö ±¸Çö 523
12.3 Ãæµ¹ ÇØ°áÃ¥ 525
12.3.1 ¿ÀÇ ¾îµå·¹½Ì(open addressing) 525
12.3.2 üÀÌ´×(chaining) 526
12.3.3 üÀÌ´×À» ÀÌ¿ëÇÑ ÇØ½Ì ±¸Çö 527
¿¬½À¹®Á¦ 534
INDEX 535
-
-
ÀÌ Ã¥ÀÇ ´Ù¸¥ Á¡
ÀúÀÚ°¡ ÀÌ Ã¥À» ¾²·Á°í ¸¶À½ ¸ÔÀº ÀÌÀ¯´Â, ÀÚ·á ±¸Á¶¸¦ ¹è¿ì´Â °úÁ¤¿¡¼ ÀÚÁÖ °Þ´Â ´ÜÁ¡µéÀ» ÁÙÀÌ¸é¼ °øºÎÇÒ ¼ö ÀÖ´Â ±³À縦 ¸¸µå´Â °ÍÀ̾ú´Ù. À̸¦ À§Çؼ ÀÌ Ã¥Àº ±âÁ¸ÀÇ
´Ù¸¥ ÀÚ·á ±¸Á¶ ±³Àç¿Í ´Ù¸¥ Á¡ÀÌ ¸¹´Ù. ÀÌ Ã¥ÀÇ ¼º°ÝÀ» È®½ÇÈ÷ ¼³¸íÇÏ´Â °ÍÀÌ µ¶ÀÚµéÀÌ ´õ¿í È¿°úÀûÀ¸·Î ÀÌ ±³À縦 º¸´Â ¹æ¹ýÀÏ °ÍÀÌ´Ù.
*ÇÑ Á¾·ùÀÇ ÀÚ·á ±¸Á¶ÀÇ ±¸ÇöÀ» ³À̵µ¿¡ µû¶ó¼ ¿©·¯ ¹æ¹ýÀ¸·Î ¼Ò°³ÇÏ¿´´Ù : °¢°¢ÀÇ ÀڷᱸÁ¶¸¦ ±¸ÇöÇÔ¿¡ ÀÖ¾î¼ °£´ÜÇÑ ¹æ¹ý°ú, Á¶±ÝÀº ´õ º¹ÀâÇÏÁö¸¸ È¿À²ÀûÀÎ ¹æ¹ýÀ» Â÷
·Ê·Î ±â¼úÇÏ·Á°í ÇÏ¿´´Ù. ÀÌ ±³À縦 óÀ½ºÎÅÍ ³¡±îÁö ºüÁü¾øÀÌ ¸ðµÎ °øºÎÇÏ´Â °Íº¸´Ù, ÀÚ½ÅÀÌ ÀÌÇصǴ ¼öÁØ¿¡¼ ÇнÀÀÇ ±íÀ̸¦ ¼³Á¤ÇÏ°í, ¿©·¯ ¹ø ±³À縦 º¸¸é¼ Á¶±Ý
¾¿ ÀÚ½ÅÀÇ Áö½ÄÀÇ ±íÀ̸¦ ½ÉÈÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù. ÀÚ½ÅÀÇ ÇÁ·Î±×·¡¹Ö ½Ç·Â¿¡ ÀûÇÕÇÑ ¹öÀüºÎÅÍ Çϳª¾¿ Â÷·Ê·Î °øºÎÇÏÀÚ.
*°ÔÀÓ°ú Àΰø Áö´É¿¡ Àû¿ëµÇ´Â ÀÚ·á ±¸Á¶¸¦ ´Ù·é´Ù : ¸ðµç °øºÎ´Â Èï¹Ì À¯¹ßÀÌ Áß¿äÇÏ´Ù.
Áö±Ý ¹è¿ì´Â °¢ ÀÚ·á ±¸Á¶°¡ ¾î¶»°Ô Àΰø Áö´É ºÐ¾ß¿Í °ÔÀÓ ÇÁ·Î±×·¡¹Ö¿¡ »ç¿ëµÉ ¼öÀÖ´ÂÁö ¼Ò°³ÇÔÀ¸·Î½á µ¿±â ºÎ¿©¿¡ µµ¿òÀÌ µÇµµ·Ï ÇÏ¿´´Ù.
*½Ã°¢Àû Ãâ·ÂÀ» ÀÌ¿ëÇÑ ÇнÀ Èï¹Ì ºÎ¿© : ±×·¡ÇÈ °á°ú¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇؼÈï¹Ì¸¦ À¯¹ßÇÑ´Ù. C ¾ð¾î ÇÁ·Î±×·¡¹ÖÀº ´ëºÎºÐ ÄܼÖ(ÅؽºÆ® ¸ðµåÀÇ ÀÔÃâ·Â) ȸ鿡
¼ ±ÛÀÚ Ãâ·ÂÀ¸·Î ½ÃÀÛÇÑ´Ù. ÀÌ Ã¥¿¡¼´Â ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º(openFrameworks)¶ó´Â ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇؼ ´Ù¾çÇÑ ±×·¡ÇÈ Ãâ·ÂÀ» ÇÔÀ¸·Î½á, °¢ ÀÚ·á ±¸Á¶°¡ ½ÇÁ¦ ¹®Á¦¿¡ ¾î¶»°Ô »ç¿ëµÉ ¼ö ÀÖ´ÂÁö¸¦ º¸ÀÌ·Á°í ³ë·ÂÇÏ¿´´Ù.
*½Ç¿ëÀûÀÎ µ¥ÀÌÅ͸¦ »ç¿ëÇÑ´Ù : ´ëºÎºÐÀÇ ±³Àç¿¡¼´Â 10~100¿©°³ Á¤µµÀÇ µ¥ÀÌÅ͸¦ ÀÚ·á ±¸Á¶ÀÇ Å×½ºÆ® µ¥ÀÌÅÍ·Î »ç¿ëÇÑ´Ù. ´Ù¾çÇÑ ÀÚ·á ±¸Á¶µéÀº ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¶§ ¼º´ÉÀÇ Â÷ÀÌ°¡ ¸íÈ®ÇØÁø´Ù. ¼ö ½Ê, ¼ö ¹é °³ Á¤µµÀÇ ¼Ò·®ÀÇ µ¥ÀÌÅ͵éÀ» ´Ù·ê¶§´Â °¢ ÀÚ·á ±¸Á¶µéÀÇ È¿À²¼ºÀÌ ½Ç°¨³ªÁö ¾Ê´Â´Ù. ÀÌ¹Ì Çϵå¿þ¾î°¡ ¾öû³ª°Ô ºü¸£±â ¶§¹®ÀÌ´Ù. ±×·¡¼ ÀÌ ±³Àç¿¡¼´Â ´ë·®ÀÇ µ¥ÀÌÅ͸¦ ½Ç½À µ¥ÀÌÅÍ·Î »ç¿ëÇÏ°í, ÀÌ µ¥ÀÌÅÍ´Â ÀÎÅͳݿ¡ ¾÷·ÎµåÇؼ ´Ù¿î·Îµå ¹Þ¾Æ¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.
ÀÌ¿Ü¿¡ ¼¼ºÎÀûÀΠƯ¡µéÀº ´ÙÀ½°ú °°´Ù.
* C ¾ð¾î Áß¿¡¼ ÀÚ·á ±¸Á¶ °øºÎ¿¡ ÇÊ¿äÇÑ ºÎºÐÀº º°µµ·Î Á¤¸®ÇÏ¿´´Ù : ¹è¿, ±¸Á¶Ã¼, ÆÄÀÏ ÀÔÃâ·Â, Æ÷ÀÎÅÍ µîÀÇ °³³äÀº C ¾ð¾î¸¦ ÀÌ¿ëÇÑ ÀÚ·á ±¸Á¶ ÀÌÇظ¦ À§Çؼ ÇʼöÀûÀÌ´Ù.
°¢ ³»¿ëµéÀÌ ÇÊ¿äÇÒ ¶§ ÀûÀýÇÑ °÷¿¡ ÀÌ Ç׸ñµéÀ» ´Ù½Ã ¼Ò°³ÇÑ´Ù. ±×·¸Áö¸¸ ÀÌ ±³À縦 º¸±â À§Çؼ´Â °¢ÀÚ C ¾ð¾îÀÇ ¼±Çà ÇнÀÀº ²À ÇÊ¿äÇÏ´Ù.
*¼Ò½º ÄÚµå´Â ±³ÀçÀÇ Á¿ì Áö¸é ¿©¹é¿¡ ¼³¸íÀ» Ãß°¡ÇÔÀ¸·Î½á µ¶ÀÚµéÀÌ ½±°Ô Äڵ带 ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ÆíÁýÇÏ¿´´Ù.
-
-
|
Á¤±âö [Àú]
|
|
-
°æºÏ´ëÇб³ ÄÄÇ»ÅÍ°øÇаú¿¡¼ ¼®»ç¿Í ¹Ú»ç ÇÐÀ§¸¦ ÃëµæÇß´Ù. ÇöÀç´Â ¼þ½Ç´ëÇб³ IT´ëÇÐ ±Û·Î¹ú¹Ìµð¾îÇкΠ±³¼ö·Î ÀçÁ÷ ÁßÀ̸ç, ÀΰøÁö´É°ú HCI(Human-Computer Interaction) µîÀÇ ºÐ¾ß¸¦ °øºÎÇÏ°í ÀÖ´Ù. ±Þº¯ÇÏ´Â IT ȯ°æ ¼Ó¿¡¼ ´Ü¼øÈ÷ Áö½ÄÀ̳ª ±â¼úÀÇ Àü´Þ ¹× ¾Ï±â À§ÁÖÀÇ °øºÎ¸¦ ÇÏ´Â °Íº¸´Ù ±âº»ÀûÀÎ ¿ø¸®¿¡ ´ëÇÑ ÀÌÇØ, ¹®Á¦ ÇØ°á ¹æ¹ý µîÀÌ ´õ Áß¿äÇÏ´Ù°í ´À³¢¸ç À̸¦ À§ÇÑ ¼ö¾÷ ¹æ¹ý ¹× Àú¼¸¦ °³¹ßÇϱâ À§ÇØ ³ë·ÂÇÏ°í ÀÖ´Ù. Àú¼·Î´Â ¡ºÃ¼Çè! ÀڷᱸÁ¶¡»(¿¬µÎ¿¡µð¼Ç, 2018), ¡ºÄÄÇ»ÅÍ ±¸Á¶¡»(¿¬µÎ¿¡µð¼Ç, 2018), ¡º±×¸²À» ±×¸®¸ç ¹è¿ì´Â ÇÁ·Î¼¼½Ì ¾ð¾î¡»(¼þ½Ç´ëÇб³ÃâÆǺÎ, 2017), ¡º°ÔÀÓÀ» ¸¸µé¸ç ¹è¿ì´Â C ¾ð¾î¡»(È«¸ª°úÇÐÃâÆÇ»ç, 2016), ¡ºÃ¼Çè ÀΰøÁö´É¡»(È«¸ª°úÇÐÃâÆÇ»ç, 2016), ¡º°ÔÀÓÀ» ¸¸µé¸ç ¹è¿ì´Â ÇÁ·Î¼¼½Ì ±âÃÊ¡»(È«¸ª°úÇÐÃâÆÇ»ç, 2016) µîÀÌ ÀÖ´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|