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

저자

데이브매클라우드

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

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

목차

[PART1웹브라우저에서러스트사용하기]
CHAPTER1러스트기초
_1.1러스트플레이그라운드
_1.2와
_1.3주석
_1.4타입
_1.5타입추론
_1.6‘hello,world!’출력하기
_1.7변수및코드블록선언하기
_1.8Display및Debug
_1.9가장작은숫자와큰숫자
_1.10가변성
_1.11섀도잉

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

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

CHAPTER4제네릭
_4.1제네릭
_4.2Option과Result

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

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

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

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

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

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

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

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

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

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

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

[PART2컴퓨터에서러스트사용하기]
CHAPTER16러스트사용하기
_16.1카고
_16.2사용자입력받기
_16.3파일사용하기
_16.4cargodoc

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

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

CHAPTER19매크로작성하기

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

[PART3부록]
APPENDIXA러스트설치하기
APPENDIXBNode.js설치하기
APPENDIXCPostgreSQL설치하기
APPENDIXD비주얼스튜디오코드설치하기
APPENDIXE포드맨설치하기
APPENDIXF포드맨으로PostgreSQL서버설치및구동하기

출판사 서평

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

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

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

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