모듈 요약
모듈 경로와 공개 범위가 맞아야 다른 아이템을 참조합니다.
모듈이 커지면 크레이트 루트에는 선언만 남기고 구현을 별도 파일로 옮겨 경로와 공개 범위를 유지한 채 파일 구조를 나눕니다.
모듈 선언을 남기고 구현을 별도 파일로 옮길 때 파일 경로가 어떻게 연결되는지 확인합니다.
모듈 경로와 공개 범위가 맞아야 다른 아이템을 참조합니다.
lib.rs나 main.rs에서 mod front_of_house;를
선언하면 컴파일러가 대응 파일을 모듈 본문으로 찾습니다.
중괄호 안에 있던 모듈 본문은 src/front_of_house.rs 같은 파일로 옮기고 루트에는 선언만 남깁니다.
hosting이 루트 모듈이 아니라 front_of_house의 자식 모듈이기 때문에 과정이 약간 다릅니다.