pub use는 내부 모듈 구조와 외부 공개 경로를 분리한다
사용자는 짧고 안정적인 경로를 쓰고, crate 내부 파일 배치는 필요할 때 바꿀 수 있다.
- front::hosting
- 세부 모듈 이름
- 파일 배치 변경 가능
- pub use hosting::add_to_waitlist
- 짧은 import
- 외부 계약 유지
| 구분 | 의미 | 판단 |
|---|---|---|
| 내부 이동 | 모듈 파일 재배치 | pub use만 유지하면 외부 영향 감소 |
| API 문서 | 공개 경로 중심 | 사용자가 찾기 쉬움 |
| 주의 | 무분별한 재수출 | 공개 표면이 흐려짐 |
핵심 pub use는 “숨기기”가 아니라 외부 사용 경로를 의도적으로 설계하는 것이다.