기본기부터 다시 새기는 러스트 특강 (좋은 취향을 갖춘 러스트 개발자로 성장하는 길잡이)

기본기부터 다시 새기는 러스트 특강 (좋은 취향을 갖춘 러스트 개발자로 성장하는 길잡이)

$33.00
Description
“알아 두면 능숙해지는 러스트 노하우”
미국 백악관의 메모리 안전한 프로그래밍 언어 사용 권고, 리눅스 커널 개발 공식 언어 채택, 마이크로소프트에서의 점진적 도입 등 러스트는 시스템 프로그래밍 분야에서 C·C++의 대안으로 서서히 자리를 잡아 가고 있다.
그런데 단순히 러스트 기본 문법을 익혔다고 전문가가 될 수 있는 것은 아니다. 실제 러스트 생태계에서 쓰이는 코드를 이해하고 러스트로 일정 규모 이상의 라이브러리나 애플리케이션을 작성하려면 문법 너머에 있는 개념, 기법, 모범 사례를 공부해야 한다. 이 책의 지은이는 러스트 초보자가 그다음 단계로 나아가는 과정에서 마주하는 그러한 간극을 메우는 데 필요한 주제를 선별해 이 책을 집필했다.
이 책은 독자들이 러스트 개발의 토대가 되는 소유권, 트레이트, 동시성, 안전하지 않은(unsafe) 코드 등 기초 주제를 다시 탄탄히 다질 수 있도록 안내한 후 타입 레이아웃, 트레이트 일관성, 비동기 등 주요 개념을 살펴보고 매크로, FFI 사용, 임베디드 환경 개발에 관한 여러 사례도 제시한다. 또한 프로젝트 수행 시 염두에 두어야 할 API 설계, 테스트 전략에 관한 노하우도 다룬다. 또한 그런 개념이 실제 코드에는 어떤 식으로 반영되는지, 그런 개념을 어떤 식으로 적용할 수 있는지 설명함으로써 러스트의 관용적인 표현과 러스트를 사용할 때 유용한 멘탈 모델을 습득할 수 있도록 한다.
러스트 문법은 아는데 인터넷에 공개된 러스트 코드를 보고 왜 그렇게 작성되었는지 잘 이해되지 않던 개발자들은 이 책에서 제공하는 개념 설명, 노하우, 모범 사례를 통해 그 이유를 이해하고 좀 더 수준 높은 코드를 작성하는 데 필요한 아이디어를 얻을 수 있을 것이다.

이 책에서 배우는 내용
•모범 사례에 바탕을 둔 신뢰할 수 있는 러스트 프로그램 작성
•선언적 매크로와 절차적 매크로를 효과적으로 구분해 사용하는 방법
•안전하지 않은 함수와 트레이트를 다루는 방법
•러스트 비동기 인터페이스 사용법
•러스트 생태계와 잘 통합되도록 러스트 프로젝트를 구성하고 설정하는 방법
•제한된 임베디드 시스템에서 동작하는 러스트 코드 작성법
저자

욘옝세

2018년부터유튜브영상을통해러스트를가르치고있다.특히러스트비동기,동적디스패치등을다룬‘CrustofRust’시리즈가유명하다.러스트툴체인과생태계에꾸준히기여하고있다.

목차

추천의글
머리말
감사의글
들어가는글

1장기초
메모리에대해알아보자
소유권
대여와수명
요약

2장타입
메모리상의타입
트레이트와트레이트바운드
존재타입
요약

3장인터페이스설계
예상가능한인터페이스
유연한인터페이스
명확한인터페이스
제한적인인터페이스
요약

4장에러처리
에러표현
에러전파
요약

5장프로젝트구조
피처
워크스페이스
프로젝트설정
조건부컴파일
버저닝
요약

6장테스트
러스트테스트메커니즘
추가테스트도구들
요약

7장매크로
선언적매크로
절차적매크로
요약

8장비동기프로그래밍
비동기처리,대체뭐가문제일까?
인간공학적인퓨처
비동기코드가대기상태로들어갈때
실전예제살펴보기
요약

9장안전하지않은코드
unsafe키워드
큰힘
큰책임
두려움에대처하기
요약

10장동시성과병렬성
동시성문제
동시성모델
비동기성과병렬성
저수준동시성
합리적인동시성
요약

11장FFI
extern키워드로경계를넘어가기
언어의경계를넘는타입들
bindgen과빌드스크립트
요약

12장표준라이브러리없이러스트사용하기
표준라이브러리제외하기
동적메모리할당
러스트런타임
저수준메모리접근
오용방지하드웨어추상화
교차컴파일
요약

13장러스트생태계
어떤것들이있을까?
실무에서사용하는패턴
최신정보를유지하기
그다음은?
요약

옮긴이의말
찾아보기