bookseek.
◎ 한국어 ⌄
이지 러스트 책 표지

BOOKSEEK BOOK NOTES

이지 러스트

데이브 매클라우드 지음

설치 부담을 줄인 짧은 예제로 Rust의 소유권과 빌림에 익숙해지려는 독자를 위한 책입니다. 타입과 오류 처리에서 트레이트, 스레드와 비동기까지 다루는 범위를 살피고 컴파일러의 메시지를 학습에 사용하는 방법을 소개합니다.

책의 기본 정보

출판사
한빛미디어
출간일
2025-02-26
분량
592쪽
ISBN
9791169213462

책의 내용과 읽을 거리

『이지 러스트』는 Rust를 배우기로 했지만 개발 환경 설정과 낯선 용어 때문에 시작을 미뤘던 독자가 살펴볼 만한 책입니다. Rust Playground에서 실행할 수 있는 예제를 활용해 타입과 메모리, 소유권과 빌림을 익히고 제네릭과 트레이트, 스레드와 비동기로 범위를 넓힙니다. 기본적인 프로그래밍 개념을 알고 새 언어의 규칙을 짧은 코드로 확인하고 싶은 독자에게 맞습니다.

소유권은 이 책을 읽을 때 가장 먼저 자신의 말로 정리해 볼 개념입니다. 어떤 값이 존재하고 어느 코드가 그 값을 사용할 수 있는지 순서대로 살펴보세요. 빌림이 등장하면 값을 넘기는 경우와 잠시 참조하는 경우를 구분해야 합니다. 예제의 변수를 하나씩 표시하면서 어느 지점에서 사용할 수 있는지 예상하는 활동을 권합니다. 기호를 외우는 것보다 값의 사용 가능 범위를 이해하는 데 도움이 됩니다.

컴파일러가 코드를 받아들이지 않는 순간도 학습의 일부로 다룰 수 있습니다. 오류 메시지의 모든 표현을 한 번에 이해하려 하기보다 문제로 표시된 위치와 자신이 예상한 값의 흐름을 비교해 보세요. 수정한 뒤에는 무엇을 바꾸었고 왜 통과했는지 기록하는 편이 좋습니다. 컴파일을 통과했다는 사실이 프로그램의 모든 의도와 논리를 검증해 주는 것은 아니므로 결과 확인도 함께 해야 합니다.

Option과 Result는 값이 없을 수 있거나 작업이 실패할 수 있는 상황을 표현하는 범위입니다. 성공하는 예제만 읽지 말고 값이 없는 경우에는 호출한 쪽이 어떤 결정을 해야 하는지 생각해 보세요. 책에서 다루는 타입을 이용하면 실패 가능성을 코드의 구조와 연결해 읽을 수 있습니다. 처음에는 짧은 입력 처리 예제에서 경우를 나누어 적는 방식으로 연습하는 것이 좋습니다.

트레이트와 제네릭, 반복자는 익숙해진 코드를 더 일반적인 형태로 쓰는 문제로 이어집니다. 같은 동작을 여러 타입에 적용하고 싶을 때 무엇을 공통의 약속으로 삼을지 질문해 보세요. 반복자 표현은 결과를 만드는 각 단계가 어떤 변환을 수행하는지 나누어 읽으면 이해하기 쉽습니다. 짧게 썼다는 이유만으로 더 좋은 코드라고 판단하기보다 자신의 설명이 따라갈 수 있는지 확인하는 편이 좋습니다.

후반부의 스레드와 비동기, 외부 라이브러리와 매크로는 Rust의 사용 범위를 넓혀 줍니다. 다만 첫 독서에서 모든 기법을 능숙하게 사용할 필요는 없습니다. 소유권과 오류 처리에 대한 설명이 불분명한 상태라면 앞의 작은 예제로 돌아가도 괜찮습니다. 비동기 코드를 만나면 어떤 일이 바로 끝나는지, 어떤 결과를 기다리는지 정리하는 질문을 더해 학습 범위를 선택하세요.

소개하는 것은 2025년 한국어 종이책입니다. 웹 실행 환경을 활용할 수 있다는 특징이 있지만 현재 Playground나 외부 패키지의 동작을 이 소개가 보장하는 것은 아닙니다. 책에서 확인한 개념과 예제의 의도를 중심으로 읽고 실제 도구 조건은 별도로 살펴보세요. Rust의 안전성에 관한 설명도 모든 논리 오류나 보안 문제를 없애 준다는 의미로 확대해서 받아들이지 않는 것이 중요합니다.

이 책에서 공부할 수 있는 내용

소유권과 빌림, Option·Result, 제네릭과 트레이트를 통해 값과 실패 가능성을 표현하는 방법을 공부할 수 있습니다. 반복자와 스레드·비동기·매크로까지 이어집니다. 활용 과제로는 짧은 예제에서 값의 소유자와 참조가 유지되는 구간을 표시하고, 컴파일러 메시지와 자신의 예상을 비교해 보기를 제안합니다.

설명 방식에서 눈여겨볼 특징

  • 웹 실행 예제: Rust Playground를 활용해 언어의 동작을 짧게 확인합니다.
  • 값의 사용 규칙: 소유권과 빌림을 타입·메모리 개념과 연결합니다.
  • 실패 가능성 표현: Option과 Result로 값의 부재와 오류를 구분해 읽습니다.
  • 일반적인 코드로 확장: 제네릭·트레이트·반복자를 통해 공통 동작을 살핍니다.
  • 후속 학습 범위: 스레드·비동기·외부 라이브러리·매크로를 소개합니다.

이런 독자에게 권합니다

기초적인 코딩 경험이 있고 Rust의 낯선 규칙을 실행해 보며 익히고 싶은 독자에게 권합니다. 소유권을 한 번에 이해하지 못했더라도 짧은 예제로 되돌아가는 방식이 맞는 분에게 적합합니다. 언어의 모든 규칙을 공식 체계로 정리하려면 다른 형식의 기본서와 비교해 보세요.

이 책에서 주로 다루는 내용

  • Rust의 값과 소유권·참조
  • 오류와 경우를 표현하는 타입
  • 트레이트와 일반적인 코드의 작성

작가 소개

데이브 매클라우드는 Rust 개발과 교육 자료 제작에 참여해 온 저자입니다. 출판사 소개에는 여러 분야의 실무 경험과 Rust로 작성된 데이터베이스 개발 경험이 소개되어 있습니다.

이 책과 함께 읽는 주제