-
-
파이썬과 비교하며 배우는 러스트 프로그래밍 - 가장 사랑받는 언어 러스트를 배우는 가장 확실한 방법
윤인도 지음 / 제이펍 / 2024년 5월
평점 :
프로그래밍 언어인 러스트는 빠르고 안전한 메모리 관리 능력으로 시스템 프로그래밍부터 웹 개발, 블록체인, 웹 개발 활용되며, 성능을 인정받아 최근 몇 년간 개발자들 사이에서 큰 관심을 받고 있습니다.

《파이썬과 비교하며 배우는 러스트 프로그래밍》는 이러한 러스트의 장점을 파이썬 개발자의 시각에서 접근하여, 두 언어 간의 차이점과 유사점을 통해 러스트를 쉽게 이해할 수 있도록 돕는 러스트 프로그래밍 입문서입니다. 저자는 백엔드 개발자로 일하고 있으며, 여러 기업과 대학에서 강연 활동도 하고 있습니다.
러스트와 파이썬을 비교하며 쉽게 이해할 수 있도록 구성되어 있으며, 러스트의 기본적인 개념부터 시작하여 점차 고급 주제로 넘어갑니다.
책은 총 15개의 장으로 구성되어 있습니다.
1장에서는 러스트의 전반적인 소개와 환경 구축을 배우고, 2장부터 10장까지는 러스트의 주요 개념들을 파이썬과 비교하며 학습합니다. 변수와 함수부터 소유권, 구조체, 제네릭과 트레이트, 그리고 모듈 등을 배울 수 있습니다.
이후 11장부터는 메모리를 안전하게 사용할 수 있는 스마트 포인터, 멀티스레딩, 비동기 프로그래밍, 단위 테스트에 대해 살펴봅니다. 마지막으로 러스트 언어로 작성한 고성능 코드를 파이썬에서 불러와 사용할 수 있는 방법을 소개합니다.

《파이썬과 비교하며 배우는 러스트 프로그래밍》의 장점입니다.
1. 파이썬과의 비교를 통한 학습
파이썬과 러스트를 비교하면서 러스트의 강점인 안전성과 성능을 이해할 수 있습니다.
2. 러스트의 핵심 개념 이해
러스트의 기본 문법부터 특징인 소유권, 트레이트 등을 배울 수 있습니다.
3. 충분한 연습 문제와 실습
코드를 직접 작성해 보면서 러스트에 익숙해질 수 있습니다.

파이썬 기초를 간단하게 설명하기 때문에, 파이썬 기초에 대해 모른다면 어렵습니다. 파이썬에 익숙하다면 러스트를 처음 접하는 사람도 책을 통해 러스트의 핵심 개념들을 쉽게 학습할 수 있습니다. 기존 러스트 개발자도 파이썬과의 비교를 통해 러스트의 특징을 이해할 수 있습니다. 멀티스레딩과 비동기 프로그래밍에 대한 개념을 알고 있으면 책의 후반부를 이해하기 더 쉽습니다.
이런 분들이 읽으면 좋을 것 같습니다.
→ 기초 러스트 문법을 빠르게 배우고 싶다.
→ 러스트를 이용해 고성능 파이썬 패키지를 만들고 싶다.
→ 빠르고 안전한 코드를 개발하고 싶은 개발자

"러스트는 소유권 ownership이라는 개념을 통해 메모리를 관리합니다.
소유권 덕분에 러스트 프로그램은 메모리 안정성과 스레드 안정성이 보장됩니다."
《파이썬과 비교하며 배우는 러스트 프로그래밍》, 55페이지
언제나 새로운 프로그래밍 언어를 배우는 것은 어렵습니다. 어떤 주제부터 학습해야 될지, 어떻게 학습해야 효과적으로 할 수 있을지 와 같은 고민이 학습이 걸림돌이 되곤 합니다. 저자는 학습 난이도가 쉬운 파이썬을 통해 저 수준 언어인 러스트를 이해할 수 있도록 돕습니다. 파이썬에 익숙하다면 러스트의 기초부터 소유권, 트레이트 등 러스트만의 독특한 개념을 쉽게 이해할 수 있었습니다.
유용했던 부분은 계산기, CLI(명령 줄 인터페이스) 앱 만들기, 동기 방식과 비동기 방식으로 각각 HTTP 요청을 구현해 보면서 러스트 프로그래밍에 대한 감을 익힐 수 있었습니다. 읽으면서 가장 좋았던 부분은 멀티스레딩으로, 파이썬의 GIL()의 단점과 러스트가 어떻게 스레드 안정성을 가질 수 있는지 알 수 있었습니다.
파이썬과 비교, 정리하며 러스트를 쉽게 배울 수 있어 만족스러웠던 책이었습니다. 러스트에 관심이 있거나, 파이썬을 통해 새로운 프로그래밍 언어를 배우고 싶은 개발자라면 이 책을 추천합니다.
"해당 서평은 제이펍 출판사로부터 책을 제공받아 작성했습니다."