장바구니 담기 close

장바구니에 상품을 담았습니다.

프로그래밍 러스트

프로그래밍 러스트

  • 짐 블랜디
  • |
  • 제이펍
  • |
  • 2023-01-16 출간
  • |
  • 852페이지
  • |
  • 188 X 257 X 41mm
  • |
  • ISBN 9791192469751
판매가

40,000원

즉시할인가

36,000

배송비

무료배송

(제주/도서산간 배송 추가비용:3,000원)

수량
+ -
총주문금액
36,000

※ 스프링제본 상품은 반품/교환/환불이 불가능하므로 신중하게 선택하여 주시기 바랍니다.

출판사서평

《러스트 프로그래밍 공식 가이드》에 이어 꼭 읽어야 할 책!
아마존 No.1 러스트 서적!

시스템 프로그래밍은 컴퓨팅 세계의 기반을 제공한다. 성능에 민감한 코드를 작성하려면 프로그래머가 메모리, 프로세서 시간, 기타 시스템 자원이 쓰이는 방식을 제어할 수 있는 프로그래밍 언어가 필요하다. 러스트 시스템 프로그래밍 언어는 메모리 관리 오류에서 스레드 간의 데이터 경합까지 광범위한 종류의 실수를 잡아내는 모던 타입 시스템과 이 제어를 결합한다.

이 책은 메모리 안전성과 신뢰할 만한 동시성에 예측 가능한 성능을 더한 러스트의 기능이 어떤 식으로 메모리 소모량과 프로세서 사용량의 제어권을 프로그래머에게 제공하는지 보여 준다. 경험이 많은 시스템 프로그래머라면 이 실용적인 가이드를 통해서 러스트로 성능과 안전성 사이의 간극을 성공적으로 메우는 법을 배울 수 있을 것이다.

■ 러스트의 기본 데이터 타입 그리고 소유와 차용의 핵심 개념
■ 트레이트와 제네릭을 써서 유연하고 효율적인 코드를 작성하는 법
■ 데이터 경합 없이 빠른 멀티 스레드 코드를 작성하는 법
■ 러스트의 핵심 도구: 클로저, 이터레이터, 비동기 프로그래밍
■ 컬렉션, 문자열과 텍스트, 입력과 출력, 매크로, 안전하지 않은 코드, 외부 함수 인터페이스

목차

옮긴이 머리말 xii
베타리더 후기 xvi
시작하며 xix

CHAPTER 1 시스템 프로그래머, 남부럽지 않은 도구로 날개 달다 1
프로그래머의 짐을 덜어 주는 안전성 3
맘먹은 대로 되는 병렬 프로그래밍 4
그럼에도 불구하고 놓칠 수 없는 빠른 속도 4
협업이 쉬워지는 개발 환경 5

CHAPTER 2 러스트 둘러보기 6
rustup과 카고 7
러스트 함수 10
단위 테스트 작성해 돌려보기 12
명령줄 인수 다루기 13
웹 서비스 만들기 18
동시성 24
파일시스템과 명령줄 도구 45

CHAPTER 3 기본 타입 54
고정된 크기를 갖는 수치 타입 57
bool 타입 67
문자 67
튜플 69
포인터 타입 71
배열, 벡터, 슬라이스 74
문자열 타입 81
타입 별칭 88
한 걸음 더 나아가기 88

CHAPTER 4 소유와 이동 89
소유 91
이동 96
Copy 타입: 이동의 예외 107
Rc와 Arc: 공유된 소유권 110

CHAPTER 5 레퍼런스 114
값의 레퍼런스 115
레퍼런스 다루기 119
레퍼런스 안전성 125
공유 vs. 변경 140
객체의 바다와 맞서기 148

CHAPTER 6 표현식 151
표현식 언어 151
우선순위와 결합성 153
블록과 세미콜론 155
선언 157
if와 match 159
if let 162
루프 162
루프의 제어 흐름 164
return 표현식 166
러스트에 loop가 있는 이유 167
함수와 메서드 호출 169
필드와 요소 171
레퍼런스 연산자 173
산술, 비트별, 비교, 논리 연산자 173
배정 175
타입 캐스팅 175
클로저 177
전진, 앞으로! 178

CHAPTER 7 오류 처리 179
패닉 179
Result 182

CHAPTER 8 크레이트와 모듈 198
크레이트 199
모듈 204
프로그램을 라이브러리로 바꾸기 216
src/bin 디렉터리 218
어트리뷰트 220
테스트와 문서화 223
의존성 지정하기 233
crates,io에 크레이트 게시하기 237
워크스페이스 239
더 멋진 것들 240

CHAPTER 9 스트럭트 242
이름 있는 필드로 된 스트럭트 243
튜플형 스트럭트 246
유닛형 스트럭트 247
스트럭트 레이아웃 248
impl로 메서드 정의하기 249
연관 상수 254
제네릭 스트럭트 255
수명 매개변수를 갖는 제네릭 스트럭트 257
상수 매개변수를 갖는 제네릭 스트럭트 259
스트럭트 타입에 공통 트레이트 구현하기 262
내부 가변성 263

CHAPTER 10 이늄과 패턴 268
이늄 269
패턴 280
큰 그림 295

CHAPTER 11 트레이트와 제네릭 297
트레이트의 사용 299
트레이트의 정의와 구현 311
한정자가 모두 붙은 메서드 호출 321
타입 간의 관계를 정의하는 트레이트 323
바운드 역설계 332
밑바탕으로서의 트레이트 336

CHAPTER 12 연산자 오버로딩 337
산술 연산자와 비트별 연산자 339
동치 비교 345
순서 비교 349
Index와 IndexMut 352
기타 연산자 355

CHAPTER 13 유틸리티 트레이트 357
Drop 359
Sized 362
Clone 366
Copy 367
Deref와 DerefMut 368
Default 372
AsRef와 AsMut 374
Borrow와 BorrowMut 376
From과 Into 378
TryFrom과 TryInto 382
ToOwned 383
Borrow + ToOwned = Cow 384

CHAPTER 14 클로저 387
변수 캡처하기 389
함수와 클로저 타입 392
클로저 성능 395
클로저와 안전성 396
콜백 403
효율적인 클로저 사용법 408

CHAPTER 15 이터레이터 411
Iterator와 IntoIterator 트레이트 413
이터레이터 생성하기 415
이터레이터 어댑터 423
이터레이터 소비하기 443
나만의 이터레이터 구현하기 460

CHAPTER 16 컬렉션 466
둘러보기 467
Vec〈T〉 468
VecDeque〈T〉 486
BinaryHeap〈T〉 489
HashMap〈K

교환 및 환불안내

도서교환 및 환불
  • ㆍ배송기간은 평일 기준 1~3일 정도 소요됩니다.(스프링 분철은 1일 정도 시간이 더 소요됩니다.)
  • ㆍ상품불량 및 오배송등의 이유로 반품하실 경우, 반품배송비는 무료입니다.
  • ㆍ고객님의 변심에 의한 반품,환불,교환시 택배비는 본인 부담입니다.
  • ㆍ상담원과의 상담없이 교환 및 반품으로 반송된 물품은 책임지지 않습니다.
  • ㆍ이미 발송된 상품의 취소 및 반품, 교환요청시 배송비가 발생할 수 있습니다.
  • ㆍ반품신청시 반송된 상품의 수령후 환불처리됩니다.(카드사 사정에 따라 카드취소는 시일이 3~5일이 소요될 수 있습니다.)
  • ㆍ주문하신 상품의 반품,교환은 상품수령일로 부터 7일이내에 신청하실 수 있습니다.
  • ㆍ상품이 훼손된 경우 반품 및 교환,환불이 불가능합니다.
  • ㆍ반품/교환시 고객님 귀책사유로 인해 수거가 지연될 경우에는 반품이 제한될 수 있습니다.
  • ㆍ스프링제본 상품은 교환 및 환불이 불가능 합니다.
  • ㆍ군부대(사서함) 및 해외배송은 불가능합니다.
  • ㆍ오후 3시 이후 상담원과 통화되지 않은 취소건에 대해서는 고객 반품비용이 발생할 수 있습니다.
반품안내
  • 마이페이지 > 나의상담 > 1 : 1 문의하기 게시판 또는 고객센터 1800-7327
교환/반품주소
  • 경기도 파주시 문발로 211 1층 / (주)북채널 / 전화 : 1800-7327
  • 택배안내 : CJ대한통운(1588-1255)
  • 고객님 변심으로 인한 교환 또는 반품시 왕복 배송비 5,000원을 부담하셔야 하며, 제품 불량 또는 오 배송시에는 전액을 당사에서부담 합니다.