ÄÁÅÙÃ÷»ó¼¼º¸±â

·¯½ºÆ® ÇÁ·Î±×·¡¹Ö °ø½Ä °¡À̵å
·¯½ºÆ® ÇÁ·Î±×·¡¹Ö °ø½Ä °¡À̵å
  • ÀúÀÚ½ºÆ¼ºê Ŭ¶óºê´Ð,ij·Ñ ´ÏÄݽº °øÀú/ÀåÇöÈñ ¿ª
  • ÃâÆÇ»çÁ¦ÀÌÆà
  • ÃâÆÇÀÏ2020-06-03
  • µî·ÏÀÏ2020-12-21
º¸À¯ 1, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 10, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

·¯½ºÆ® ÇÙ½É ¸â¹ö 2ÀÎÀÌ ÁýÇÊÇÏ°í RUST 2018ÀÌ ¹Ý¿µµÈ ±¹³» ù ·¯½ºÆ® °ø½Ä ¹®¼­!

»ç¶÷¿¡°Ô ´õ Ä£¼÷ÇÑ °í¼öÁØÀÇ ÇÁ·Î±×·¡¹Ö°ú Àú¼öÁØÀÇ Á¦¾î´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î µðÀÚÀο¡¼­ ¼­·Î »óÃæÇÏ´Â °æÇâÀÌ ÀÖ´Ù. ·¯½ºÆ®´Â ÀÌ·¯ÇÑ »óÃæ°ü°è¿¡ µµÀüÀåÀ» ³»¹Î ¾ð¾îÀÌ´Ù. ·¯½ºÆ®´Â °­·ÂÇÑ ±â¼úÀû ±â´É°ú ÈǸ¢ÇÑ °³¹ßÀÚ °æÇè »çÀÌÀÇ ±ÕÇüÀ» ÀûÀýÈ÷ °®Ãá ¾ð¾îÀÌ´Ù. ·¯½ºÆ®´Â ½ºÅÿÀ¹öÇÃ·Î¿ì ¼³¹® Á¶»ç¿¡¼­ 4³â°£ °³¹ßÀÚ ´ë»ó °¡Àå Àαâ ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î 1À§¸¦ Â÷ÁöÇß´Ù. ±¹³»¿¡ óÀ½À¸·Î Ãâ°£µÇ´Â ·¯½ºÆ® µµ¼­, ¡º·¯½ºÆ® ÇÁ·Î±×·¡¹Ö °ø½Ä °¡À̵塻¸¦ ÅëÇØ ·¯½ºÆ®¿¡ ´ëÇÑ °¥ÁõÀ» ÇؼÒÇϽñ⠹ٶõ´Ù.

¸ñÂ÷

CHAPTER 1 ½ÃÀÛÇϱâ 1

    1.1 ¼³Ä¡Çϱâ 1
    1.2 Ã¹ ¹ø° ·¯½ºÆ® ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ 4
    1.3 Ä«°í ¾Ë¾Æº¸±â 9

CHAPTER 2 ¼ýÀÚ ¸ÂÈ÷±â °ÔÀÓÀÇ ±¸Çö 15

    2.1 »õ ÇÁ·ÎÁ§Æ® ¼Â¾÷Çϱâ 16
    2.2 Ç÷¹À̾ ¿¹ÃøÇÑ °ª Ã³¸®Çϱâ 17
    2.3 ³­¼ö »ý¼ºÇϱâ 23
    2.4 ³­¼ö¿Í »ç¿ëÀÚÀÇ ÀԷ ºñ±³Çϱâ 28
    2.5 ¹Ýº¹¹®À» ÀÌ¿ëÇØ ´ÙÁß ÀԷ Áö¿øÇϱâ 32

CHAPTER 3 ÀϹݠÇÁ·Î±×·¡¹Ö °³³ä 39

    3.1 º¯¼ö¿Í °¡º¯¼º 40
    3.2 µ¥ÀÌÅ͠ŸÀÔ 45
    3.3 ÇÔ¼ö 53
    3.4 ÁÖ¼® 60
    3.5 È帧 Á¦¾î 61

CHAPTER 4 ¼ÒÀ¯±Ç 73

    4.1 ¼ÒÀ¯±ÇÀ̶õ? 73
    4.2 ÂüÁ¶¿Í ´ë¿© 86
    4.3 ½½¶óÀ̽º Å¸ÀÔ 93

CHAPTER 5 ±¸Á¶Ã¼¸¦ È°¿ëÇÑ °ü·Ã µ¥ÀÌÅÍÀÇ ±¸Á¶È­ 101

    5.1 ±¸Á¶Ã¼ Á¤ÀÇ¿Í ÀνºÅϽº »ý¼º 102
    5.2 ±¸Á¶Ã¼¸¦ »ç¿ëÇϴ ¿¹Á¦ ÇÁ·Î±×·¥ 107
    5.3 ¸Þ¼­µå ¹®¹ý 112

CHAPTER 6 ¿­°ÅÀÚ¿Í ÆÐÅÏ ¸ÅĪ 119

    6.1 ¿­°ÅÀÚ Á¤ÀÇÇϱâ 120
    6.2 match È帧 Á¦¾î ¿¬»êÀÚ 127
    6.3 if letÀ» ÀÌ¿ëÇÑ °£°áÇÑ È帧 Á¦¾î 133

CHAPTER 7 ÆÐÅ°Áö, Å©·¹ÀÌÆ®, ¸ðµâ·Î ÇÁ·ÎÁ§Æ® °ü¸®Çϱâ 137

    7.1 ÆÐÅ°Áö¿Í Å©·¹ÀÌÆ® 138
    7.2 ¸ðµâÀ» ÀÌ¿ëÇÑ ¹üÀ§¿Í Á¢±Ù¼º Á¦¾î 140
    7.3 °æ·Î¸¦ ÀÌ¿ëÇØ ¸ðµâ Æ®¸®ÀÇ ¾ÆÀÌÅÛ ÂüÁ¶Çϱâ 142
    7.4 use Å°¿öµå·Î °æ·Î¸¦ ¹üÀ§·Î °¡Á®¿À±â 150
    7.5 ¸ðµâÀ» ´Ù¸¥ ÆÄÀϷΠºÐ¸®Çϱâ 157

CHAPTER 8 ¹ü¿ë Ä÷º¼Ç 161

    8.1 º¤ÅÍ¿¡ ÀÏ·ÃÀÇ °ª ÀúÀåÇϱâ 162
    8.2 String Å¸ÀÔ¿¡ UTF-8 Çü½ÄÀÇ ÅؽºÆ® ÀúÀåÇϱâ 168
    8.3 Å°¿Í °ªÀ» ÀúÀåÇϴ Çؽà¸Ê 178

CHAPTER 9 ¿¡·¯ Ã³¸® 185

    9.1 panic! ¸ÅÅ©·Î¸¦ ÀÌ¿ëÇѠȸº¹ ºÒ°¡´ÉÇÑ ¿¡·¯ Ã³¸® 186
    9.2 Result Å¸ÀÔÀ¸·Î ¿¡·¯ Ã³¸®Çϱâ 189
    9.3 Æдп¡ ºüÁú °ÍÀΰ¡? ¸» °ÍÀΰ¡? 200

CHAPTER 10 Á¦³×¸¯ Å¸ÀÔ, Æ®·¹ÀÌÆ® ±×¸®°í ¼ö¸í 207

    10.1 ÇÔ¼ö·ÎºÎÅÍ Áߺ¹ Á¦°ÅÇϱâ 208
    10.2 Á¦³×¸¯ µ¥ÀÌÅ͠ŸÀÔ 211
    10.3 Æ®·¹ÀÌÆ®: °øÀ¯ °¡´ÉÇÑ ÇàÀ§¸¦ Á¤ÀÇÇϴ ¹æ¹ý 220
    10.4 ¼ö¸íÀ» ÀÌ¿ëÇØ ÂüÁ¶ À¯È¿¼º °Ë»çÇϱâ 233
    10.5 Á¦³×¸¯ Å¸ÀÔ ¸Å°³º¯¼ö, Æ®·¹ÀÌÆ® °æ°è, ±×¸®°í ¼ö¸í 248

CHAPTER 11 ÀÚµ¿È­ Å×½ºÆ® ÀÛ¼ºÇϱâ 251

    11.1 Å×½ºÆ®ÀÇ ÀÛ¼º 252
    11.2 Å×½ºÆ® ½ÇÇà Á¦¾îÇϱâ 268
    11.3 Å×½ºÆ®ÀÇ Á¶Á÷È­ 274

CHAPTER 12 I/O ÇÁ·ÎÁ§Æ®: ¸í·ÉÁÙ ÇÁ·Î±×·¥ ÀÛ¼ºÇϱâ 283

    12.1 ¸í·ÉÁÙ Àμö Ã³¸®Çϱâ 284
    12.2 ÆÄÀÏ Àбâ 287
    12.3 ¸ðµâÈ­¿Í ¿¡·¯ Ã³¸® Çâ»óÀ» À§ÇÑ ¸®ÆÑÅ丵 289
    12.4 Å×½ºÆ® ÁÖµµ ¹æ¹ýÀ¸·Î ¶óÀ̺귯¸®ÀÇ ±â´É °³¹ßÇϱâ 303
    12.5 È¯°æ º¯¼ö ´Ù·ç±â 310
    12.6 stderrÀ» ÀÌ¿ëÇØ ¿¡·¯ ¸Þ½ÃÁö Ãâ·ÂÇϱâ 316

CHAPTER 13 ÇÔ¼öÇü ¾ð¾îÀÇ ±â´É: ¹Ýº¹Àڿ͠Ŭ·ÎÀú 321

    13.1 Å¬·ÎÀú: ÁÖº¯ È¯°æÀ» Ä¸Ã³Çϴ À͸í ÇÔ¼ö 322
    13.2 ¹Ýº¹ÀÚ¸¦ ÀÌ¿ëÇØ ÀÏ·ÃÀÇ ¾ÆÀÌÅ۠ó¸®Çϱâ 337
    13.3 ÀÔÃâ·Â ÇÁ·ÎÁ§Æ®ÀÇ °³¼± 346

CHAPTER 14 Ä«°í¿Í crates.io 353

    14.1 ¸±¸®Áî ÇÁ·ÎÇÊÀ» ÀÌ¿ëÇÑ ºôµå Ä¿½ºÅ͸¶ÀÌ¡ 354
    14.2 crates.io »çÀÌÆ®¿¡ Å©·¹ÀÌÆ® ¹ßÇàÇϱâ 355
    14.3 Ä«°í ÀÛ¾÷°ø°£ 367
    14.4 cargo install ¸í·ÉÀ» ÀÌ¿ëÇØ crates.io¿¡¼­ ¹ÙÀ̳ʸ® ¼³Ä¡Çϱâ 374
    14.5 »ç¿ëÀÚ Á¤ÀÇ ¸í·ÉÀ» ÀÌ¿ëÇØ Ä«°í È®ÀåÇϱâ 375

CHAPTER 15 ½º¸¶Æ®ÇÑ Æ÷ÀÎÅÍ 377

    15.1 Box¡´T¡µ¸¦ ÀÌ¿ëÇØ Èü ¸Þ¸ð¸®ÀÇ µ¥ÀÌÅÍ ÂüÁ¶Çϱâ 379
    15.2 Deref Æ®·¹ÀÌÆ®¸¦ ÀÌ¿ëÇØ ½º¸¶Æ® Æ÷ÀÎÅ͸¦ ÂüÁ¶Ã³·³ Ãë±ÞÇϱâ 384
    15.3 Drop Æ®·¹ÀÌÆ®¸¦ ±¸ÇöÇؼ­ ¸Þ¸ð¸®¸¦ ÇØÁ¦ÇÒ ¶§ Äڵ堽ÇÇàÇϱâ 391
    15.4 Rc¡´T¡µ, ÂüÁ¶ Ä«¿îÅÍ ½º¸¶Æ® Æ÷ÀÎÅÍ 395
    15.5 RefCell¡´T¡µ Å¸ÀÔ°ú ³»ºÎ °¡º¯¼º ÆÐÅÏ 400
    15.6 ¸Þ¸ð¸® ´©¼öÀÇ ¿øÀÎÀÌ µÇ´Â ¼øȯ ÂüÁ¶ 410

CHAPTER 16 ÀڽŠÀִ µ¿½Ã¼º 421

    16.1 Äڵ带 µ¿½Ã¿¡ ½ÇÇàÇϱâ À§ÇÑ ½º·¹µå 422
    16.2 °øÀ¯ »óÅ µ¿½Ã¼º 438
    16.3 Sync¿Í Send Æ®·¹ÀÌÆ®·Î µ¿½Ã¼º È®ÀåÇϱâ 446

CHAPTER 17 ·¯½ºÆ®ÀÇ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ±â´É 449

    17.1 °´Ã¼ÁöÇâ ¾ð¾îÀǠƯ¡ 450
    17.2 ´Ù¸¥ Å¸ÀÔÀÇ °ªÀ» Çã¿ëÇϴ Ʈ·¹ÀÌÆ® °´Ã¼ 454
    17.3 °´Ã¼ÁöÇâ µðÀÚÀΠÆÐÅÏ ±¸Çö 462

CHAPTER 18 ÆÐÅÏ°ú ¸ÅĪ 477

    18.1 ÆÐÅÏÀ» È°¿ëÇÒ ¼ö Àִ À§Ä¡ 478
    18.2 ºÎÀΠ°¡´É¼º: ÆÐÅÏÀÌ ÀÏÄ¡ÇÒ ¼öµµ ÀÖ°í ±×·¸Áö ¾ÊÀ» ¼öµµ Àִ °æ¿ì 484 
    18.3 ÆÐÅÏ ¹®¹ý 486

CHAPTER 19 ·¯½ºÆ®ÀÇ °í±Þ ±â´É 505

    19.1 ¾ÈÀüÇÏÁö ¾ÊÀº ·¯½ºÆ® 506
    19.2 °í±Þ Æ®·¹ÀÌÆ® 517
    19.3 °í±Þ Å¸ÀÔ ½Ã½ºÅÛ 529
    19.4 °í±Þ ÇÔ¼ö¿Í Å¬·ÎÀú 537
    19.5 ¸ÅÅ©·Î 541

CHAPTER 20 ÃÖÁ¾ ÇÁ·ÎÁ§Æ®: ´ÙÁß ½º·¹µå À¥¼­¹ö ±¸Ãà 555

    20.1 ´ÜÀÏ ½º·¹µå À¥¼­¹ö ±¸ÇöÇϱâ 556
    20.2 ´ÙÁß ½º·¹µå ¼­¹ö·Î ÀüȯÇϱâ 568
    20.3 ¿ì¾ÆÇÑ Á¾·á¿Í ÇØÁ¦ 591

APPENDIX A Å°¿öµå 601

    ÇöÀç »ç¿ë ÁßÀΠŰ¿öµå 601 
    ÇâÈÄ¿¡ »ç¿ëÇϱâ À§ÇØ ¿¹¾àÇÑ Å°¿öµå 603
    ¿ø½Ã ½Äº°ÀÚ 603

APPENDIX B ¿¬»êÀÚ¿Í ½Éº¼ 605

    ¿¬»êÀÚ 605
    ºñ¿¬»êÀÚ ½Éº¼ 607

APPENDIX C »ó¼Ó °¡´ÉÇÑ Æ®·¹ÀÌÆ® 613

    ÇÁ·Î±×·¡¸Ó¿ë Ãâ·ÂÀ» À§ÇÑ Debug 614
    ÀÏÄ¡ ºñ±³¸¦ À§ÇÑ PartialEq¿Í Eq 614
    ¼ø¼­¸¦ ºñ±³Çϴ PartialOrd¿Í Ord 615
    °ªÀ» º¹Á¦Çϱâ À§ÇÑ Clone°ú Copy 616
    ¾î¶² °ªÀ» °íÁ¤µÈ Å©±âÀÇ °ª¿¡ ¸ÅÇÎÇϴ Hash 617
    ±âº»°ªÀ» Á¦°øÇϴ Default 617

APPENDIX D À¯¿ëÇÑ °³¹ß µµ±¸ 619

    rustfmt¸¦ ÀÌ¿ëÇÑ ÀÚµ¿ Æ÷¸ÅÆà619
    rustfix µµ±¸·Î Äڵ堼öÁ¤Çϱâ 620
    Clippy ¸°Æ® 621
    ·¯½ºÆ® ¾ð¾î ¼­¹ö¸¦ ÀÌ¿ëÇÑ IDE ÅëÇÕ 623

APPENDIX E ¿¡µð¼Ç 625


ã¾Æº¸±â 627

ÇÑÁÙ ¼­Æò