Rust ÇÁ·Î±×·¡¹Ö ¾ð¾î ¸¶½ºÅ͸¦ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "·¯½ºÆ® ÇÁ·Î±×·¡¹Ö"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. Rust´Â ¼º´É, ¾ÈÀü¼º, µ¿½Ã¼ºÀ» ¿ì¼±½ÃÇÏ´Â ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÔ´Ï´Ù. ÀÌ Ã¥Àº ±âÃʺÎÅÍ °í±Þ ÁÖÁ¦±îÁö ´Ù·ç¸ç Rust·Î È¿À²ÀûÀÌ°í ¾ÈÁ¤ÀûÀ̸ç È®Àå °¡´ÉÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù. ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» óÀ½ Á¢ÇÏ´Â Ãʺ¸ÀÚÀ̵ç Rust¿¡ ÀÔ¹®ÇÏ·Á´Â ¼÷·ÃµÈ °³¹ßÀÚÀ̵ç ÀÌ Ã¥Àº ½ÃÀÛÇÏ°í ±â¼úÀ» Çâ»óÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀ» ´ã°í ÀÖ½À´Ï´Ù.
1Àå, 'Rust ¼Ò°³'¿¡¼´Â RustÀÇ ±âº» »çÇ×À» ¼Ò°³ÇÏ°í ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö¿¡ Àαâ ÀÖ´Â ¾ð¾îÀÎ ÀÌÀ¯¸¦ ¼³¸íÇÕ´Ï´Ù. °³¹ß ȯ°æÀ» ¼³Á¤ÇÏ°í ù ¹ø° ÇÁ·Î±×·¥ÀÎ ¡°Hello, World!¡±¸¦ ÀÛ¼ºÇÏ´Â °ÍÀ¸·Î ½ÃÀÛÇÕ´Ï´Ù. ÀÌ ÀåÀº Ã¥ÀÇ ³ª¸ÓÁö ºÎºÐÀ» À§ÇÑ ±âÃʸ¦ ´ÙÁö¸ç, RustÀÇ °íÀ¯ÇÑ Æ¯Â¡°ú ÇнÀÀÌ °¡Ä¡ ÀÖ´Â ÀÌÀ¯¸¦ ÀÌÇØÇϵµ·Ï µµ¿ÍÁÝ´Ï´Ù.
2Àå, 'Rust ±âÃÊ'¿¡¼´Â µ¥ÀÌÅÍ Å¸ÀÔ, º¯¼ö, °¡º¯¼º, ÇÔ¼ö, Á¶°ÇºÎ ¹× ·çÇÁ¿Í °°Àº Á¦¾î È帧 ±¸Á¶ µî RustÀÇ ÇÙ½É °³³äÀ» ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. ¶ÇÇÑ °·ÂÇÑ Rust ÇÁ·Î±×·¥ ÀÛ¼ºÀÇ Çʼö ¿ä¼ÒÀÎ ¿À·ù 󸮵µ ¼Ò°³ÇÕ´Ï´Ù. ÀÌ Àå¿¡¼´Â ¾ð¾îÀÇ ±¸¹®°ú ±âº» ±¸Á¶¿¡ ´ëÇÑ ÅºÅºÇÑ ±âÃʸ¦ ´ÙÁú ¼ö ÀÖ½À´Ï´Ù.
3Àå, 'Ä÷º¼ÇÀ¸·Î ÀÛ¾÷Çϱâ'¿¡¼´Â ¹è¿, º¤ÅÍ, ¹®ÀÚ¿, Çؽà ¸Ê°ú °°Àº RustÀÇ °·ÂÇÑ Ä÷º¼Ç À¯ÇüÀ» ´Ù·ì´Ï´Ù. ¶ÇÇÑ Ä÷º¼ÇÀ¸·Î È¿À²ÀûÀ¸·Î ÀÛ¾÷Çϱâ À§ÇÑ RustÀÇ ÇÙ½É ±â´ÉÀÎ ÀÌÅÍ·¹ÀÌÅÍ¿¡ ´ëÇؼµµ ¾Ë¾Æº¾´Ï´Ù. ÀÌ Àå¿¡¼´Â ±ò²ûÇÏ°í È¿À²ÀûÀÎ ¹æ½ÄÀ¸·Î µ¥ÀÌÅ͸¦ Á¶ÀÛÇÏ°í ó¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë·Áµå¸³´Ï´Ù.
4Àå, '¼ÒÀ¯±Ç ¹× ´ë¿©'¿¡¼´Â °¡ºñÁö Ä÷ºÅÍ ¾øÀ̵µ ¸Þ¸ð¸® ¾ÈÀüÀ» º¸ÀåÇÏ´Â RustÀÇ °íÀ¯ÇÑ ¼ÒÀ¯±Ç ½Ã½ºÅÛÀ» ¼³¸íÇÕ´Ï´Ù. ´ë¿©, ÂüÁ¶, ½½¶óÀ̽º ¹× ¼ö¸í°ú °°Àº °³³äÀ» »ìÆ캸°í, ÀÌ ¸ðµç °³³äÀº Rust¿¡¼ ¸Þ¸ð¸®°¡ °ü¸®µÇ´Â ¹æ½ÄÀ» ÀÌÇØÇÏ´Â µ¥ Áß¿äÇÕ´Ï´Ù.
5Àå, '±¸Á¶Ã¼¿Í ¿°ÅÇü'¿¡¼´Â RustÀÇ °¡Àå °·ÂÇÑ µ¥ÀÌÅÍ ±¸Á¶Ã¼ µÎ °¡ÁöÀÎ ±¸Á¶Ã¼¿Í ¿°ÅÇüÀ» ¼Ò°³ÇÕ´Ï´Ù. ÇÁ·Î±×·¥¿¡¼ ÀÌ·¯ÇÑ ±¸Á¶¸¦ Á¤ÀÇÇÏ°í »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. ÀÌ Àå¿¡¼´Â ÆÐÅÏ ¸ÅĪ°ú ¿É¼Ç °ª°ú ¿À·ù¸¦ ó¸®Çϱâ À§ÇØ Rust¿¡¼ ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ´Â ±âº» Á¦°ø ¿É¼Ç ¹× °á°ú À¯Çü¿¡ ´ëÇؼµµ ´Ù·ì´Ï´Ù.
6Àå, '¸ðµâ°ú Å©·¹ÀÌÆ®'¿¡¼´Â ¸ðµâÀ» »ç¿ëÇØ Rust Äڵ带 ±¸¼ºÇÏ´Â ¹æ¹ý°ú ¿ÜºÎ Å©·¹ÀÌÆ®¸¦ »ç¿ëÇØ Á¾¼Ó¼ºÀ» °ü¸®ÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÝ´Ï´Ù. ¶ÇÇÑ ÇÁ·ÎÁ§Æ®, Á¾¼Ó¼º ¹× ºôµå °ü¸® ÇÁ·Î¼¼½º¸¦ °£¼ÒÈÇÏ´Â RustÀÇ ÆÐÅ°Áö °ü¸®ÀÚÀÌÀÚ ºôµå ½Ã½ºÅÛÀÎ Cargo¿¡ ´ëÇؼµµ ¾Ë¾Æº»´Ù.
7Àå, 'RustÀÇ µ¿½Ã¼º'¿¡¼´Â Rust ¾ð¾îÀÇ ÁÖ¿ä ÃÊÁ¡ÀÎ µ¿½Ã¼º¿¡ ´ëÇÑ °í±Þ ÁÖÁ¦¸¦ »ìÆ캾´Ï´Ù. µ¥ÀÌÅÍ ·¹À̽º¿Í °°Àº ÀϹÝÀûÀÎ ÇÔÁ¤ ¾øÀÌ µ¿½Ã¼º ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ µµ¿òÀÌ µÇ´Â ½º·¹µå, ¸Þ½ÃÁö Àü´Þ, Mutex À¯ÇüÀ» ÅëÇÑ °øÀ¯ »óŸ¦ ´Ù·ç´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù.
8Àå, '°í±Þ °³³ä'¿¡¼´Â Ư¼º ¹× Ư¼º °´Ã¼, Á¦³×¸¯, ¸ÅÅ©·Î, ½º¸¶Æ® Æ÷ÀÎÅÍ(Box, Rc, RefCell) µî RustÀÇ °í±Þ ±â´É¿¡ ´ëÇØ ÀÚ¼¼È÷ »ìÆ캾´Ï´Ù. ÀÌ·¯ÇÑ °³³äÀº ´õ º¹ÀâÇÏ°í À¯¿¬ÇÑ Rust ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â µ¥ ¸Å¿ì Áß¿äÇϸç, ¾ð¾îÀÇ ¸ðµç ±â´ÉÀ» È°¿ëÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.
9Àå, 'Å×½ºÆ® ¹× µð¹ö±ë'¿¡¼´Â ÄÚµåÀÇ Ç°ÁúÀ» º¸ÀåÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. Rust¿¡¼ Å×½ºÆ®¸¦ ÀÛ¼º ¹× ½ÇÇàÇÏ°í, ÇÁ·Î±×·¥À» µð¹ö±×ÇÏ°í, ÇÁ·ÎÆÄÀϸµÇÏ¿© ¼º´É º´¸ñ Çö»óÀ» ÆľÇÇÏ´Â ¹æ¹ýÀ» ¹è¿ó´Ï´Ù. Å×½ºÆ®¿Í µð¹ö±ëÀº ¸ðµç ÇÁ·Î±×·¡¸Ó¿¡°Ô ÇʼöÀûÀÎ ±â¼úÀ̸ç, Rust´Â ÀÌ µÎ °¡Áö¸¦ À§ÇÑ °·ÂÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÕ´Ï´Ù.
10Àå, '½ÇÁ¦ ¾ÖÇø®ÄÉÀÌ¼Ç ºôµåÇϱâ'¿¡¼´Â ¹è¿î ¸ðµç ³»¿ëÀ» Á¾ÇÕÇÏ¿© Rust·Î ½ÇÁ¦ ¾ÖÇø®ÄÉÀ̼ÇÀ» ºôµåÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÝ´Ï´Ù. ´ë±Ô¸ð ÇÁ·ÎÁ§Æ®¸¦ ±¸¼ºÇÏ°í, Rust¸¦ ´Ù¸¥ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ÅëÇÕÇÏ°í, RocketÀ̳ª Actix¿Í °°Àº ÇÁ·¹ÀÓ¿öÅ©·Î À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ¹æ¹ýÀ» »ìÆ캾´Ï´Ù. ¶ÇÇÑ RustÀÇ ÀϹÝÀûÀÎ »ç¿ë »ç·ÊÀÎ ¸í·ÉÁÙ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¹æ¹ýµµ ¹è¿ó´Ï´Ù.
ÀÌ Ã¥À» ¸¶Ä¡¸é RustÀÇ ÇÙ½É ¿øÄ¢°ú ±â´ÉÀ» ±íÀÌ ÀÖ°Ô ÀÌÇØÇÏ¿© È¿À²ÀûÀÌ°í ¾ÈÀüÇÑ µ¿½Ã ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù. À¥ ¼ºñ½º, ÀÓº£µðµå ½Ã½ºÅÛ ¶Ç´Â ±× »çÀÌÀÇ ¸ðµç °ÍÀ» ±¸ÃàÇÏ·Á´Â ¸ñÇ¥¿¡ °ü°è¾øÀÌ Rust´Â ¼º°øÇÏ´Â µ¥ ÇÊ¿äÇÑ µµ±¸¸¦ Á¦°øÇÕ´Ï´Ù.
º» µµ¼´Â ÀΰøÁö´É ±â¹ÝÀ¸·Î °Ë»öµÈ ÄÜÅÙÃ÷¸¦ ¹ÙÅÁÀ¸·Î, ÀÏ¹Ý ¼½Ä, Áú¹®°ú ´äº¯, ¹®Á¦ Ç®ÀÌ µî ´Ù¾çÇÑ Çü½ÄÀ» ÅëÇØ ÇÙ½É °³³äÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. µ¶ÀÚµéÀÌ °³³äÀ» º¸´Ù ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï, ¸í·áÇÏ°í °£°áÇÑ ±¸Á¶¸¦ À¯ÁöÇÏ¿´À¸¸ç, °¢ ¼Ò½º Äڵ忡 ÀûÇÕÇÑ ÇÏÀ̶óÀÌÆ® ±â´ÉÀ» Á¦°øÇÏ¿© °¡µ¶¼ºÀ» ±Ø´ëÈÇÏ¿´½À´Ï´Ù.
ÀÌ Ã¥Àº Á¾ÀÌÃ¥ ÇüÅ°¡ ¾Æ´Ñ EPUB ÀüÀÚÃ¥À¸·Î Á¦À۵Ǿî, ÀüÅëÀûÀÎ ÆäÀÌÁö ·¹À̾ƿô°ú´Â ´Ù¸¥, À¥ ±â¹ÝÀÇ È帧À» ÃëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼ Á¾ÀÌÃ¥°ú °°Àº ±¸¼º¿¡ Àͼ÷ÇÑ µ¶ÀÚ¶ó¸é ´Ù¼Ò ÀÌÁú°¨À» ´À³¥ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ µµ¼´Â º» ÁÖÁ¦¿¡ óÀ½ Á¢ÇÏ´Â µ¶ÀÚ¿¡°Ô´Â ´Ù¼Ò ¹æ´ëÇÑ ³»¿ë°ú ±íÀÌ ÀÖ´Â °³³äÀ» ´Ù·ç°í ÀÖ¾î ¾î·Á¿òÀ» ´À³¥ ¼ö ÀÖÀ¸¹Ç·Î, °ü·Ã ºÐ¾ß¿¡ ¾î´À Á¤µµ °æÇèÀÌ ÀÖ´Â µ¶Àڵ鿡°Ô ±ÇÀåÇÕ´Ï´Ù. ±âÁ¸ Áö½ÄÀ» È®ÀåÇÏ°íÀÚ ÇÏ´Â À̵鿡°Ô´Â ½ÉÈµÈ ÀÌÇØ¿Í Áö½ÄÀÇ È®ÀåÀ» µµ¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
1Àå : Rust ¼Ò°³
___1. Rust¶õ ¹«¾ùÀΰ¡?
___2. Rust¸¦ ¹è¿ì´Â ÀÌÀ¯´Â?
___3. ȯ°æ ¼³Á¤
___4. ù ¹ø° Rust ÇÁ·Î±×·¥: 'Hello, World!'
2Àå : Rust ±âº»
___1. µ¥ÀÌÅÍ Å¸ÀÔ
___2. º¯¼ö¿Í °¡º¯¼º
___3. ÇÔ¼ö
___4. Á¦¾î È帧: Á¶°Ç¹®°ú ·çÇÁ
___5. ¿À·ù ó¸®
3Àå : Ä÷º¼Ç ÀÛ¾÷
___1. ¹è¿
___2. º¤ÅÍ
___3. ¹®ÀÚ¿
___4. ÇؽøÊ
___5. ÀÌÅÍ·¹ÀÌÅÍ
4Àå : ¼ÒÀ¯±Ç°ú ´ë¿©
___1. ¼ÒÀ¯±Ç ¸ðµ¨
___2. ´ë¿©¿Í ÂüÁ¶
___3. ½½¶óÀ̽º
___4. ¼ö¸í ÀÌÇØ
5Àå : ±¸Á¶Ã¼¿Í ¿°ÅÇü
___1. ±¸Á¶Ã¼ Á¤ÀÇ
___2. ¸Þ¼µå¿Í ¿¬°üµÈ ÇÔ¼ö
___3. ¿°ÅÇü°ú ÆÐÅÏ ¸ÅĪ
___4. ¿É¼Ç°ú °á°ú ŸÀÔ
6Àå : ¸ðµâ°ú Å©·¹ÀÌÆ®
___1. ¸ðµâ »ý¼º
___2. ¿ÜºÎ Å©·¹ÀÌÆ® »ç¿ë
___3. Cargo ÆÐÅ°Áö °ü¸®ÀÚ
___4. ÇÁ·ÎÁ§Æ® ºôµå ¹× ½ÇÇà
7Àå : Rust¿¡¼ÀÇ µ¿½Ã¼º
___1. µ¿½Ã¼º ¼Ò°³
___2. ½º·¹µå
___3. ¸Þ½ÃÁö Àü´Þ
___4. °øÀ¯ »óÅÂ¿Í ¹ÂÅؽº À¯Çü
8Àå : °í±Þ °³³ä
___1. Æ®·¹ÀÕ°ú Æ®·¹ÀÕ °´Ã¼
___2. Á¦³×¸¯
___3. ¸ÅÅ©·Î
___4. ½º¸¶Æ® Æ÷ÀÎÅÍ (Box, Rc, RefCell)
9Àå : Å×½ºÆ® ¹× µð¹ö±ë
___1. Å×½ºÆ® ÀÛ¼º
___2. Å×½ºÆ® ½ÇÇà
___3. µð¹ö±ë ±â¼ú
___4. Rust ÇÁ·Î±×·¥ ÇÁ·ÎÆÄÀϸµ
10Àå : ½ÇÁ¦ ¾ÖÇø®ÄÉÀÌ¼Ç ºôµå
___1. Rust ÇÁ·ÎÁ§Æ® ±¸Á¶È
___2. ´Ù¸¥ ¾ð¾î¿Í ÅëÇÕ
___3. Rust·Î À¥ ÇÁ·Î±×·¡¹Ö(¿¹: Rocket, Actix)
___4. ¸í·ÉÁÙ ¾ÖÇø®ÄÉÀÌ¼Ç ¸¸µé±â