"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."
프로그램을 처음 배울때가 생각이 난다. 그때는 그냥 "C/C++ 언어" 부터 였던거 같은데, 그렇게 C언어에서 포인터를 만나고, C++ 로 참조를 만나서 넘어오고 또 넘어 오고.. 취업을 하니 VC6.0, VB5.0... 시간이 흘러 Visual Studio 2005 ~ 2013 .net 까지 그렇게 살았다. Web, App.. PHP, ASP, JAVA, SPRING, 플러터, 파이썬.. 뭐가 이렇게 많은건지..
에잇 이 길은 내길이 아니여... 그래도 이 궁금증은... 에잇 RUST 넌 또 뭐냐.. 책을 편다.
- 러스트에 대한 개인 적인 생각. -
■ 러스트 결코 이지하지 않습니다만 알아두면 엄청난 언어라는 생각이 듭니다.
■어려웠던 점.
(1)소유권 개념이 생소. : 소유권 알듯 말듯.. 아는것 같은데 헷갈리고.. 아직 익숙치 않다.
(2) 컴파일러가 엄격함. : 장점이라고 하는데.. 에러 메세지도 길고 복잡하고...
(3) Lifetime 문법 : 참조간 관계를 명시적으로 표현해야하는데 복잡하게 느껴짐..
(4) C/C++/Python 과 스타일이 달라서 익숙치가 않다.
- 서평 : 이지 러스트 -
총평 : 아직은 기초 내용과 개념에 익숙해 지기 위해 플레이 그라운드에서 실습하는 단계이지만.. 러스트라는 언어를 알아가는 과정이 즐겁다.
1. 책의 구성은 심플하다.
Part 1. 러스트의 기초, 메모리, 변수, 소유권, 타입, 제어 구문, 제네릭, 컬렉션, 드레이트, 이터레이터, 클로저, 스레드..
Part 2. 러스트 사용하기, 표준 라이브러리, 매크로 작성 그리고 샘플 프로젝트( 도서 관리 프로그램)
Part 3. 부록 (러스트 설치, Node.js 설치, PostgreSQL 설치, 비주얼 스튜디오 코드 설치, 포드맨 설치..)

2. 프로그래밍 언어에 대한 이해가 있다면.. 러스트 입문서로써는 기초 부터 고급 개념 까지 폭 넓게 다룬다는 느낌이다.
기본적인 C/C++ 언어를 알고 있어서 그런지 처음 접하지만 낯설지 않게 느껴졌고, 비교적 쉽게 학습할 수 있었다는 느낌이지만, 처음 프로그램 언어를 접하는 분들이라면 다소 어려울수 있을거라는 생각도 든다.
3. 코드는 직접 입력해야 하는데.. 코드
작성이 쉽지는 않았다. ( 샘플 코드는 제공 된다. ^^)
플레이 그라운드를 통해 러스트를 설치 하지 않아도 기본적인 코드입력이 가능했다.
하지만 여러 제약 사항이 있어서.. 2장 부터는 로컬 환경에서 러스트를 설치 해야만 했다.
4. 샘플 프로젝트.(도서 관리 프로그램)- 책에 설명이 잘 되어 있지만. 역시 만만치 않다.
Vue.js / Node.js / Tailwind CSS / PostgreSQL , 프런트 엔드, 타우리 프로젝트.. (아직은 시기 상조라.. ^^)
▶가장 좋았던 점은 ..
웹브라우저 기반의 러스트 실습 환경을 통해 학습 진행이 가능한 점은 너무 좋다. 언제든 책을 펴고 인터넷 접속만 하면.. 러스트를 학습할 준비가 된다.
사실 다른 툴들은 초기에 개발 환경 설치 하다보면 책을 열기도 전에 지쳐 버릴때가 많다. 그리고 특정 PC, 노트북에 환경 설치 하고 나면 책을 열었다가도.. 다시 책을 덮어 버리기 일쑤였기에..
※참고 사이트 정보
아래에 사이트들에서 다양한 내용을 더 깊이 알 수 있다.
1. https://dhghomon.github.io/easy_rust/Chapter_0.html
2. https://doc.rust-lang.org/book/ch01-01-installation.html
3. 프로그래밍 언어 러스트를 배웁시다! 001 Easy Rust in Korean: Intro
https://www.youtube.com/watch?v=W9DO6m8JSSs&list=PLfllocyHVgsSJf1zO6k6o3SX2mbZjAqYE