지은이·감수자·옮긴이 소개 xvi
옮긴이 머리말 xvii
베타리더 후기 xix
추천사 xxi
추천 서문 xxii
서문 xxiv
감사의 글 xxv
이 책에 대하여 xxvi
CHAPTER 1 시작해봅시다 1
1.1 러스트 설치 1
__1.1.1 rustup 설치(리눅스 및 macOS 2
__1.1.2 rustup 설치(윈도우 3
__1.1.3 트러블슈팅 3
__1.1.4 업데이트 및 삭제 4
__1.1.5 로컬 문서 4
1.2 Hello, World! 5
__1.2.1 프로젝트 디렉터리 생성하기 5
__1.2.2 러스트 프로그램 작성하고 실행하기 6
__1.2.3 러스트 프로그램 뜯어보기 6
__1.2.4 컴파일과 실행은 별개의 과정입니다 8
1.3 카고를 사용해봅시다 9
__1.3.1 카고로 프로젝트 생성하기 10
__1.3.2 카고로 프로젝트를 빌드하고 실행하기 11
__1.3.3 릴리스 빌드 생성하기 13
__1.3.4 관례로서의 카고 14
정리 14
CHAPTER 2 추리 게임 17
2.1 새로운 프로젝트 준비하기 18
2.2 추릿값 처리하기 19
__2.2.1 변수에 값 저장하기 20
__2.2.2 사용자 입력 받기 21
__2.2.3 Result 타입으로 잠재적 실패 다루기 22
__2.2.4 println! 자리표시자를 이용한 값 출력하기 24
__2.2.5 첫 번째 부분 테스트하기 25
2.3 비밀번호 생성하기 25
__2.3.1 크레이트를 사용하여 더 많은 기능 가져오기 25
__2.3.2 임의의 숫자 생성하기 29
2.4 비밀번호와 추릿값 비교하기 31
2.5 반복문을 이용하여 여러 번의 추리 허용하기 35
__2.5.1 정답을 맞힌 후 종료하기 36
__2.5.2 잘못된 입력값 처리하기 37
정리 40
CHAPTER 3 일반적인 프로그래밍 개념 41
3.1 변수와 가변성 42
__3.1.1 상수 44
__3.1.2 섀도잉 45
3.2 데이터 타입 4
러스타시안 커뮤니티가 직접 만든 RUST 2021 공식 가이드북 ‘The Book’
러스트는 빠르고 안정적인 소프트웨어를 작성할 수 있는 오픈소스 시스템 프로그래밍 언어로서 개발자들의 뜨거운 사랑을 받고 있다. 그리고 러스트 입문에 필요한 단 한 권의 책으로 평가받는, 러스타시안 커뮤니티에서 소위 ‘The Book’으로 불리는 러스트 공식 가이드북의 러스트 2021 버전의 한국어판이 출간되었다. 러스트 코어 팀에 몸담으며 러스트를 누구보다 잘 이해했던 스티브 클라브닉과 캐럴 니컬스는 커뮤니티의 피드백과 함께 러스트를 최대한 활용하는 방법을 온라인 문서로 정리했고, 이를 바탕으로 종이책 《러스트 프로그래밍 공식 가이드》가 출간될 수 있었다. 초판(러스트 2018에 비해 본 2판(러스트 2021은 온라인 문서 한국어 번역을 주도한 권지용(rinthel의 친절한 구어체 텍스트를 바탕으로 했고, 원서 종이책의 오류를 바로잡아 한층 개선된 모습을 보여준다.
책의 1~3장에서는 러스트 및 카고 설치, 기초 프로그래밍 개념을 다루고, 4~9장은 구조체, 열거형, 제어 흐름, 모듈 시스템, 다양한 데이터 구조, 에러 처리를 다룬다. 10~12장에서는 제네릭, 트레이트, 라이프타임, 테스트를 다루고, 커맨드 라인 도구도 하나 만들어본다. 13~15장은 클로저, 카고, 스마트 포인터, 16~19장은 동시성, 객체 지향, 패턴 매칭, ‘안전하지 않은’ 러스트 등 좀 더 심화된 주제를 다룬다. 20장에서는 마지막 프로젝트 예제로 멀티스레드 웹서버를 구현한다. 저수준의 디테일 제어가 가능하면서도 고수준의 인체공학적 설계를 갖춘 러스트를 이해하고 싶다면 이 공식 가이드가 최적의 선택이다. 기본 개념부터 심화 주제까지 모든 내용을, 컴파일러 주도 개발 스타일의 예제와 함께 러스타시안 친화적인 톤으로 일관되게 엮었다. 러스트를 배울 때 책을 딱 한 권만 꼽으라면 왜 이 책이 꼽히는지, 읽어보면 이유를 알 수 있다.
주요 내용
- 함수 생성, 데이터 구조 선택, 변수