프로젝트 규모가 커지면 코드를 여러 모듈, 파일로 나눠서 관리해야 합니다. 한 패키지는 여러 개의 바이너리 크레이트와 라이브러리 크레이트를 포함할 수 있고, 커진 프로젝트의 각 부분을 크레이트로 나눠서 외부 라이브러리처럼 쓸 수 있습니다. 러스트에서 코득 조직화에 필요로하는 모듈 시스템에는 다음과 같은 기능들이 있습니다. 패키지 : 크레이트를 빌드, 테스트, 공유하는 데 사용하는 카고 기능 크레이트 : 라이브러리나 실행 가능한 모듈로 구성된 트리 구조 모듈과 use : organization, scope를 제어하고, 조직 세부 경로를 감추는 데 사용 경로 : 구조체, 함수, 모듈 등의 이름을 지정 - 크레이트(crate) : 러스트가 컴파일 한 차례에 고려하는 가장 작은 코드 단위입니다. 크레이트는 여러..