러스트로빠르고견고하며현대적인웹애플리케이션을개발한다!
느리고불안정한웹개발에질렸다면러스트로해결하자!
러스트는시스템프로그래밍을위한안전하고빠르며생산적인언어이다.안전한메모리관리,효율적인컴파일러,강력한타입시스템등으로코드를안전하고효율적으로작성할수있다.이책은이러한러스트와함께비동기런타임용Tokio,웹서버및API용Warp,외부HTTP요청실행을위한Reqwest등최신웹개발기술과도구를사용하여현대적인웹애플리케이션을개발한다.이를통해최신트렌드에맞는웹개발을경험하고익힐수있다.느리고리소스가부족하며불안정한웹개발에질렸다면러스트가해결책이될것이다.
실용적이고실무적인가이드를제시한다!
손으로직접해보는것이배우는데있어가장좋은방법이다.무언가를직접해본다면다음에좀더개선되고자동화된방식으로작업할때그장단점을알수있기때문이다.이런저자의철학이이책에녹아있다.기본적인사항부터구현한다음,러스트의기능과장점을활용해다른솔루션을뒤이어구현하면서코드를점진적으로개선해나간다.코드는점차군더더기가없어지고,좀더자동화된방식으로만들어진다.이때비로소러스트의아름다움을알게된다.또한,러스트로웹애플리케이션을개발할때발생할수있는일반적인문제에대한실용적인해결방법과팁을제공하여웹애플리케이션을효과적으로구축할수있도록도와준다.
[베타평]
다른기술서적과비슷하게,따라하기방식으로구성되어있어책을따라실습하다보면애플리케이션하나가완성됩니다.다만,다른책과달리일단에러를발생시키고왜이런에러가발생했는지에대한이유를설명하며올바른방법을제시해줍니다.그냥따라하다보면이해되지않은부분을무심결에넘어가게되는데,이책처럼에러를확인하면서다시한번생각하게해주는방식은실무에서프로그래밍을할때시행착오를겪는과정과동일하다고느꼈습니다.이는마치러스트의컴파일러가동작하는방식과유사한데,저자가러스트를깊이이해하고있음을생각하면당연한전개방식이라고생각합니다.
주제하나를가지고처음부터끝까지블록쌓기처럼완성해가는과정또한마음에들었습니다(마음의든정도가아니라정말훌륭했습니다).목표가선명했으며,왜이렇게바꿔나가야하는지를설명하면서그간어렴풋하게만알고있던개념들이명확해지고러스트뿐아니라프로그래밍전반에대한이해도를높일수있는시간이었습니다.
역자가원문에있는예제를직접실행해보면서발견한문제점까지꼼꼼하게보완한덕분에오히려원서보다완성도가높아져학습자로서감사말씀을드리고싶습니다.
실습환경macOS13.0,RustPlayground,VSCode
유서호_해피테크놀로지CTO
러스트에대한기초를쌓고무엇을해야할지막막할때이책이웹백엔드개발에대한훌륭한길잡이가되어줍니다.이책에서는백엔드의비동기처리를위해Warp,Tokio,Reqwest를사용하는방법그리고개발에서머무는것이아니라실제프로덕션으로완성시키기위해배포와테스트를하는방법까지러스트개발에대해상세하게안내해줍니다.개인적으로log4rs,tracing소개와GDB,LLDB등상세한디버깅을설명하는6장이가장마음에들었습니다.러스트의기초를넘어러스트를웹백엔드개발실무에적용해보고자하는분들에게이책을추천하고싶습니다.
실습환경WindowsWSL2,Ubuntu20.04.6LTS
전봉규_LGCNS
러스트문법을공부한적이있어이책의베타테스터로참여하게되었습니다.러스트의문법만배웠지웹으로는처음알게되었습니다.웹프레임워크를이용해프로젝트하나를만드는책의구성이좋았습니다.또한,함수형기법으로웹프레임워크를반영하는데,함수형기법까지알게되어좋았습니다.