더북(TheBook)

애플리케이션으로 데이터를 읽으려면 3장에서 소개한 Serde 라이브러리를 사용해야 한다. 다만, 이번에는 Serde JSON을 사용할 것이다. Serde JSON 라이브러리를 사용하면 JSON 파일을 파싱해 올바른 구조로 자동 파싱할 수 있다. Cargo.toml 파일에 종속성을 추가한다.

코드 4-9 Serde JSON 라이브러리 추가하기

[dependencies]
serde = { version = "1.0", features = ["derive"] }
warp = "0.3"
tokio = { version = "1.2", features = ["full"] }
serde_json = "1.0"

이제 코드를 상당히 단순화할 수 있다. 수동으로 질문을 추가하는 대신 파일에서 파싱해 한 번에 저장소를 초기화한다. Store에 새로운 impl 블록은 다음과 같다.

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