러스트 웹 개발
Rust 기초는 알아야 볼 수 있는 책이다.
Rust로 중급 개발자가 될 수 있는 책.
Rust로 웹 개발 하는 법을 하나씩 실행하며 배울 수 있다.
길벗 출판사에서 책을 제공받아 작성된 서평입니다.
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)의 지침에 따라 설치.
rustup update
5
러스트 컴파일러?
다른 언어와 비교한다면 러스트의 장점은 컴파일러이다.
러스트는 코드를 실행할 때 호출되는 가비지 컬렉션이 없는 바이너리 코드로 컴파일한다.
이는 C와 같은 속도를 내지만, C와는 달리 컴파일할 때 메모리 안정성을 강제한다.
여러 프로그래밍 언어와 C의 차이점을 보자.
6
러스트를 사용해 웹서비스를 구축하는 법이 설명된다.
러스트는 시스템 프로그래밍 언어이기 때문에 러스트 커뮤니티는 HTTP와 기타 기능 구현에 대한 노력을 커뮤니티에 맡기기로 했다.
1
러스트 플레이북 따라 하기.
배워야 할 것?
공식 러스트 문서인 docs.rs로 타입과 동작 알아보기
에러나 문제 빠르게 반복하여 해결하기 등
코드 정리하기 = 코드 모듈화
로깅, 추적, 디버깅
애플리케이션에 데이터 베이스 추가하기
서드파트 라이브러리와 통합하기
인증과 권한 추가
애플리케이션 배포하기
러스트애플리케이션 테스트하기
보안 고려하기
러스트 기초를 알고 보자.
하나씩 하다 보면 나도 전문가가 된다.
러스트로 로깅, 추적, 디버깅, 데이터베이스, 인증, 배포, 테스트, 보안까지 모두 배울 수 있다.
러스트로 중급 개발자가 되어보자.
https://brunch.co.kr/@topasvga/1463
감사합니다.