brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Jul 18. 2024

(책) Rust Web Development-2024

러스트 웹 개발

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


감사합니다.



브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari