Note ≣
이 책에서는 독자가 러스트로 작은 애플리케이션을 몇 개 정도 만들어 보았고, 웹 서비스의 일반적인 개념을 잘 알고 있다고 가정한다. 우리는 이 책에서 러스트에 대한 모든 기본적인 기능과 사용 방법을 살펴보겠지만, 깊이 학습한다기보다는 재확인하는 것에 더 가깝다. 예를 들어 스티브 클라브닉(Steve Klabnik)과 캐롤 니콜스(Carol Nichols)가 쓴 <러스트 프로그래밍 공식 가이드>(제이펍, 2019)2에서 6장까지 읽었다면 이 책에 나오는 예제를 어렵지 않게 실습할 것이다. 우리는 러스트 2021 에디션을 다루지만, 2018 에디션과도 호환된다.
개발자 입장에서 러스트는 안목을 넓힐 수 있는 흔치 않은 기회이기도 하다. 여러분은 백엔드 개발을 시작하려는 프런트엔드 개발자일 수도 있고, 새로운 언어를 배우고 싶은 자바 개발자일 수도 있다. 러스트는 매우 다재다능해서 일단 배우고 나면 작업할 수 있는 시스템 범위가 넓어질 것이다. 예를 들어 C++, C 같은 언어를 사용할 수 있는 모든 곳에서 러스트를 사용할 수 있으며, Node.js, 자바, 루비를 사용하는 곳에서도 사용할 수 있다. 파이썬이 수년 간 지배해 왔던 머신 러닝 생태계에도 발을 디밀기 시작했다. 또한, 러스트는 웹어셈블리(https://webassembly.org)로 컴파일하는 데 적합하며 Cosmos, Polkadot 등 다수의 최신 블록체인 구현에도 사용되었다.