본문 바로가기
책/IT

한 줄 한 줄 짜면서 익히는 러스트 프로그래밍 - 팀 맥나마라

by dwony26 2022. 12. 12.
반응형


Rust는 C, C++과 같은 시스템 프로그래밍 언어로 stack overflow의 개발자 설문 조사에서 7년 연속 (2016 ~ 2022) 가장 사랑받는 언어로 선정되었다. 하지만 공식 가이드를 번역한 러스트 프로그래밍 공식 가이드란 책을 제외하면 한국어로 된 자료가 많이 없었는데 올해 번역본이 출간되어 읽어보았다.

결론적으로 내용도 괜찮고 번역도 크게 문제가 되는 부분은 없는 것 같다. Rust의 기본 문법은 물론 파일 조작, 네트워킹, 커널 레벨 프로그래밍 등 다양한 시스템 프로그래밍 예제가 포함되어 있고 컴파일이 안 된다거나 하는 이슈도 없었다. 하지만 문제는 내가 웹 개발자라는 것인데 그나마 C나 Go 경험이 있어 그럭저럭 읽을 만했지만 Java만 사용해 봤다면 당황스러울 것 같다. 물론 Rust가 시스템 프로그래밍에 적합한 언어이긴 하고 뒤표지나 목차를 보면 알 수 있긴 하지만 원제에 있는 Systems programming concepts and techniques 이라는 부제를 빼 버린 건 문제가 있지 않나 싶다.

https://www.manning.com/books/rust-in-action

Rust in Action

A hands-on guide to systems programming with Rust. Written for inquisitive programmers, it presents real-world use cases that go far beyond syntax and structure.

www.manning.com


Rust를 이용한 웹 개발에만 관심이 있는 사람은 공식 가이드를 보거나 (위에 소개한 번역본도 있다. 버전은 조금 차이 나겠지만) 웹 개발 관련 책을 보는 것이 더 좋을 것 같다. (아직 번역본은 없다.)

https://doc.rust-lang.org/book/

The Rust Programming Language - The Rust Programming Language

by Steve Klabnik and Carol Nichols, with contributions from the Rust Community This version of the text assumes you’re using Rust 1.62 (released 2022-06-30) or later. See the “Installation” section of Chapter 1 to install or update Rust. The HTML for

doc.rust-lang.org

러스트 프로그래밍
러스트는 시스템 프로그래밍에 적합한 언어이다. C와 같은 저수준 언어에 견줄 만한 성능과 두려움 없이 코딩할 수 있는 매우 견고한 안전 요소를 함께 제공한다. 러스트 프로그램은 간결하고, 가독성이 좋고, 엄청나게 빨라서 동시성을 필요로 하는 애플리케이션에 이상적이다. 똑똑하기로 유명한 러스트의 컴파일러는 감지하기 힘든 코딩 에러까지 피할 수 있도록 도와준다. 《한 줄 한 줄 짜면서 익히는 러스트 프로그래밍》은 러스트로 하는 시스템 프로그래밍에 대한 실무형 안내서이다. 문법과 구조를 넘어 실세계에서 사용되는 사례를 제공한다. 파일 처리, 네트워킹, 커널 수준 프로그래밍에 대한 러스트 구현을 탐험하면서 병렬성과 동시성에 대한 놀라운 기법들을 발견할 수 있다. 이 과정에서 가비지 컬렉터 없이 메모리를 관리하기 위한 러스트의 독특한 ‘대여 검사기’ 모델을 이해하게 될 것이다. · 러스트 프로그래밍의 기본 문법과 특징 · 시스템 프로그래밍에 필요한 기본 개념 · 러스트 데이터 타입과 오류 처리 기능 구성 방법 · 명령행 유틸리티 만들기 · 키-값 저장소 만들기 · 네트워크 스택 구현하기 · NTP 클라이언트 만들기 · 운영 체제 커널 만들고 컴파일하기
저자
팀 맥나마라
출판
인사이트
출판일
2022.07.12
반응형

' > IT' 카테고리의 다른 글

Head First Go - 제이 맥가브렌  (0) 2022.02.13
오늘부터 개발자 - 김병욱  (0) 2021.12.12
소프트웨어 장인 - 산드로 만쿠소  (0) 2020.12.12

댓글