실제 소프트웨어 개발부터 비동기 처리까지
쉽고 빠르게 익히는 러스트 프로그래밍의 모든 것
러스트 프로그래밍 언어의 기초부터 실전 활용법까지 단계별로 러스트를 배워 보세요. 러스트를 처음 접하는 입문자부터 타 언어 개발자까지, 누구나 쉽게 러스트의 세계로 들어설 수 있도록 친절하고 이해하기 쉽게 구성했습니다. 복잡한 설치 과정 없이 바로 실행할 수 있는 러스트 플레이그라운드를 통해 다양한 예제를 실습하며 러스트의 기본부터 고급 기술까지 터득해 보세요. 컴파일러의 메시지를 이해하고, 외부 라이브러리를 활용하는 방법, 비동기 프로그래밍, 매크로 작성 기법까지 러스트의 핵심 내용을 모두 담았습니다. 이 책과 함께라면 여러분도 러스트를 사랑하는 개발자로 거듭날 수 있을 것입니다. 러스트의 매력을 지금 경험해 보세요!
[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++의 성능과 제어력을 유지하면서도 메모리 안전성을 제공하는 현대적인 프로그래밍 언어입니다. 시스템 프로그래밍뿐만 아니라 웹 개발, 임베디드, 게임 개발 등 다양한 분야에서 활용되며 안정성과 효율성을 동시에 갖춘 언어로 주목받고 있습니다. 하지만 러스트의 독특한 소유권과 빌림 개념은 처음 배우는 이들에게 높은 진입 장벽이 될 수 있습니다. 그러나 걱정할 필요 없습니다. 『이지 러스트』와 함께라면 러스트를 자연스럽게 익히며 자신 있게 활용할 수 있습니다.
이 책은 러스트의 핵심 개념을 차근차근 단계별로 설명하고, 러스트 플레이그라운드에서 실습할 수 있는 다양한 예제를 제공합니다. 소유권, 빌림, 제네릭 등 필수 개념을 실습과 함께 소개해 러스트를 처음 배우더라도 쉽게 이해하고 활용할 수 있도록 안내합니다. 더불어 도서 관리 프로그램을 직접 만들어 보며 이론을 넘어 실무 적용 능력까지 키울 수 있습니다. 이 책과 함께 러스트를 시작해 보세요. 어렵게만 느껴졌던 러스트가 친숙한 언어로 다가올 것입니다.
대상 독자
주요 내용