더북(TheBook)

self 매개변수로 이전 데이터베이스 객체에 추가한 내부 add_question 메서드를 호출할 수 있다. 여기에서는 question만 전달하면 된다. add_question 메서드에서 사용하는 self 매개변수는 전체 컨텍스트에서 자동으로 가져오기 때문이다.

넣어야 할 데이터를 직접 코드에 넣어 지저분하게 만드는 것보다 JSON 파일을 읽어 질문을 초기화하는 편이 더 쉽다. 이렇게 하면 나중에 질문을 추가하고 변경할 때 더 편리하다.

이를 위해 프로젝트의 루트 폴더(Cargo.toml 파일이 있는 곳)에 questions.json 파일을 만든다. 파일 구조와 내용은 다음과 같다.

코드 4-8 예제 질문을 넣은 questions.json 파일 만들기

{
    "1" : {
        "id": "1",
        "title": "How?",
        "content": "Please help!",
        "tags": ["general"]
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.