the rust programming language - deptno/deptno.github.io GitHub Wiki
- https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=216867525
- ์คํ์: https://jpub.tistory.com/1020
-
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