용어집

다음은 여러 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 전체 기간으로 정적 변수 또는 항목을 정의하는 데 사용되는 키워드입니다.
  • 문자열:
    텍스트 데이터를 저장하는 데이터 타입입니다. 자세한 내용은 Stringstr을 참고하세요.
  • 구조체:
    다양한 타입의 변수를 단일 이름으로 그룹화하는 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.