메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

이지 러스트

실습하며 배우는 빠르고 안전한 코드 작성의 비결

한빛미디어

번역서

판매중

  • 저자 : 데이브 매클라우드
  • 번역 : 이지호
  • 출간 : 2025-02-26
  • 페이지 : 592 쪽
  • ISBN : 9791169213462
  • eISBN : 9791169219044
  • 물류코드 :11346
  • 초급 초중급 중급 중고급 고급
4.8점 (4명)
좋아요 : 8

실제 소프트웨어 개발부터 비동기 처리까지 
쉽고 빠르게 익히는 러스트 프로그래밍의 모든 것

 

러스트 프로그래밍 언어의 기초부터 실전 활용법까지 단계별로 러스트를 배워 보세요. 러스트를 처음 접하는 입문자부터 타 언어 개발자까지, 누구나 쉽게 러스트의 세계로 들어설 수 있도록 친절하고 이해하기 쉽게 구성했습니다. 복잡한 설치 과정 없이 바로 실행할 수 있는 러스트 플레이그라운드를 통해 다양한 예제를 실습하며 러스트의 기본부터 고급 기술까지 터득해 보세요. 컴파일러의 메시지를 이해하고, 외부 라이브러리를 활용하는 방법, 비동기 프로그래밍, 매크로 작성 기법까지 러스트의 핵심 내용을 모두 담았습니다. 이 책과 함께라면 여러분도 러스트를 사랑하는 개발자로 거듭날 수 있을 것입니다. 러스트의 매력을 지금 경험해 보세요!

 

데이브 매클라우드 저자

데이브 매클라우드

한국에 거주하는 캐나다인으로 번역, 카피라이팅, 출판, 교육, 전력, 미디어, 프로젝트 관리, IT 분야에서 25년 이상 경력을 쌓았습니다. 1997년에 일본어를 배우기 시작했고, 동양 언어에 관심이 커져서 1999년에 일본으로, 2002년에 한국으로 이주했습니다. 풀타임 러스트 개발자이며 많은 사람이 러스트를 쉽게 활용할 수 있도록 가치 있는 정보를 제공하는 데 관심이 많습니다. 현재는 러스트로 구축된 데이터베이스를 개발하는 SurrealDB에서 재직 중입니다.

이지호 역자

이지호

초등학교에서 GW-BASIC을 처음 배우고, 중등 시절부터 프로그래밍에 본격적인 흥미를 느껴 독학으로 프로그램 언어를 배우기 시작했습니다. 현재는 한국방송통신대학교 대학원의 정보과학과에서 데이터베이스를 연구하고 있습니다. 파이썬을 접한 이후로는 프로그램을 만들 일이 생기면 파이썬으로만 개발하는 파이썬 애호가입니다. 파이썬과 데이터베이스로 우주 정복을 꿈꾸는, 아직 철없는 개발자이기도 합니다. 요즘은 러스트에 빠져 어떻게 하면 러스트와 파이썬의 장점을 한 번에 이끌어 낼 수 있을까 생각하고 있습니다.

 

[PART 1 웹 브라우저에서 러스트 사용하기]


CHAPTER 1 러스트 기초
_1.1 러스트 플레이그라운드
_1.2 (공사 아이콘)과 ⚠
_1.3 주석
_1.4 타입
_1.5 타입 추론
_1.6 ‘hello, world!’ 출력하기
_1.7 변수 및 코드 블록 선언하기
_1.8 Display 및 Debug
_1.9 가장 작은 숫자와 큰 숫자
_1.10 가변성
_1.11 섀도잉


CHAPTER 2 메모리, 변수, 소유권
_2.1 스택, 힙, 포인터
_2.2 출력 알아보기
_2.3 문자열
_2.4 const와 static
_2.5 참조 알아보기
_2.6 변경 가능한 참조
_2.7 섀도잉 다시 알아보기
_2.8 함수에 대한 참조 제공
_2.9 복사 타입
_2.10 값이 없는 변수


CHAPTER 3 복잡한 타입
_3.1 컬렉션 타입
_3.2 제어 흐름
_3.3 구조체
_3.4 열거형
_3.5 루프
_3.6 구조체 및 열거형 구현하기
_3.7 해체
_3.8 참조 및 도트 연산자

 

CHAPTER 4 제네릭
_4.1 제네릭
_4.2 Option과 Result

 

CHAPTER 5 컬렉션 및 오류 핸들링 더 알아보기
_5.1 다른 컬렉션
_5.2 ? 연산자
_5.3 패닉과 unwrap이 유용한 경우

 

CHAPTER 6 트레이트
_6.1 트레이트 기초
_6.2 From 트레이트
_6.3 함수에서 문자열과 &str 가져오기

 

CHAPTER 7 이터레이터와 클로저 기초
_7.1 체이닝 메서드
_7.2 이터레이터
_7.3 클로저

 

CHAPTER 8 이터레이터와 클로저 심화
_8.1 클로저와 이터레이터에 유용한 메서드
_8.2 dbg! 매크로 및 .inspect

 

CHAPTER 9 수명과 내부 가변성
_9.1 & str의 타입
_9.2 수명
_9.3 내부 가변성
_9.4 Cow

 

CHAPTER 10 다중 스레드와 고급 주제
_10.1 타입 별칭 및 새 타입
_10.2 함수 내에서 가져오고, 이름 변경하기
_10.3 todo! 매크로
_10.4 Rc
_10.5 다중 스레드

 

CHAPTER 11 클로저, 제네릭, 스레드 더 알아보기
_11.1 함수 안의 클로저
_11.2 impl Trait
_11.3 Arc
_11.4 범위가 지정된 스레드
_11.5 채널

 

CHAPTER 12 Box와 러스트 문서
_12.1 러스트 문서 읽기
_12.2 속성
_12.3 Box

 

CHAPTER 13 기본값, 빌더 패턴, Deref
_13.1 기본값 및 빌더 패턴
_13.2 Deref와 DerefMut

 

CHAPTER 14 코드 테스트와 빌드
_14.1 크레이트와 모듈
_14.2 테스트
_14.3 테스트 주도 개발

 

CHAPTER 15 상수, 안전하지 않은 러스트, 외부 크레이트
_15.1 제네릭 상수
_15.2 상수형 함수
_15.3 가변 정적 변수
_15.4 안전하지 않은 러스트
_15.5 외부 크레이트
_15.6 lazy_static과 OnceCell

 

[PART 2 컴퓨터에서 러스트 사용하기]
 

CHAPTER 16 러스트 사용하기
_16.1 카고
_16.2 사용자 입력 받기
_16.3 파일 사용하기
_16.4 cargo doc

 

CHAPTER 17 더 많은 크레이트와 비동기 러스트
_17.1 reqwest
_17.2 기능 플래그
_17.3 비동기 러스트

 

CHAPTER 18 표준 라이브러리 둘러보기
_18.1 배열
_18.2 char
_18.3 정수 타입
_18.4 부동 소수점 타입
_18.5 bool
_18.6 Vec
_18.7 String
_18.8 OsString 및 CString
_18.9 mem
_18.10 prelude
_18.11 time
_18.12 기타 매크로

 

CHAPTER 19 매크로 작성하기

 

CHAPTER 20 도서 관리 프로그램 만들기
_20.1 준비하기
_20.2 개발하기
_20.3 배포하기
_20.4 마치며

 

[PART 3 부록]
APPENDIX A 러스트 설치하기
APPENDIX B Node.js 설치하기
APPENDIX C PostgreSQL 설치하기
APPENDIX D 비주얼 스튜디오 코드 설치하기
APPENDIX E 포드맨 설치하기
APPENDIX F 포드맨으로 PostgreSQL 서버 설치 및 구동하기

안전성과 성능을 동시에! 
러스트를 쉽게 배우는 가장 확실한 방법

 

러스트는 C/C++의 성능과 제어력을 유지하면서도 메모리 안전성을 제공하는 현대적인 프로그래밍 언어입니다. 시스템 프로그래밍뿐만 아니라 웹 개발, 임베디드, 게임 개발 등 다양한 분야에서 활용되며 안정성과 효율성을 동시에 갖춘 언어로 주목받고 있습니다. 하지만 러스트의 독특한 소유권과 빌림 개념은 처음 배우는 이들에게 높은 진입 장벽이 될 수 있습니다. 그러나 걱정할 필요 없습니다. 『이지 러스트』와 함께라면 러스트를 자연스럽게 익히며 자신 있게 활용할 수 있습니다.

 

이 책은 러스트의 핵심 개념을 차근차근 단계별로 설명하고, 러스트 플레이그라운드에서 실습할 수 있는 다양한 예제를 제공합니다. 소유권, 빌림, 제네릭 등 필수 개념을 실습과 함께 소개해 러스트를 처음 배우더라도 쉽게 이해하고 활용할 수 있도록 안내합니다. 더불어 도서 관리 프로그램을 직접 만들어 보며 이론을 넘어 실무 적용 능력까지 키울 수 있습니다. 이 책과 함께 러스트를 시작해 보세요. 어렵게만 느껴졌던 러스트가 친숙한 언어로 다가올 것입니다.

 

대상 독자

  • 프로그래밍 기초 지식이 있는 러스트 입문자
  • 다른 언어에서 러스트로 전환하려는 개발자
  • 시스템 프로그래밍에 관심 있는 개발자

 

주요 내용

  • 소유권, 빌림, 제네릭, 열거형 등 러스트의 핵심 개념 이해하기
  • 웹 환경에서 직접 코드를 실행하며 개념 터득하기
  • 제네릭을 활용해 코드의 재사용성 높이기
  • Option과 Result를 활용한 오류 처리 방법 배우기
  • 다중 스레드, 클로저, 이터레이터 등 고급 주제 심층 탐구하기


[ 한빛미디어 서평단 '나는 리뷰어다' 활동을 위해서 전자책을 협찬 받아 작성된 서평입니다. ]

 

- 표지

첫 인상은 꽤나 심플하고 경쾌하다. 엄청 화려한 느낌은 아니지만 눈에 톡톡 띄는 색상의 조합으로 이전 부터 생각했던 '러스트' 하면 떠오르던 주황색이라 더 공감가는 느낌이었다.

하지만 이건 개인적인 생각이고, 러스트 로고를 보면 더더욱 공감이 안 될 수도 있다. 왜냐면 공식 로고는 공장에서 굴러다닐 것만 같은 톱니바퀴 모양이기 때문이다.

출처: 나무위키

 

 '이지' 라는 '쉬움'을 강조한 서적치고 막상 까보면 쉬운 내용이 있을까 싶지만 한번쯤 펼치고 싶게, 귀엽게 만든 표지에 박수를 보내고 싶다.

 

- 촘촘하고 단순하게

이지 러스트 P.374

 

 표지는 깜찍하고 경쾌한 느낌이었지만 내용은 위 스크린샷과 같이 흑백이다. 그리고 내용들이 촘촘하게 쓰여있어 쉬는 느낌 없이 쭉 달려간다.

전자책이라 일반 종이책과 다른점이 있을 수 있겠지만 그림도 없고 '설명' -> '코드' -> '풀이' -> '설명' -> ... 의 반복이다.

지루한 느낌을 싫어하는 사람이라면 굉장히 싫어할 수도 있고, 안맞을 수도 있을 것 같다.

하지만 촘촘한 것이 꼭 나쁜가? 라고 한다면 그건 아니라고 할 것 같다. 러스트의의 기초적인 부분부터 하나씩 코드로 보여주고 설명해준다는 점에서 짧고 간결하게 넘어가는 점은 많은것을 알려주고 싶어하는 작가의 생각이 옅보이는 부분이다.

 

- 정말 이지할까?

 책은 크게 '웹 브라우저' 에서 실행할 수 있는 코드와 PC '로컬' 에서 실행할 수 있는 코드 두 파트로 나뉘어있다.

웹 브라우저는 실행이 안되는 내용을 제외한 간결하고 어찌보면 간단한 코드들이 주를 이루기 때문에 러스트의 문법등이 대부분이다. 하지만 실제로 러스트를 설치 해서 실행하는 파트2는 앞에서 배운 내용들을 토대로 좀 더 심화된 내용을 다룬다(때문에 대부분의 코드들이 파트1에 비해 길다).

파트1(좌)과 파트2(우)의 코드 길이

 

 '이지' 라는 이름을 써가며 쉽다는 것을 강조했지만 과연 입문자나 러스트를 모르던 사람들이 이 책을 보고 쉽게 러스트를 배울 수 있을까? 하는 의문이 좀 든다.

 간단하게 초반 부분에서 보자면 as, isize, usize 등의 타입 설명에서 나오는 문법이 가볍게 설명되고 있다는 점이다. 어느정도 개발을 해 본 사람이 아니고서야 '그래서 이게 뭔데?' 라는 생각이 들 수 밖에 없다. '문자 100번은 D이다.' 라고 설명하면 '초심자' 가 '아하 그렇구나!' 하고 알아 들을 수 있을까...? 하는 의문이 든다.

 

- 총평

 그래서 추천할만한가? 라고 한다면, 추천한다. 내용도 그렇고 웹브라우저에서 무료로 간단하게 실행해 볼 수 있다는 점도 상당히 매력적이라고 생각한다.

 다만, 완전 초심자를 타깃으로 하기보단 러스트를 배워야 하는 교육용 서적으로 사용하면 좋지 않을까 싶다. 개발을 어느정도 아는 러스트 초심자라면 호불호가 갈려도 필요하다면 볼 수 있지만, 아무것도 모르는 또는 개발 초심자가 혼자서 이 책을 통해 러스트를 배우려고 한다면 좀 힘들지 않을까 싶다.

단순 웹브라우저에서 사용하는 러스트에 대한 내용을 자세하게 담고 있을 뿐만 아니라 컴퓨터에서 러스트를 사용하는 방법까지 기초를 폭넓게 다루고 있다. 완전 러스트 기초를 배우는 사람이라면 플레이그라운드를 사용해서 러스트를 익히고, 러스트가 좀 익숙해진 후에 로컬 환경에 설치 후 추가 내용을 다루기 쉽도록 구성되어 있다. 파일 저장 방법, 빌드 등 기초부터 세세하게 다루고 있기 때문에 러스트에 대한 기초를 확실히 잡기 편하다.

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

 



프로그램을 처음 배울때가 생각이 난다. 그때는 그냥 "C/C++ 언어" 부터 였던거 같은데, 그렇게 C언어에서 포인터를 만나고, C++ 로 참조를 만나서 넘어오고 또 넘어 오고.. 취업을 하니 VC6.0, VB5.0... 시간이 흘러 Visual Studio 2005 ~ 2013 .net 까지 그렇게 살았다. Web, App.. PHP, ASP, JAVA, SPRING, 플러터, 파이썬.. 뭐가 이렇게 많은건지..

에잇 이 길은 내길이 아니여... 그래도 이 궁금증은... 에잇 RUST 넌 또 뭐냐.. 책을 편다.



- 러스트에 대한 개인 적인 생각. -

■ 러스트 결코 이지하지 않습니다만 알아두면 엄청난 언어라는 생각이 듭니다.



■어려웠던 점.

(1)소유권 개념이 생소. : 소유권 알듯 말듯.. 아는것 같은데 헷갈리고.. 아직 익숙치 않다.

(2) 컴파일러가 엄격함. : 장점이라고 하는데.. 에러 메세지도 길고 복잡하고...

(3) Lifetime 문법 : 참조간 관계를 명시적으로 표현해야하는데 복잡하게 느껴짐..

(4) C/C++/Python 과 스타일이 달라서 익숙치가 않다.





- 서평 : 이지 러스트 -

 

총평 : 아직은 기초 내용과 개념에 익숙해 지기 위해 플레이 그라운드에서 실습하는 단계이지만.. 러스트라는 언어를 알아가는 과정이 즐겁다.

 

1. 책의 구성은 심플하다.

Part 1. 러스트의 기초, 메모리, 변수, 소유권, 타입, 제어 구문, 제네릭, 컬렉션, 드레이트, 이터레이터, 클로저, 스레드..

Part 2. 러스트 사용하기, 표준 라이브러리, 매크로 작성 그리고 샘플 프로젝트( 도서 관리 프로그램)

Part 3. 부록 (러스트 설치, Node.js 설치, PostgreSQL 설치, 비주얼 스튜디오 코드 설치, 포드맨 설치..)





2. 프로그래밍 언어에 대한 이해가 있다면.. 러스트 입문서로써는 기초 부터 고급 개념 까지 폭 넓게 다룬다는 느낌이다.

기본적인 C/C++ 언어를 알고 있어서 그런지 처음 접하지만 낯설지 않게 느껴졌고, 비교적 쉽게 학습할 수 있었다는 느낌이지만, 처음 프로그램 언어를 접하는 분들이라면 다소 어려울수 있을거라는 생각도 든다.

 

3. 코드는 직접 입력해야 하는데.. 코드

 

작성이 쉽지는 않았다. ( 샘플 코드는 제공 된다. ^^)



플레이 그라운드를 통해 러스트를 설치 하지 않아도 기본적인 코드입력이 가능했다.

하지만 여러 제약 사항이 있어서.. 2장 부터는 로컬 환경에서 러스트를 설치 해야만 했다.





4. 샘플 프로젝트.(도서 관리 프로그램)- 책에 설명이 잘 되어 있지만. 역시 만만치 않다.

Vue.js / Node.js / Tailwind CSS / PostgreSQL , 프런트 엔드, 타우리 프로젝트.. (아직은 시기 상조라.. ^^)





▶가장 좋았던 점은 ..

웹브라우저 기반의 러스트 실습 환경을 통해 학습 진행이 가능한 점은 너무 좋다. 언제든 책을 펴고 인터넷 접속만 하면.. 러스트를 학습할 준비가 된다.

https://play.rust-lang.org/

사실 다른 툴들은 초기에 개발 환경 설치 하다보면 책을 열기도 전에 지쳐 버릴때가 많다. 그리고 특정 PC, 노트북에 환경 설치 하고 나면 책을 열었다가도.. 다시 책을 덮어 버리기 일쑤였기에..





※참고 사이트 정보

아래에 사이트들에서 다양한 내용을 더 깊이 알 수 있다.

1. https://dhghomon.github.io/easy_rust/Chapter_0.html

2. https://doc.rust-lang.org/book/ch01-01-installation.html

3. 프로그래밍 언어 러스트를 배웁시다! 001 Easy Rust in Korean: Intro

https://www.youtube.com/watch?v=W9DO6m8JSSs&list=PLfllocyHVgsSJf1zO6k6o3SX2mbZjAqYE



주문한 책이 어제 집으로 책이 왔어요. 퇴근하고 조금 읽어봤는데. 나중에 후기 남길게요. 일단 인증샷 먼저.

 

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원 무료배송
닫기

리뷰쓰기

닫기
* 상품명 :
이지 러스트
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
이지 러스트
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
이지 러스트
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?