더북(TheBook)

웹 프레임워크를 사용할 때 이런 라이브러리는 프레임워크별로 이미 정해져 있다. 예를 들어 Actix Web 웹 프레임워크는 자체 HTTP 서버 구현인 actix-server를 사용한다. Warp, Axum, Rocket은 (소켓 열기, 대기 및 HTTP 메시지 파싱 용도로) 모두 Hyper를 웹 서버로 사용한다.

그림 1-4를 보면 TCP는 러스트 표준 라이브러리에 포함되어 있지만, 그 위 계층 전부는 커뮤니티에서 지원받고 있음을 알 수 있다. 그렇다면 이것은 코드에서 어떻게 보일까? Go를 예로 들어보겠다. 다음 예제는 Go로 작성된 HTTP 서버이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.