그런데 벡터 길이보다 더 큰 값으로 end 매개변수를 지정하면 어떻게 될까? start가 20이고, end가 10이면 어떻게 될까? 애플리케이션을 훨씬 더 완벽하게 만들려면 이러한 경우도 처리해야 한다. 이 부분은 연습으로 여러분에게 맡긴다. 지금까지 배운 것으로 해결할 수 있을 것이다.
cargo run으로 애플리케이션을 시작하면 이전과 정확하게 똑같이 출력한다. 그러나 내부적으로는 다음과 같이 크게 개선되었다.
• 로컬 JSON 파일에서 읽기
• 많은 양의 코드를 제거하기
• 경로 핸들러에 상태 전달하기
• 사용자 정의 에러 처리 추가하기
다음으로 PUT, POST 요청을 통해 JSON 구조를 인메모리 스토리지에 추가해 보자. 앞으로 몇 가지 과제가 더 남아 있으니 바로 시작한다.