Package, Crates, Modules
7.0 ํจํค์ง, ํฌ๋์ดํธ, ๋ชจ๋์ ์ด์ฉํด ์ปค์ง๋ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ํ๋ก์ ํธ๊ฐ ์ปค์ง๋ฉด์ ์ฝ๋๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ค์ํด์ง๋ค, ๊ธฐ๋ฅ์ ๋จ์๋ก ๋ชจ๋ํํ๊ณ ๋๋ ์ผ ๊ด๋ฆฌํ๋๊ฒ์ด ํธ๋ฆฌํ๋ค. ์ด ์ฑํฐ๋ ๊ทธ๋ฌํ ๊ฒ๋ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค. ๋์ ๋ ๋ฒจ์์์ ์ฝ๋ ์ฌ์ฌ์ฉ์ฑ์ ์ํด encaptulating, implementing๋ฑ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค. ์ค์ ๊ตฌํ์ ์์ง ๋ชปํด๋ ์ฌ์ฉํ ์ ์๋ ์ธํฐํ์ด์ค๋ก ์ถ์ํ๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค. scope์ namespace๋ฅผ ์ด์ฉํด ์ฝ๋๋ฅผ ๊ตฌ์กฐํํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค. ์์ ๋ด์ฉ๋ค์ ์์ฐ๋ฅด๋ ๋ฌ์คํธ์ ๋ชจ๋ํ ์์คํ ์ ์๋์ ๊ฐ๋ค. package : ํฌ๋ ์ดํธ๋ฅผ ๋น๋ํ๊ณ ๊ณต์ ํ๋ ๋จ์ crate : ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์คํํ์ผ์ ๋น๋ํ๋ ๋จ์ module : ์ฝ๋๋ฅผ ๊ทธ๋ฃนํํ๊ณ namespace๋ฅผ ์ ๊ณตํ๋ ๋จ์ path : ๋ชจ๋์ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ 7....