이 장 앞부분에서는 필요한 모든 도구를 사용해 이 책에서 계속 만들어 갈 웹 서비스의 기초를 만든다. 뒷부분에서는 웹 서버에서 CORS(cross-origin resource sharing) 처리를 구현하는 법을 알아본다. CORS를 처리함으로 우리 서비스와 동일한 도메인이 아닌 곳에서 직접 요청해 서비스에 접근할 수 있다.
이 장에서는 Warp로 작업하기 위한 기초를 쌓고, 다음 장에서는 계속 확장할 웹 서버를 기본 설정한다. 필터 시스템을 통해 Warp로 HTTP 요청을 처리하는 방법을 알아보며, 이를 통해 다음 장에서는 미들웨어를 추가하고 상태를 전달한다.
이제부터는 방향을 정하고 그 방향으로만 진행한다. 2장에서 언급한 것처럼 웹 프레임워크로 Warp를 사용한다. 이제부터 나오는 모든 코드는 이 책의 깃허브 저장소(https://github.com/gilbutITbook/080350)에서 찾을 수 있다.
그림 3-1로 프레임워크에 포함된 기술 스택을 복습하자. HTTP 서버를 추상화하는 런타임이나 라이브러리는 항상 묶어서 선택해야 한다. HTTP 라이브러리 Hyper는 Warp에 이미 포함되어 있지만, Tokio는 Cargo.toml 파일에 추가해야 한다.