더북(TheBook)

4.4 요약

로컬 HashMap 객체를 인메모리 스토리지로 삼는 것으로 시작한다. 실제 데이터베이스로 진행하기 전에 개념 설계를 더 빠르게 진행할 수 있다.

Serde JSON 라이브러리를 사용하여 외부 JSON 파일을 파싱하고 사용자 정의 데이터 타입에 매핑할 수 있다.

해시 맵은 인메모리 스토리지로는 쓸 만하지만, 사용하는 키는 서로 비교할 수 있도록 트레이트 세 개(PartialEq, Eq, Hash)를 반드시 구현해야 하는 것을 명심해야 한다.

상태를 전달하려면 객체의 복사본을 반환하는 필터를 만들어서 경로 핸들러 둘 이상에 전달해야 한다.

HTTP로 받은 데이터는 Warp의 필터로 파싱할 수 있으며 프레임워크의 json, query, param, form을 사용할 수 있다.

경로에서 데이터를 추출하려면 더 많은 필터를 추가해야 하며, Warp는 마지막에 호출하는 함수에 추출한 데이터를 매개변수로 자동 추가해 준다.

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