CHAPTER 1 타입
_아이템 1: 데이터 구조를 타입 시스템으로 표현하라
_아이템 2: 공통 동작은 타입 시스템으로 표현하라
_아이템 3: 명시적인 match 표현식보다 Option과 Result 변환을 사용하라
_아이템 4: 가급적 관용적인 Error 타입을 사용하라
_아이템 5: 타입 변환을 이해하라
_아이템 6: 뉴타입 패턴을 적극 활용하라
_아이템 7: 복잡한 타입에는 빌더를 적용하라
_아이템 8: 레퍼런스와 포인터 타입에 익숙해져라
_아이템 9: 명시적 루프보다 반복자 변환으로 표현하라
CHAPTER 2 트레이트
_아이템 10: 표준 트레이트를 잘 익혀둬라
_아이템 11: RAII 패턴에 대해 Drop 트레이트를 구현하라
_아이템 12: 제네릭과 트레이트 객체 사이의 트레이드오프를 이해하라
_아이템 13: 디폴트 구현을 사용해 필수 트레이트 메서드를 최소화하라
CHAPTER 3 주요 개념
_아이템 14: 수명을 잘 파악하라
_아이템 15: 대여 검사기를 잘 파악하라
_아이템 16: unsafe 코드 작성을 자제하라
_아이템 17: 공유 상태 병렬성에 주의하라
_아이템 18: 패닉하지 마라
_아이템 19: 리플렉션 사용을 자제하라
_아이템 20: 과도한 최적화의 유혹에 저항하라
CHAPTER 4 의존성
_아이템 21: 시맨틱 버저닝의 의미를 이해하라
_아이템 22: 가시성을 최소화하라
_아이템 23: 와일드카드 임포트를 쓰지 마라
_아이템 24: API에 타입으로 나오는 의존성을 다시 익스포트하라
_아이템 25: 의존성 그래프를 관리하라
_아이템 26: 피처 팽창에 주의하라
CHAPTER 5 도구 활용
_아이템 27: 공개 인터페이스는 문서화하라
_아이템 28: 매크로를 신중하게 사용하라
_아이템 29: 클리피가 하는 말에 귀 기울여라
_아이템 30: 단위 테스트에만 머물지 마라
_아이템 31: 도구 생태계를 최대한 활용하라
_아이템 32: CI 시스템을 설정하라
러스트 개발자를 위한 중급서 등장!
35개의 아이템으로 살펴보는 러스트 실전 가이드
러스트는 현대 개발 언어 중 가장 높은 메모리 안전성과 성능을 자랑하지만, 처음 접하는 사람에게는 진입 장벽이 높을 수 있다. 이 책은 그 장벽을 넘어, 더욱 안전하고 효율적인 러스트 코드를 작성하는 방법을 제시한다. 기초를 넘어서 더 나은 설계와 구현을 원하는 개발자, 또는 실무 프로젝트에 러스트를 적용하고 싶은 이들에게 꼭 필요한 가이드를 담았다.
러스트 언어의 핵심 개념과 실전 활용법을 체계적으로 소개해 러스트 초보자를 넘어 중급자로 성장하고자 하는 개발자를 위한 필독서다. 러스트의 타입 시스템, 트레이트, 의존성 관리 등 실무에서 자주 마주치는 문제를 해결할 수 있는 실용적인 조언을 제공한다. 35개의 아이템을 통해 안전하고 성능 최적화된 코드를 작성하는 방법을 배우고, 코드의 오류를 줄이고 효율적인 러스트 개발을 할 수 있는 실질적인 팁을 통해 러스트를 깊이 있게 이해해 보자.
대상 독자
러스트 기본기를 갖추고 다음 단계로 레벨 업하고 싶은 개발자
C++와 같은 기존 컴파일 언어를 배웠지만, 러스트 컴파일에 어려움을 겪는 개발자
러스트 언어를 제대로 이해하고 싶은 개발자
주요 내용
타입 시스템 구조 이해하기
오류 처리 및 반복을 위한 러스트 관용구 배우기
크레이트 작업 방법 익히기
대여 검사기의 경고를 처리하는 법 알아보기
러스트 도구 생태계 활용법 터득하기