๋ชจ๋“ˆ

impl๋ธ”๋ก์€ ํ•ด๋‹น ํƒ€์ž…์˜ ํ•จ์ˆ˜๋“ค์— ๋Œ€ํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, mod๋Š” ํƒ€์ž…๊ณผ ํ•จ์ˆ˜๋“ค์— ๋Œ€ํ•ด ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค:

mod foo {
    pub fn do_something() {
        println!("foo ๋ชจ๋“ˆ ๋‚ด๋ถ€");
    }
}

mod bar {
    pub fn do_something() {
        println!("bar ๋ชจ๋“ˆ ๋‚ด๋ถ€");
    }
}

fn main() {
    foo::do_something();
    bar::do_something();
}
This slide should take about 3 minutes.
  • ํŒจํ‚ค์ง€๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋ฉฐ ํ•˜๋‚˜์˜ ๋Œ€ํ‘œ Cargo.toml ํŒŒ์ผ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํŒจํ‚ค์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํฌ๋ ˆ์ดํŠธ๋“ค์„ ๋นŒ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ด ํŒŒ์ผ์— ๊ธฐ์ˆ ๋ฉ๋‹ˆ๋‹ค.
  • ํฌ๋ ˆ์ดํŠธ๋Š” ๋ชจ๋“ˆ์˜ ํŠธ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ ํฌ๋ ˆ์ดํŠธ๋Š” ์‹คํ–‰ํŒŒ์ผ๋กœ ๋นŒ๋“œ๋˜๊ณ , ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํฌ๋ ˆ์ดํŠธ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“ˆ์€ ์ฝ”๋“œ๋ฅผ ์กฐ์งํ™”ํ•˜๊ณ  ์Šค์ฝ”ํ”„๋ฅผ ์ •์˜ํ•˜๋Š” ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.