์šฉ์–ด์ง‘

๋‹ค์Œ์€ ์—ฌ๋Ÿฌ Rust ์šฉ์–ด์˜ ๊ฐ„๋‹จํ•œ ์ •์˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ์šฉ์–ด์ง‘์ž…๋‹ˆ๋‹ค. ๋ฒˆ์—ญ์˜ ๊ฒฝ์šฐ ์šฉ์–ด๋ฅผ ๋‹ค์‹œ ์˜์–ด ์›๋ณธ์— ์—ฐ๊ฒฐํ•˜๋Š” ์—ญํ• ๋„ ํ•ฉ๋‹ˆ๋‹ค.

  • ํ• ๋‹น:
    ํž™์— ๋Œ€ํ•œ ๋™์  ๋ฉ”๋ชจ๋ฆฌ ํ• ๋‹น์ž…๋‹ˆ๋‹ค.
  • ์ธ์ˆ˜:
    ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ์— ์ „๋‹ฌ๋˜๋Š” ์ •๋ณด์ž…๋‹ˆ๋‹ค.
  • Bare-metal Rust:
    ๋‚ฎ์€ ์ˆ˜์ค€์˜ Rust ๊ฐœ๋ฐœ๋กœ, ์šด์˜์ฒด์ œ๊ฐ€ ์—†๋Š” ์‹œ์Šคํ…œ์— ๋ฐฐํฌ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. Bare-metal Rust๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ๋ธ”๋ก:
    ๋ธ”๋ก ๋ฐ _๋ฒ”์œ„_๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ๋นŒ๋ฆผ:
    ๋นŒ๋ฆผ์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ๋นŒ๋ฆผ ๊ฒ€์‚ฌ๊ธฐ:
    ๋ชจ๋“  ๋นŒ๋ฆผ์ด ์œ ํšจํ•œ์ง€ ํ™•์ธํ•˜๋Š” Rust ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
  • ๊ด„ํ˜ธ:
    { and }. _์ค‘๊ด„ํ˜ธ_๋ผ๊ณ ๋„ ํ•˜๋ฉฐ _๋ธ”๋ก_์„ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
  • ๋นŒ๋“œ:
    ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ๋˜๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
  • ํ˜ธ์ถœ:
    ํ•จ์ˆ˜ ๋˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์ฑ„๋„:
    ์Šค๋ ˆ๋“œ ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • Comprehensive Rust ๐Ÿฆ€:
    ์ด ๊ณผ์ •์€ Comprehensive Rust ๐Ÿฆ€๋กœ ํ†ต์นญ๋ฉ๋‹ˆ๋‹ค.
  • ๋™์‹œ ์‹คํ–‰:
    ์—ฌ๋Ÿฌ ์ž‘์—… ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • Rust์˜ ๋™์‹œ ์‹คํ–‰:
    Rust์˜ ๋™์‹œ ์‹คํ–‰์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ์ƒ์ˆ˜:
    ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.
  • ์ œ์–ด ํ๋ฆ„:
    ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐœ๋ณ„ ๋ฌธ ๋˜๋Š” ๋ช…๋ น์ด ์‹คํ–‰๋˜๋Š” ์ˆœ์„œ์ž…๋‹ˆ๋‹ค.
  • ๋น„์ •์ƒ ์ข…๋ฃŒ:
    ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ˆ๊ธฐ์น˜ ์•Š๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌ๋˜์ง€ ์•Š์€ ์˜ค๋ฅ˜ ๋˜๋Š” ์ข…๋ฃŒ์ž…๋‹ˆ๋‹ค.
  • enumeration:
    A data type that holds one of several named constants, possibly with an associated tuple or struct.
  • ์˜ค๋ฅ˜:
    ์˜ˆ์ƒ ๋™์ž‘์„ ๋ฒ—์–ด๋‚˜๋Š” ์˜ˆ๊ธฐ์น˜ ๋ชปํ•œ ์ƒํƒœ๋‚˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.
  • ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ:
    ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ์ด์— ๋Œ€์‘ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค.
  • ์—ฐ์Šต:
    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ์—ฐ์Šตํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ๊ณผ์ œ ๋˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
  • ํ•จ์ˆ˜:
    ํŠน์ • ์ž‘์—…์„ ์‹คํ–‰ํ•˜๋Š” ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ ๋ธ”๋ก์ž…๋‹ˆ๋‹ค.
  • ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ:
    ๋” ์ด์ƒ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ๊ฐ์ฒด๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ํ•ด์ œํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค.
  • ์ œ๋„ค๋ฆญ:
    ํƒ€์ž…์— ๊ด€ํ•œ ์ž๋ฆฌํ‘œ์‹œ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€๋Šฅ:
    ์ƒ์„ฑ ํ›„์—๋Š” ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ:
    ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„ ๋˜๋Š” ๊ตฌ์„ฑ์š”์†Œ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ™•์ธํ•˜๋Š” ํ…Œ์ŠคํŠธ ํƒ€์ž…์ž…๋‹ˆ๋‹ค.
  • ํ‚ค์›Œ๋“œ:
    ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ ํŠน์ • ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋ฉฐ ์‹๋ณ„์ž๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์—†๋Š” ์˜ˆ์•ฝ์–ด์ž…๋‹ˆ๋‹ค.
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:
    ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ „ ์ปดํŒŒ์ผ๋œ ๋ฃจํ‹ด ๋˜๋Š” ์ฝ”๋“œ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.
  • ๋งคํฌ๋กœ:
    Rust ๋งคํฌ๋กœ๋Š” ์ด๋ฆ„์˜ !๋กœ ์ธ์‹๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งคํฌ๋กœ๋Š” ์ผ๋ฐ˜ ํ•จ์ˆ˜๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„ ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์˜ˆ๋กœ๋Š” ๊ฐ€๋ณ€์ ์ธ ์ธ์ˆ˜ ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” format!์ด ์žˆ๋Š”๋ฐ, ์ด๋Š” Rust ํ•จ์ˆ˜์—์„œ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • main ํ•จ์ˆ˜:
    Rust ํ”„๋กœ๊ทธ๋žจ์€ main ํ•จ์ˆ˜๋กœ ์‹คํ–‰์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  • ์ผ์น˜:
    ํ‘œํ˜„์‹ ๊ฐ’์— ๋Œ€ํ•œ ํŒจํ„ด ์ผ์น˜๋ฅผ ํ—ˆ์šฉํ•˜๋Š” Rust์˜ ์ œ์–ด ํ๋ฆ„ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค.
  • ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜:
    ํ”„๋กœ๊ทธ๋žจ์ด ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•˜์ง€ ๋ชปํ•ด ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ ์ฐจ ๋Š˜์–ด๋‚˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.
  • ๋ฉ”์„œ๋“œ:
    Rust์˜ ๊ฐ์ฒด๋‚˜ ํƒ€์ž…๊ณผ ๊ด€๋ จ๋œ ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ๋ชจ๋“ˆ:
    Rust์—์„œ ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜, ํƒ€์ž… ๋˜๋Š” ํŠธ๋ ˆ์ž‡๊ณผ ๊ฐ™์€ ์ •์˜๊ฐ€ ํฌํ•จ๋œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.
  • ์ด๋™:
    Rust์—์„œ ํ•œ ๋ณ€์ˆ˜์—์„œ ๋‹ค๋ฅธ ๋ณ€์ˆ˜๋กœ ๊ฐ’์˜ ์†Œ์œ ๊ถŒ์„ ์ด์ „ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • mutable:
    ์„ ์–ธ๋œ ํ›„ ๋ณ€์ˆ˜๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” Rust์˜ ์†์„ฑ์ž…๋‹ˆ๋‹ค.
  • ์†Œ์œ ๊ถŒ:
    ๊ฐ’๊ณผ ๊ด€๋ จ๋œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ์ฝ”๋“œ์˜ ๋ถ€๋ถ„์„ ์ •์˜ํ•˜๋Š” Rust์˜ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.
  • ํŒจ๋‹‰:
    Rust์—์„œ ๋ณต๊ตฌํ•  ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜ ์ƒํƒœ๋กœ, ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
  • ๋งค๊ฐœ๋ณ€์ˆ˜:
    ํ˜ธ์ถœ ์‹œ ํ•จ์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋กœ ์ „๋‹ฌ๋˜๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค.
  • ํŒจํ„ด:
    Rust์˜ ํ‘œํ˜„์‹๊ณผ ์ผ์น˜์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฐ’, ๋ฆฌํ„ฐ๋Ÿด ๋˜๋Š” ๊ตฌ์กฐ์˜ ์กฐํ•ฉ์ž…๋‹ˆ๋‹ค.
  • ํŽ˜์ด๋กœ๋“œ:
    ๋ฉ”์‹œ์ง€, ์ด๋ฒคํŠธ ๋˜๋Š” ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์— ์˜ํ•ด ์ „๋‹ฌ๋˜๋Š” ๋ฐ์ดํ„ฐ ๋˜๋Š” ์ •๋ณด์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ:
    ์ปดํ“จํ„ฐ๊ฐ€ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ จ์˜ ๋ช…๋ น์ž…๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด: ์ปดํ“จํ„ฐ์— ๋ช…๋ น์„ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ณต์‹ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค(์˜ˆ: Rust).
  • ์ˆ˜์‹ ์ž:
    ๋ฉ”์„œ๋“œ๊ฐ€ ํ˜ธ์ถœ๋˜๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Rust ๋ฉ”์„œ๋“œ์˜ ์ฒซ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.
  • ์ฐธ์กฐ ๊ณ„์‚ฐ:
    ๊ฐ์ฒด์— ๋Œ€ํ•œ ์ฐธ์กฐ ์ˆ˜๋ฅผ ์ถ”์ ํ•˜๊ณ  ๊ฐœ์ˆ˜๊ฐ€ 0์— ๋„๋‹ฌํ•˜๋ฉด ๊ฐ์ฒด์˜ ํ• ๋‹น์„ ํ•ด์ œํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ž…๋‹ˆ๋‹ค.
  • return:
    ํ•จ์ˆ˜์—์„œ ๋ฐ˜ํ™˜๋  ๊ฐ’์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” Rust์˜ ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.
  • Rust:
    ์•ˆ์ „, ์„ฑ๋Šฅ, ๋™์‹œ ์‹คํ–‰์— ์ค‘์ ์„ ๋‘” ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.
  • Rust Fundamentals:
    Days 1 to 4 of this course.
  • Android์˜ Rust:
    Android์˜ Rust๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • Chromium์˜ Rust:
    Chromium์˜ Rust๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ์•ˆ์ „:
    Rust์˜ ์†Œ์œ ๊ถŒ ๋ฐ ๋นŒ๋ฆผ ๊ทœ์น™์„ ์ค€์ˆ˜ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ จ ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
  • ๋ฒ”์œ„:
    ๋ณ€์ˆ˜๊ฐ€ ์œ ํšจํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์˜์—ญ์ž…๋‹ˆ๋‹ค.
  • ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ:
    Rust์—์„œ ํ•„์ˆ˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ชจ๋“ˆ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค.
  • static:
    Rust์—์„œ 'static ์ „์ฒด ๊ธฐ๊ฐ„์œผ๋กœ ์ •์  ๋ณ€์ˆ˜ ๋˜๋Š” ํ•ญ๋ชฉ์„ ์ •์˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‚ค์›Œ๋“œ์ž…๋‹ˆ๋‹ค.
  • ๋ฌธ์ž์—ด:
    ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ String ๋ฐ str์„ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • ๊ตฌ์กฐ์ฒด:
    ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ๋‹จ์ผ ์ด๋ฆ„์œผ๋กœ ๊ทธ๋ฃนํ™”ํ•˜๋Š” Rust์˜ ๋ณตํ•ฉ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ž…๋‹ˆ๋‹ค.
  • test:
    ๋‹ค๋ฅธ ํ•จ์ˆ˜์˜ ์ •ํ™•์„ฑ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ํ•จ์ˆ˜๊ฐ€ ํฌํ•จ๋œ Rust ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค.
  • ์Šค๋ ˆ๋“œ:
    ํ”„๋กœ๊ทธ๋žจ์˜ ๋ณ„๋„ ์‹คํ–‰ ์‹œํ€€์Šค๋กœ, ๋™์‹œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์Šค๋ ˆ๋“œ ์•ˆ์ „:
    ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๋™์ž‘์„ ๋ณด์žฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์†์„ฑ์ž…๋‹ˆ๋‹ค.
  • ํŠธ๋ ˆ์ž‡:
    ์•Œ ์ˆ˜ ์—†๋Š” ํƒ€์ž…์— ๊ด€ํ•ด ์ •์˜๋œ ๋ฉ”์„œ๋“œ ๋ชจ์Œ์œผ๋กœ, Rust์—์„œ ๋‹คํ˜•์„ฑ์„ ๋‹ฌ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • trait bound:
    An abstraction where you can require types to implement some traits of your interest.
  • tuple:
    A composite data type that contains variables of different types. Tuple fields have no names, and are accessed by their ordinal numbers.
  • ํƒ€์ž…:
    Rust์—์„œ ํŠน์ • ์ข…๋ฅ˜์˜ ๊ฐ’์— ๋Œ€ํ•ด ์–ด๋–ค ์ž‘์—…์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ง€์ •ํ•˜๋Š” ๋ถ„๋ฅ˜์ž…๋‹ˆ๋‹ค.
  • ํƒ€์ž… ์ถ”๋ก :
    ๋ณ€์ˆ˜๋‚˜ ํ‘œํ˜„์‹์˜ ํƒ€์ž…์„ ์ถ”๋ก ํ•˜๋Š” Rust ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
  • ์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘:
    ์ง€์ •๋œ ๊ฒฐ๊ณผ๊ฐ€ ์—†๋Š” Rust์˜ ์ž‘์—… ๋˜๋Š” ์กฐ๊ฑด์œผ๋กœ, ์ข…์ข… ์˜ˆ์ธกํ•  ์ˆ˜ ์—†๋Š” ํ”„๋กœ๊ทธ๋žจ ๋™์ž‘์„ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค.
  • union:
    ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์”ฉ๋งŒ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ๊ฐ’์„ ๋ณด์œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์ž…๋‹ˆ๋‹ค.
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ:
    Rust์—๋Š” ์ž‘์€ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์™€ ๋Œ€๊ทœ๋ชจ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์› ๊ธฐ๋Šฅ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • unit type:
    Type that holds no data, written as a tuple with no members.
  • ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ:
    _์ •์˜๋˜์ง€ ์•Š์€ ๋™์ž‘_์„ ํŠธ๋ฆฌ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” Rust์˜ ํ•˜์œ„ ์ง‘ํ•ฉ์ž…๋‹ˆ๋‹ค. ์•ˆ์ „ํ•˜์ง€ ์•Š์€ Rust๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.
  • variable:
    A memory location storing data. Variables are valid in a scope.