Rust 기초는 알아야 볼 수 있는 책이다.
Rust로 중급 개발자가 될 수 있는 책.
Rust로 웹 개발 하는 법을 하나씩 실행하며 배울 수 있다.
길벗 출판사에서 책을 제공받아 작성된 서평입니다.
<1> 왜 러스트인지 설명이 된다.
<2> 기초 쌓기 - 러스트 플레이북 따라 하기, 웹서버 만들기
<3> 첫 경로 핸들러 만들기, Rust API 구현하기 , 코드 정리하기, 로깅, 추적 등 배운다.
<4> 개인 요약
<1> 왜 러스트인지 설명이 된다.
1
러스트(Rust)는 시스템 프로그래밍 언어이다.
자바스크립트나, 루비 같은 인터프리터 언어와 달리 러스터는 Go, C, 스위프트처럼 컴파일러가 있다.
러스트는 C언어처럼 성능이 좋다.
2
페북, 애플, 마이크로소프트와 같은 기업에서도 많이 사용한다.
3
러스트는 다재다능해서 일단 배우고 나면 작업할 수 있는 시스템 범위가 넓다.
C++, C 같은 언어를 사용하는 모든 곳에서 사용가능.
Node.js , 자비, 루비를 사용하는 곳에서도 사용가능.
4
러스트 도구?
러스트로 애플리캐이션을 작성하는데 필요한 중요한 도구들.
Rustup
터미널에서 명령을 실행하여 Rustup을 내려받고 러스트를 설치할 수 있다.
macOS (brew install rustup-init) 나 리눅스에서만 가능하다.
윈도는 웹사이트 (https://www.rust-lang.org/tools/install)의 지침에 따라 설치.
https://www.rust-lang.org/
rustup update
5
러스트 컴파일러?
다른 언어와 비교한다면 러스트의 장점은 컴파일러이다.
러스트는 코드를 실행할 때 호출되는 가비지 컬렉션이 없는 바이너리 코드로 컴파일한다.
이는 C와 같은 속도를 내지만, C와는 달리 컴파일할 때 메모리 안정성을 강제한다.
여러 프로그래밍 언어와 C의 차이점을 보자.
6
러스트를 사용해 웹서비스를 구축하는 법이 설명된다.
러스트는 시스템 프로그래밍 언어이기 때문에 러스트 커뮤니티는 HTTP와 기타 기능 구현에 대한 노력을 커뮤니티에 맡기기로 했다.
<2> 기초 쌓기 - 러스트 플레이북 따라 하기, 웹서버 만들기
1
러스트 플레이북 따라 하기.
배워야 할 것?
공식 러스트 문서인 docs.rs로 타입과 동작 알아보기
에러나 문제 빠르게 반복하여 해결하기 등
<3> 첫 경로 핸들러 만들기, Rust API 구현하기 , 코드 정리하기, 로깅, 추적 등 배운다.
코드 정리하기 = 코드 모듈화
로깅, 추적, 디버깅
애플리케이션에 데이터 베이스 추가하기
서드파트 라이브러리와 통합하기
인증과 권한 추가
애플리케이션 배포하기
러스트애플리케이션 테스트하기
보안 고려하기
<4> 개인 요약
러스트 기초를 알고 보자.
하나씩 하다 보면 나도 전문가가 된다.
러스트로 로깅, 추적, 디버깅, 데이터베이스, 인증, 배포, 테스트, 보안까지 모두 배울 수 있다.
러스트로 중급 개발자가 되어보자.
같이 보면 좋을 책
https://brunch.co.kr/@topasvga/1463
감사합니다.