닫기
전체카테고리
  • -->
    국내도서
    국내도서
  • -->
    베스트셀러
    베스트셀러
  • -->
    새로나온도서
    새로나온도서
  • -->
    추천도서
    추천도서
  • -->
    할인/재정가 도서
    할인/재정가 도서
  • -->
    GIFT
    GIFT
러스트 프로그래밍 공식 가이드 (마스크제공) 이미지 확대 보기
  • 러스트 프로그래밍 공식 가이드 (마스크제공)
  • 러스트 프로그래밍 공식 가이드 (마스크제공)

러스트 프로그래밍 공식 가이드 (마스크제공)

공유
정가
34,000
판매가
30,600
배송비
무료 지역별추가배송비
택배
방문 수령지 : 서울특별시 영등포구 양산로 57-5 (양평동 이노플렉스) B101
자체상품코드
9791188621729
제조사
제이펍
출시일
2019-11-28
구매혜택
할인 : 적립 적립금 :
짧은설명
러스트 프로그래밍 공식 가이드

상품상세정보

21615d286a4b23fc9ded08f4bbbe3a95_192355.jpg
 


책소개

『러스트 프로그래밍 공식 가이드』는 러스트의 핵심 개발자 두 명이 러스트 언어의 설치부터 견고하고 확장 가능한 프로그램을 작성하는 기법에 이르기까지 러스트가 제공하는 모든 기능의 활용 방법을 설명한다. 이 책을 통해 함수의 생성, 데이터 타입의 선택, 변수의 바인딩 같은 기본적인 개념부터 다음의 고급 개념까지 학습할 수 있다.

목차

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

작가

스티브 클라브닉

상품필수 정보

도서명 러스트 프로그래밍 공식 가이드
저자/출판사 스티브클라브닉 / 제이펍
크기/전자책용량 상세설명참조 / 상세설명참조
쪽수 656쪽
제품 구성 상세설명참조
출간일 2019-11-28
목차 또는 책소개 상품상세참조

관련 상품

배송안내

- 배송비 : 기본 배송료는 2,000원입니다. (도서,산간,오지 일부 지역은 배송비가 추가될 수 있습니다)  10,000원 이상 구매 시 무료배송입니다.

- 본 상품의 평균 배송일은 2일입니다.(입금 확인 후) 설치 상품의 경우 다소 늦어질 수 있습니다.[배송 예정일은 주문 시점(주문 순서)에 따른 유동성이 발생하므로 평균 배송일과는 차이가 발생할 수 있습니다.]

- 본 상품의 배송 가능일은 7일입니다. 배송 가능일이란 본 상품을 주문하신 고객님들께 상품 배송이 가능한 기간을 의미합니다. (단, 연휴 및 공휴일은 기간 계산 시 제외하며 현금 주문일 경우 입금일 기준입니다.)

교환 및 반품안내

- 상품 택(tag)제거 또는 개봉으로 상품 가치 훼손 시에는 상품수령후 7일 이내라도 교환 및 반품이 불가능합니다.

- 저단가 상품, 일부 특가 상품은 고객 변심에 의한 교환, 반품은 고객께서 배송비를 부담하셔야 합니다(제품의 하자,배송오류는 제외)

- 일부 상품은 신모델 출시, 부품가격 변동 등 제조사 사정으로 가격이 변동될 수 있습니다.

- 신발의 경우, 실외에서 착화하였거나 사용흔적이 있는 경우에는 교환/반품 기간내라도 교환 및 반품이 불가능 합니다.

- 수제화 중 개별 주문제작상품(굽높이,발볼,사이즈 변경)의 경우에는 제작완료, 인수 후에는 교환/반품기간내라도 교환 및 반품이 불가능 합니다. 

- 수입,명품 제품의 경우, 제품 및 본 상품의 박스 훼손, 분실 등으로 인한 상품 가치 훼손 시 교환 및 반품이 불가능 하오니, 양해 바랍니다.

- 일부 특가 상품의 경우, 인수 후에는 제품 하자나 오배송의 경우를 제외한 고객님의 단순변심에 의한 교환, 반품이 불가능할 수 있사오니, 각 상품의 상품상세정보를 꼭 참조하십시오. 

환불안내

- 상품 청약철회 가능기간은 상품 수령일로 부터 7일 이내 입니다.

AS안내

- 소비자분쟁해결 기준(공정거래위원회 고시)에 따라 피해를 보상받을 수 있습니다.

- A/S는 판매자에게 문의하시기 바랍니다.

이미지 확대보기러스트 프로그래밍 공식 가이드 (마스크제공)

러스트 프로그래밍 공식 가이드 (마스크제공)
  • 러스트 프로그래밍 공식 가이드 (마스크제공)
닫기

비밀번호 인증

글 작성시 설정한 비밀번호를 입력해 주세요.

닫기

장바구니 담기

상품이 장바구니에 담겼습니다.
바로 확인하시겠습니까?

찜 리스트 담기

상품이 찜 리스트에 담겼습니다.
바로 확인하시겠습니까?

  • 장바구니
  • 최근본상품
  • 위로
  • 아래로

최근 본 상품

  • 러스트 프로그래밍 공식 가이드 (마스크제공)
    러스트 프로그래밍 공식 가이드 (마스크제...
    34,000 30,600
0/2
마이홈
고객센터

02-835-6872평일 오전 10:00 ~ 오후 06:00
점심 오후 12:30 ~ 오후 01:30
휴무 토/일/공휴일