백엔드부터프런트엔드까지직접구축하며러스트스킬업
러스트는고도의동시성을안전하게제공하는언어로설계되었고,이를활용하면‘모든프로그래밍언어의도전’인고성능네트워크서비스를만드는것도가능하다.이책은다양한도구,기법,기술을십분활용해오직러스트만으로백엔드부터프런트엔드까지현대적인웹서비스및애플리케이션을점진적으로구축해나간다.
1부에서는웹애플리케이션의기초를다지고백엔드를구축한다.먼저1장은분산아키텍처등핵심개념및책에서구축해나갈온라인교육플랫폼애플리케이션에대해소개한다.2장에서는TCP기반컴포넌트를개발하고,3장은서드파티크레이트를활용해RESTful웹서비스를구현하는방법을살펴본다.4장은SQL데이터베이스(PostgreSQL),5장은예외처리,6장은리팩터링을다룬다.
2부에서는Actix프레임워크를이용한서버사이드렌더링프런트엔드및GUI를개발한다.7장은프레임워크및폼에대해설명하고,1부에서개발한백엔드웹서비스와상호작용하는방법도살펴본다.8장은서버사이드Tera템플릿엔진을살펴보고폼을이용한사용자등록방법을설명한다.9장은사용자인증,라우팅,HTTP메서드를사용한CRUD방식의유지보수를다룬다.
끝으로3부는프로덕션배포를위한고급주제를다룬다.10장은Tokio와퓨처를활용한비동기프로그래밍,11장은libp2p를사용한P2P애플리케이션개발,12장은웹애플리케이션을도커이미지로준비하고패키징하는방법을살펴본다.
챕터별로실제작동하는프로젝트에대해이터레이션을걸쳐점진적으로기능을추가해나가며,관련이론은프로젝트의문맥안에서설명하는실무친화적인방식으로쓰인책이다.웹에서돌아가는서버/서비스/앱을직접만드는과정을통해,개발자들의사랑을받으며성장중인러스트생태계의진가를맛보고개발스킬도크게향상할수있다.
주요내용
러스트로데이터베이스기반웹서비스개발
RESTfulAPI빌드및보안확보
러스트로서버측웹애플리케이션작성
웹서비스성능측정및벤치마킹
웹서비스패키징및배포
풀스택러스트애플리케이션