bookseek.
◎ 한국어 ⌄
러스트 프로그래밍 공식 가이드(제2판) 책 표지

BOOKSEEK BOOK NOTES

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

스티브 클라브닉, 캐럴 니컬스 지음

Rust 2021을 기준으로 소유권부터 트레이트와 라이프타임, 테스트와 동시성까지 정리한 한국어 2판입니다. 공식 안내서의 흐름을 따라 개념을 연결하려는 독자를 위해 학습 범위와 프로젝트의 역할, 판본 확인 사항을 살펴봅니다.

구매하기 ↗

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

책의 기본 정보

출판사
제이펍
출간일
2024-02-23
분량
696쪽
ISBN
9791192987422

책의 내용과 읽을 거리

『러스트 프로그래밍 공식 가이드(제2판)』는 Rust의 핵심 개념을 하나의 흐름으로 연결해 배우고 싶은 독자를 위한 책입니다. 설치와 Cargo, 기초 문법에서 출발해 소유권과 빌림, 구조체와 열거형, 오류 처리로 이동합니다. 제네릭과 트레이트, 라이프타임을 거쳐 테스트와 스마트 포인터, 동시성까지 다루므로 단편적인 예제를 읽으며 남은 질문을 체계적으로 정리하는 데 적합합니다.

초반의 소유권을 읽을 때는 정의를 외우기보다 값이 만들어지고 전달되고 사용을 마치는 과정을 따라가 보세요. 함수 호출 전후에 무엇을 계속 사용할 수 있는지 예상하고 실제 예제와 비교하는 활동을 권합니다. 빌림의 규칙은 이후 라이프타임과 스마트 포인터를 이해하는 기반이 됩니다. 처음 읽었을 때 모든 표현이 익숙해지지 않더라도 관련 장으로 돌아올 수 있도록 질문을 남겨 두면 좋습니다.

열거형과 패턴, 오류 처리는 프로그램이 만날 수 있는 경우를 드러내는 범위입니다. 성공한 결과만 있는 것처럼 코드를 읽지 말고 값의 부재와 실패를 어떻게 나누어 다루는지 확인하세요. 각 경우에서 어떤 처리가 필요한지 작은 표로 적어 보면 분기 하나를 왜 작성했는지 설명하기 쉬워집니다. 책의 예제를 통해 코드를 짧게 만드는 일보다 빠뜨린 경우를 찾는 읽기를 연습할 수 있습니다.

제네릭과 트레이트, 라이프타임은 서로 다른 역할을 갖습니다. 여러 타입에서 쓸 수 있는 코드를 작성하는 문제와, 필요한 행동을 약속하는 문제, 참조의 관계를 표현하는 문제를 구분해 보세요. 이름이 낯설다는 이유로 한꺼번에 어려운 고급 문법으로 묶으면 무엇을 해결하는 규칙인지 놓칠 수 있습니다. 개별 예제의 요구사항을 먼저 적어 보는 것이 개념을 연결하는 데 도움이 됩니다.

테스트와 명령줄 도구 프로젝트에서는 앞에서 익힌 개념이 한 프로그램 안에 모입니다. 테스트를 통과하는 결과뿐 아니라 무엇을 입력으로 주었고 어떤 동작을 기대했는지 살펴보세요. 코드를 기능별로 나누었을 때 확인하기 쉬워지는 부분이 어디인지 질문할 수 있습니다. 프로젝트를 자신의 환경에서 실행하는 일과 다른 입력으로도 의도대로 동작하는지 확인하는 일을 별도로 두는 편이 좋습니다.

후반에는 스마트 포인터와 동시성, 패턴 매칭, 안전하지 않은 Rust 같은 심화 범위가 등장하고 마지막에는 멀티스레드 웹 서버를 만들어 봅니다. 이 프로젝트는 여러 개념을 연결하는 학습 예제로 보는 것이 알맞습니다. 완성했다는 이유로 실제 서비스에 필요한 모든 운영·보안 조건을 갖췄다고 판단하지 마세요. 낯선 개념이 겹치면 어떤 부분이 언어 규칙이고 어떤 부분이 예제의 설계인지 나누어 읽을 수 있습니다.

한국어 2판은 2024년 출간되었으며 Rust 2021을 기준으로 한 판본입니다. 책 제목의 공식이라는 표현이 현재 온라인 문서나 이후 에디션과 내용이 모두 같다는 뜻은 아닙니다. 구매할 때 2판의 인쇄본 ISBN과 번역자 권지용을 확인하세요. 언어의 기본 체계를 공부하는 목적에 활용하고 새 에디션의 세부 변화나 라이브러리 지원은 별도의 공식 자료로 확인하는 편이 좋습니다.

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

소유권·빌림과 함께 구조체·열거형·패턴, 제네릭·트레이트·라이프타임을 체계적으로 공부할 수 있습니다. 테스트·스마트 포인터·동시성도 다루며 명령줄 도구와 멀티스레드 웹 서버 예제로 개념을 연결합니다. 활용 질문은 참조의 관계를 설명할 수 있는지, 예제의 실패 경우를 빠뜨리지 않았는지입니다.

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

  • 공식 안내서의 흐름: 기본 문법부터 심화 범위까지 개념을 연결해 정리합니다.
  • 값과 참조의 관계: 소유권·빌림·라이프타임을 각각의 역할로 나누어 읽습니다.
  • 경우를 드러내는 코드: 열거형·패턴·오류 처리로 결과의 여러 가능성을 살핍니다.
  • 프로젝트를 통한 종합: 명령줄 도구와 웹 서버 예제로 배운 개념을 다시 사용합니다.
  • 에디션의 명시: Rust 2021 기준 한국어 2판과 이후 온라인 문서의 차이를 구별합니다.

이런 독자에게 권합니다

프로그래밍 기초를 알고 Rust의 언어 체계를 순서대로 정리하고 싶은 독자에게 권합니다. 소유권을 배운 뒤 트레이트와 라이프타임까지 연결하려는 분에게 맞습니다. 짧은 예제만 빠르게 실행해 보고 싶은 경우에는 실습 중심 입문서와 구성 차이를 비교해 보세요.

이 책에서 주로 다루는 내용

  • 소유권·대여와 값의 사용
  • 열거형·패턴·트레이트의 역할
  • 프로젝트와 동시성으로 범위 확장

작가 소개

스티브 클라브닉과 캐럴 니컬스는 Rust 커뮤니티와 문서 작업에 참여해 온 저자들입니다. 제이펍 소개에 따르면 이 책은 커뮤니티 피드백을 반영한 공식 안내서에 바탕을 두며, 한국어 2판은 권지용이 번역했습니다.

이 책과 함께 읽는 주제

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.