Rust 기본개념 - 패키지, 모듈관리
·
Rust
거대한 프로그램의 코드를 작성 할 때는 코드의 구조화가 중요해집니다. 코드에서 연관된 기능을 묶고 서로 다른 기능을 분리해두면 이후 특정 기능을 구현하는 코드를 찾거나 변경할 때 헤매지 않습니다. 한 패키지에는 여러 개의 바이너리 크레이트와 라이브러리 크레이트가 포함될 수 있으므로, 커진 프로젝트의 각 부분을 크레이트로 나눠서 외부 라이브러리 처럼 쓸 수 있습니다. 패키지와 크레이트크레이트크레이트는 러스트가 컴파일 한 차례에 고려하는 가장 작은 코드 단위 입니다. 크레이트는 바이너리일 수도 있고 라이브러리일 수도 있습니다. 바이너리 크레이트는 main 함수를 포함하고 실행파일이 실행되면 무슨일이 일어나야 하는지 정의한 파일입니다. 반대로 라이브러리 크레이트는 main함수를 가지지 않고 실행파일 형태로 컴..