Rust

별개의 파일로 모듈 분리하기

모듈이 커지면 크레이트 루트에는 선언만 남기고 구현을 별도 파일로 옮겨 경로와 공개 범위를 유지한 채 파일 구조를 나눕니다.

모듈 선언을 남기고 구현을 별도 파일로 옮길 때 파일 경로가 어떻게 연결되는지 확인합니다.

선언 파일과 구현 파일 연결 순서

1

모듈 요약

모듈 경로와 공개 범위가 맞아야 다른 아이템을 참조합니다.

2

크레이트 루트 선언

lib.rs나 main.rs에서 mod front_of_house;를 선언하면 컴파일러가 대응 파일을 모듈 본문으로 찾습니다.

3

파일로 구현 이동

중괄호 안에 있던 모듈 본문은 src/front_of_house.rs 같은 파일로 옮기고 루트에는 선언만 남깁니다.

4

front_of_house

hosting이 루트 모듈이 아니라 front_of_house의 자식 모듈이기 때문에 과정이 약간 다릅니다.