도서상세보기

도서명 러스트 웹 개발 : Tokio, Warp, Reqwest를 활용한 웹 애플리케이션 개발!
저자 바스티안 그루버
출판사 길벗
출판일 2024-05-21
정가 33,000원
ISBN 9791140709441
수량


1부 러스트 소개
1장 왜 러스트인가?
1.1 배터리 포함: 러스트의 도구
1.2 러스트 컴파일러
1.3 웹 서비스를 위한 러스트
1.4 러스트 애플리케이션의 유지보수성
1.5 요약

2장 기초 쌓기
2.1 러스트 플레이북 따라 하기
__2.1.1 구조체로 리소스 모델링하기
__2.1.2 Option 이해하기
__2.1.3 에러를 해결하기 위해 문서 사용하기
__2.1.4 러스트에서 문자열 다루기
__2.1.5 이동, 대여, 소유권에 대해 훑어보기
__2.1.6 트레이트를 사용하고 구현하기
__2.1.7 Result 다루기
2.2 웹 서버 만들기
__2.2.1 동시에 다수 요청을 다루기
__2.2.2 러스트의 비동기 환경
__2.2.3 러스트에서 async/await 다루기
__2.2.4 러스트의 퓨처 타입 사용하기
__2.2.5 런타임 고르기
__2.2.6 웹 프레임워크 고르기
2.3 요약

2부 시작하기
3장 첫 경로 핸들러 만들기
3.1 웹 프레임워크에 대해 알아보기: Warp
__3.1.1 Warp에 있는 기능
__3.1.2 Warp의 필터 체계
3.2 첫 JSON 응답을 GET 요청으로 받기
__3.2.1 프레임워크가 생각하는 대로 따르기
__3.2.2 성공 경로 처리하기
__3.2.3 Serde의 도움 받기
__3.2.4 우아하게 에러 처리하기
3.3 CORS 헤더 다루기
__3.3.1 애플리케이션 레벨에서 CORS 헤더를 반환하기
__3.3.2 CORS 응답 검사
3.4 요약

4장 Restful API 구현하기
4.1 인메모리 스토리지에서 질문 가져오기
__4.1.1 모의 데이터베이스 설정하기
__4.1.2 테스트 데이터를 준비하기
__4.1.3 가짜 데이터베이스에서 읽어 들이기
__4.1.4 쿼리 매개변수 파싱하기
__4.1.5 전용 에러 반환하기
4.2 질문을 POST, PUT, DELETE하기
__4.2.1 스레드에 안전한 방식으로 데이터를 수정하
러스트로 빠르고 견고하며 현대적인 웹 애플리케이션을 개발한다!

느리고 불안정한 웹 개발에 질렸다면 러스트로 해결하자!
러스트는 시스템 프로그래밍을 위한 안전하고 빠르며 생산적인 언어이다. 안전한 메모리 관리, 효율적인 컴파일러, 강력한 타입 시스템 등으로 코드를 안전하고 효율적으로 작성할 수 있다. 이 책은 이러한 러스트와 함께 비동기 런타임용 Tokio, 웹 서버 및 API용 Warp, 외부 HTTP 요청 실행을 위한 Reqwest 등 최신 웹 개발 기술과 도구를 사용하여 현대적인 웹 애플리케이션을 개발한다. 이를 통해 최신 트렌드에 맞는 웹 개발을 경험하고 익힐 수 있다. 느리고 리소스가 부족하며 불안정한 웹 개발에 질렸다면 러스트가 해결책이 될 것이다.

실용적이고 실무적인 가이드를 제시한다!
손으로 직접 해보는 것이 배우는 데 있어 가장 좋은 방법이다. 무언가를 직접 해본다면 다음에 좀 더 개선되고 자동화된 방식으로 작업할 때 그 장단점을 알 수 있기 때문이다. 이런 저자의 철학이 이 책에 녹아 있다. 기본적인 사항부터 구현한 다음, 러스트의 기능과 장점을 활용해 다른 솔루션을 뒤이어 구현하면서 코드를 점진적으로 개선해 나간다. 코드는 점차 군더더기가 없어지고, 좀 더 자동화된 방식으로 만들어진다. 이때 비로소 러스트의 아름다움을 알게 된다. 또한, 러스트로 웹 애플리케이션을 개발할 때 발생할 수 있는 일반적인 문제에 대한 실용적인 해결 방법과 팁을 제공하여 웹 애플리케이션을 효과적으로 구축할 수 있도록 도와 준다.

[베타평]

다른 기술 서적과 비슷하게, 따라 하기 방식으로 구성되어 있어 책을 따라 실습하다 보면 애플리케이션 하나가 완성됩니다. 다만, 다른 책과 달리 일단 에러를 발생시키고 왜 이런 에러가 발생했는지에 대한 이유를 설명하며 올바른 방법을 제시해 줍니다. 그냥 따라 하다 보면 이해되지 않은 부분을 무심결에 넘어가게 되는데, 이 책처럼 에러를 확인하면서 다시 한번 생각하게 해 주는 방식은 실무에서 프로그래밍을 할 때