ÄÜÅÙÃ÷ »ó¼¼º¸±â
ÆÄÀ̽ã°ú ºñ±³ÇÏ¸ç ¹è¿ì´Â ·¯½ºÆ® ÇÁ·Î±×·¡¹Ö


ÆÄÀ̽ã°ú ºñ±³ÇÏ¸ç ¹è¿ì´Â ·¯½ºÆ® ÇÁ·Î±×·¡¹Ö

ÆÄÀ̽ã°ú ºñ±³ÇÏ¸ç ¹è¿ì´Â ·¯½ºÆ® ÇÁ·Î±×·¡¹Ö

<À±Àεµ> Àú | Á¦ÀÌÆà

Ãâ°£ÀÏ
2024-06-14
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
7 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

ÆÄÀ̽㠰³¹ßÀÚ¸¦ À§ÇÑ À¯ÀϹ«ÀÌÇÑ ·¯½ºÆ® ÀÔ¹®¼­

ÀÌ Ã¥Àº ÆÄÀ̽ã ÄÚµå¿Í ·¯½ºÆ® Äڵ带 ºñ±³Çϸ鼭 Â÷ÀÌÁ¡°ú À¯»çÁ¡À» ¹ß°ßÇÏ°í, ·¯½ºÆ®¸¦ ½±°Ô ÀÌÇØÇϵµ·Ï µµ¿ÍÁØ´Ù. ÆÄÀ̽ãÀ» ¸ð¸£´õ¶óµµ Ä£ÀýÇÑ ¼³¸íÀ¸·Î ·¯½ºÆ®ÀÇ Å¸ÀÔ ½Ã½ºÅÛ, ÇÔ¼ö, Ŭ·ÎÀú, ¸ÅÅ©·Î µî ±âº» °³³äÀ» ºü¸£°Ô ÀÍÈú ¼ö ÀÖÀ¸¸ç, ÆÄÀ̽㿡 Àͼ÷ÇÏ´Ù¸é ·¯½ºÆ®ÀÇ ¼ÒÀ¯±Ç°ú Á¦³×¸¯, Æ®·¹ÀÌÆ®, ¸ÖƼ½º·¹µù, Å×½ºÆ® µî °í±Þ °³³äÀ» È®½ÇÈ÷ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ·¯½ºÆ®¸¦ »ç¿ëÇغ» °³¹ßÀÚ¶ó¸é ´Ù¸¥ ¾ð¾î¿ÍÀÇ ºñ±³¸¦ ÅëÇØ ·¯½ºÆ®¿¡ ´ëÇØ ¹Ìó ¸ô¶ú´ø ºÎºÐÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.

ÀúÀÚ¼Ò°³

SAP Labs KoreaÀÇ ¹é¿£µå °³¹ßÀÚ. ÇÑ ÁÙÀÇ Äڵ尡 ¼¼»óÀ» ´õ ³ªÀº °÷À¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù°í ¹ÏÀ¸¸ç, ¸¹Àº ÀÌ¿¡°Ô Áö½ÄÀ» ÀüÇϱâ À§ÇØ ¿©·¯ ±â¾÷°ú ´ëÇп¡¼­ °­¿¬ÇÏ°í ÀÖ´Ù. ¶ÇÇÑ ÇÁ·Î±×·¡¸Ó½º, Ŭ·¡½º101, ÀÎÇÁ·±, º£¾îÀ¯ µî¿¡¼­ ´Ù¾çÇÑ ÁÖÁ¦·Î ¿Â¶óÀΠŬ·¡½ºµµ ÁøÇàÇÏ°í ÀÖ´Ù.

¸ñÂ÷

̵̧ȍ x
º£Å¸¸®´õ Èıâ xi
½ÃÀÛÇϸç xiii
ÀÌ Ã¥¿¡ ´ëÇÏ¿© xiv

CHAPTER 1 ·¯½ºÆ® ½ÃÀÛÇϱâ 1

1.1 °¡Àå »ç¶û¹Þ´Â ¾ð¾î, ·¯½ºÆ® 1
1.2 ÆÄÀ̽㠰³¹ßÀÚ°¡ ·¯½ºÆ®¸¦ ¹è¿ö¾ß ÇÏ´Â ÀÌÀ¯ 2
1.3 ÆÄÀ̽ã°ú ·¯½ºÆ®ÀÇ Â÷ÀÌÁ¡ 3
__¾ð¾î»óÀÇ Â÷ÀÌ 3
__Åø ºñ±³ 4
1.4 ·¯½ºÆ®ÀÇ °æÀï ¾ð¾î 5
1.5 ·¯½ºÆ®·Î ¹» ÇÒ ¼ö ÀÖ³ª¿ä? 6
__·¯½ºÆ® ½ÇÁ¦ »ç¿ë »ç·Ê 8
1.6 ·¯½ºÆ® °³¹ß ȯ°æ ¼³Á¤Çϱâ 10
__·¯½ºÆ® ÅøüÀÎ ¼³Ä¡Çϱâ 10
__Visual Studio Code ¼³Ä¡ ¹× ¼³Á¤Çϱâ 11
__ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 12
1.7 ·¯½ºÆ® ÄÚµå ½ÇÇàÇϱâ 15
__ÄÚµå ÄÄÆÄÀÏÇϱâ 15
__ÄÚµå ½ÇÇàÇϱâ 16
__rustfmt 17

CHAPTER 2 º¯¼ö¿Í »ó¼ö 18

2.1 °ª Ãâ·ÂÇϱâ 18
2.2 º¯¼ö ¼±¾ð 19
2.3 ÀÛ¸í ±ÔÄ¢ 21
2.4 ºÒº¯¼º 22
2.5 ¼¨µµÀ× 23
2.6 ŸÀÔ 24
__ŸÀÔ Ãß·Ð 24
__ŸÀÔ º¯È¯ 25
2.7 »ó¼ö 26
2.8 ¿¬½À¹®Á¦ 29

CHAPTER 3 ÇÔ¼ö¿Í ¸ÅÅ©·Î 30

3.1 ÇÔ¼ö ¼±¾ð 30
3.2 ¿©·¯ °³ÀÇ °ª ¸®ÅÏÇϱâ 33
3.3 ½ºÄÚÇÁ 35
3.4 À͸í ÇÔ¼ö 38
3.5 ¸ÅÅ©·Î 40
3.6 ¿¬½À¹®Á¦ 42

CHAPTER 4 Á¶°Ç¹®°ú ¹Ýº¹¹® 43

4.1 if/else 43
__let if 45
4.2 for 47
4.3 while 49
4.4 loop 50
4.5 match 52
4.6 ¿¬½À¹®Á¦ 54

CHAPTER 5 ¼ÒÀ¯±Ç 55

5.1 ¸Þ¸ð¸® °ü¸® 55
5.2 ½ºÅðú Èü 56
5.3 ¼ÒÀ¯±Ç ±ÔÄ¢ 57
__°ª¿¡ ´ëÇÑ ¼ÒÀ¯±Ç 57
__¼ÒÀ¯±Ç µ¹·ÁÁÖ±â 59
__·¹ÆÛ·±½º¿Í ¼ÒÀ¯±Ç ºô¸®±â 60
__°¡º¯ ·¹ÆÛ·±½º 61
5.4 Ŭ·ÎÀú¿Í ¼ÒÀ¯±Ç 64
__Ŭ·ÎÀúÀÇ È¯°æ ĸó 64
__move¸¦ »ç¿ëÇÑ ¼ÒÀ¯±Ç À̵¿ 65
5.5 ¿¬½À¹®Á¦ 67

CHAPTER 6 ÀڷᱸÁ¶¿Í ÀÌÅÍ·¹ÀÌÅÍ 70

6.1 ÇÑ´«¿¡ º¸±â 71
6.2 º¤ÅÍ 71
__º¤ÅÍ ¼±¾ð 71
__º¤ÅÍ ¿ø¼Ò Á¢±ÙÇϱâ 72
__º¤ÅÍ¿¡ °ª Ãß°¡Çϱâ 73
__º¤ÅÍ¿¡¼­ °ª »èÁ¦Çϱâ 74
__µ¥Å© 75
6.3 ¹è¿­ 76
__¹è¿­ ¼±¾ð 76
__¿ø¼Ò ÂüÁ¶ 79
6.4 Æ©ÇÃ 81
__Æ©Çà ¼±¾ð 81
__¿ø¼Ò ÂüÁ¶ 82
__Æ©Çà ºÒº¯¼º 83
6.5 ÇØ½Ã¸Ê 84
6.6 ¹®ÀÚ¿­ 87
__¹®ÀÚ¿­ »ý¼ºÇϱâ 87
__¹®ÀÚ¿­ ½½¶óÀ̽º 87
6.7 ¿­°ÅÇü 89
__Option ¿­°ÅÇü 92
__Result¡´T, E¡µ ¿­°ÅÇü 94
6.8 ÀÌÅÍ·¹ÀÌÅÍ 98
__ÀÌÅÍ·¹ÀÌÅÍÀÇ °³³ä 98
__ÀÌÅÍ·¹ÀÌÅ͸¦ ¼ÒºñÇÏ´Â ¸Þ¼­µå 100
__»õ·Î¿î ÀÌÅÍ·¹ÀÌÅ͸¦ ¸¸µå´Â ¸Þ¼­µå 101
6.9 ¿¬½À¹®Á¦ 105

CHAPTER 7 ±¸Á¶Ã¼ 107

7.1 ±¸Á¶Ã¼ÀÇ Á¤ÀÇ 108
__±¸Á¶Ã¼ ¼±¾ð 108
__¿¬°ü ÇÔ¼ö 109
__¸Þ¼­µå 111
__Æ©Çà ±¸Á¶Ã¼ 113
7.2 Æ®·¹ÀÌÆ® 114
__Æ®·¹ÀÌÆ®·Î ¸Þ¼­µå °øÀ¯Çϱâ 114
__ÆÄ»ý 118
7.3 ¿¬½À¹®Á¦ 125

CHAPTER 8 ¸ðµâ°ú Å©·¹ÀÌÆ® 127

8.1 ·¯½ºÆ®ÀÇ ¸ðµâ ½Ã½ºÅÛ 127
__Å©·¹ÀÌÆ® 127
8.2 ¸ðµâ 128
__°ø°³ ¹× ºñ°ø°³ 129
__¸ðµâ »ç¿ëÇϱâ 130
__ÆÐÅ°Áö 132
8.3 ¸ðµâ°ú Å©·¹ÀÌÆ® »ç¿ëÇغ¸±â 134

CHAPTER 9 Á¦³×¸¯°ú ¶óÀÌÇÁŸÀÓ 139

9.1 Á¦³×¸¯ 139
9.2 ŸÀÔ ÆĶó¹ÌÅÍ 141
9.3 Á¦³×¸¯°ú Æ®·¹ÀÌÆ® 144
__ÆĶó¹ÌÅÍ Å¸ÀÔ 145
__Æ®·¹ÀÌÆ® ¹Ù¿îµå 146
__Åͺ¸Çǽà 147
9.4 ¹Ì´Ï ÇÁ·ÎÁ§Æ®: cat ¸¸µé¾îº¸±â 150
9.5 ¶óÀÌÇÁŸÀÓ°ú ½ºÅÂƽ 152
__¶óÀÌÇÁŸÀÓ 153
__ÇÔ¼ö¿¡¼­ÀÇ ¶óÀÌÇÁŸÀÓ 153
__½ºÅÂƽ ¶óÀÌÇÁŸÀÓ 157

CHAPTER 10 ¿¡·¯ ó¸®¿Í ·Î±ë 163

10.1 ¿¡·¯ ó¸®ÀÇ Ã¶ÇÐ 163
__ÆÄÀ̽ãÀÇ ¿¡·¯ ó¸® 163
__·¯½ºÆ®ÀÇ ¿¡·¯ ó¸® 164
10.2 panic! 165
10.3 unwrap 167
__unwrap 167
__unwrap_or 170
__unwrap_or_else 171
__unwrap_or_default 172
10.4 expect 173
10.5 ? ¿¬»êÀÚ 174
10.6 Ä¿½ºÅÒ ¿¡·¯ Á¤ÀÇ 177
10.7 ·Î±ë 181

CHAPTER 11 ½º¸¶Æ® Æ÷ÀÎÅÍ 187

11.1 Æ÷ÀÎÅÍ 187
__½º¸¶Æ® Æ÷ÀÎÅÍ 188
11.2 Box ŸÀÔ 191
__Box¡´T¡µ 194
__Box »ç¿ëÇϱâ 194
__dyn°ú Box·Î Æ®·¹ÀÌÆ® ŸÀÔ Ç¥ÇöÇϱâ 195
11.3 Rc¡´T¡µ 198
__¸¶Áö¸· ¼ø°£±îÁö 198
__ÄûÁî 201
11.4 RefCell¡´T¡µ 202
__Rc¡´T¡µÀÇ ÇÑ°è 202
__³»ºÎ °¡º¯¼º 205
__Rc¡´RefCell¡´T¡µ¡µ 206
11.5 ½º¸¶Æ® Æ÷ÀÎÅÍ Á¤¸® 208
11.6 ¿¬½À¹®Á¦ 209

CHAPTER 12 ¸ÖƼ½º·¹µù 211

12.1 ½º·¹µå ½ºÆù 212
__½Ì±Û ½º·¹µå ½ºÆùÇϱâ 212
__µ¥¸ó ½º·¹µå ¸¸µé±â 214
__join ÇÔ¼ö¸¦ »ç¿ëÇØ ½º·¹µå ±â´Ù¸®±â 216
12.2 GIL 218
__GILÀÇ ´ÜÁ¡ 219
12.3 ½º·¹µå¿Í ¼ÒÀ¯±Ç 220
__¹üÀ§ Á¦ÇÑ ½º·¹µå 223
__½ºÅÂƽ 225
12.4 Arc 225
__·¹ÆÛ·±½º Ä«¿îÆà 226
__Arc 227
12.5 ¹ÂÅؽº 229
12.6 ¸Þ½ÃÁö Àü´Þ 233

CHAPTER 13 ºñµ¿±â ÇÁ·Î±×·¡¹Ö 237

13.1 ºñµ¿±â ÇÁ·Î±×·¡¹Ö 237
__¸ÖƼ½º·¹µå¿Í ºñµ¿±âÀÇ Â÷ÀÌÁ¡ 238
__ºñµ¿±â ÇÁ·Î±×·¥ÀÇ ÀÛµ¿ ¹æ½Ä 238
13.2 ºñµ¿±â ÇÁ·Î±×·¡¹Ö ¸¸µé±â 239
__ºñµ¿±â ·±Å¸ÀÓ 239
__ºñµ¿±â ÇÔ¼ö ¸¸µé±â 240
__¿©·¯ ÀÛ¾÷ ½ÇÇàÇϱâ 242
13.3 ¿¹Á¦: ºü¸£°Ô HTTP ¿äû º¸³»±â 245
__µ¿±â ¹æ½Ä 245
__ºñµ¿±â ¹æ½Ä 248

CHAPTER 14 Å×½ºÆ® 255

14.1 ÇÁ·Î±×·¡¹Ö¿¡¼­ Å×½ºÆ®°¡ ÇÊ¿äÇÑ ÀÌÀ¯ 255
14.2 ´ÜÀ§ Å×½ºÆ® 256
__ÇÔ¼ö Å×½ºÆ® 256
__Ŭ·¡½º¿Í ±¸Á¶Ã¼ Å×½ºÆ® 260
__ºñµ¿±â ÇÔ¼ö Å×½ºÆ® 263
14.3 ¹®¼­ Å×½ºÆ® 264
14.4 ¸ðÅ· 266

CHAPTER 15 ÆÄÀ̽㠹ÙÀεù 271

15.1 ÆÄÀ̽㠰¡»ó ȯ°æ ¸¸µé±â 271
__°¡»ó ȯ°æ 271
__pipenv 271
15.2 ·¯½ºÆ® ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ 273
__ÆÄÀ̽㠹ÙÀεù 273
__maturin 274
__¶óÀ̺귯¸® Å©·¹ÀÌÆ® ¸¸µé±â 275
15.3 ÆÄÀ̽㿡¼­ ·¯½ºÆ® ÄÚµå ½ÇÇàÇϱâ 276
__°³¹ß ¸ðµå·Î ºôµåÇϱâ 276
__¸±¸®½º ¸ðµå·Î ºôµåÇϱâ 278
15.4 PyO3¿Í GIL 279
__GIL ȹµæ°ú ÇØÁ¦ 279

APPENDIX A ¿¬½À¹®Á¦ Á¤´ä 282

ã¾Æº¸±â 291