the rust programming language - deptno/deptno.github.io GitHub Wiki

๋Ÿฌ์ŠคํŠธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต์‹ ๊ฐ€์ด๋“œ

๋ชฉ์ฐจ

  • 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

--- ์ •๋ฆฌ์„  ../rust

  • 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๋ฅผ ์ด์šฉํ•ด ํž™ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ ์ฐธ์กฐํ•˜๊ธฐ 379
    • 15.2 Deref ํŠธ๋ ˆ์ดํŠธ๋ฅผ ์ด์šฉํ•ด ์Šค๋งˆํŠธ ํฌ์ธํ„ฐ๋ฅผ ์ฐธ์กฐ์ฒ˜๋Ÿผ ์ทจ๊ธ‰ํ•˜๊ธฐ 384
    • 15.3 Drop ํŠธ๋ ˆ์ดํŠธ๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•  ๋•Œ ์ฝ”๋“œ ์‹คํ–‰ํ•˜๊ธฐ 391
    • 15.4 Rc, ์ฐธ์กฐ ์นด์šดํ„ฐ ์Šค๋งˆํŠธ ํฌ์ธํ„ฐ 395
    • 15.5 RefCell ํƒ€์ž…๊ณผ ๋‚ด๋ถ€ ๊ฐ€๋ณ€์„ฑ ํŒจํ„ด 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

link

โš ๏ธ **GitHub.com Fallback** โš ๏ธ