
Rust 기초
변수, 가변성, 기본 타입, 함수, 표현식, control flow, pattern matching
25 면접 질문·
Junior
1Rust에서 변수는 기본적으로 어떻게 선언되나요?
1
Rust에서 변수는 기본적으로 어떻게 선언되나요?
답변
Rust에서는 let으로 선언된 모든 변수가 기본적으로 불변(immutable)입니다. 이 설계는 의도하지 않은 수정을 방지하여 안전성과 동시성을 향상시킵니다. 변수를 가변(mutable)으로 만들려면 let 다음에 mut 키워드를 명시적으로 사용해야 합니다.
2Rust에서 let과 const의 차이점은 무엇인가요?
2
Rust에서 let과 const의 차이점은 무엇인가요?
답변
const는 타입 어노테이션이 필수이며 컴파일 타임에 평가되는 상수를 선언하는 반면, let은 타입 추론이 가능하며 런타임에 평가되는 변수를 선언합니다. 상수는 컴파일 타임에 알려진 값을 가져야 하며 배열 크기와 같은 컴파일 컨텍스트에서 사용할 수 있습니다.
3Rust에서 shadowing이란 무엇인가요?
3
Rust에서 shadowing이란 무엇인가요?
답변
shadowing은 let을 사용하여 같은 이름의 변수를 다시 선언함으로써 이전 변수를 숨기는 새 변수를 생성하는 기능입니다. mut와 달리 shadowing은 변수의 타입을 변경할 수 있습니다. 이는 동일한 논리적 이름을 유지하면서 값을 변환하는 데 유용합니다.
4
Rust의 기본 부호 있는 정수 타입은 무엇인가요?
5
Rust에서 isize와 i64의 차이점은 무엇인가요?
+22 면접 질문
기타 Rust 면접 주제
Ownership & Borrowing
Junior
22개 질문Structs & Enums
Junior
20개 질문에러 처리
Junior
18개 질문컬렉션
Junior
20개 질문모듈과 패키지
Junior
18개 질문Traits
Mid-Level
22개 질문Generics
Mid-Level
20개 질문Lifetimes
Mid-Level
20개 질문Iterators & Closures
Mid-Level
22개 질문Smart Pointers
Mid-Level
22개 질문Concurrency Basics
Mid-Level
20개 질문async/await
Mid-Level
22개 질문Testing
Mid-Level
18개 질문Cargo & Ecosystem
Mid-Level
18개 질문Pattern Matching
Mid-Level
18개 질문매크로
Mid-Level
20개 질문Serde와 직렬화
Mid-Level
20개 질문Unsafe Rust
Senior
20개 질문고급 트레잇
Senior
22개 질문고급 lifetime
Senior
20개 질문Type System
Senior
20개 질문Tokio & Async I/O
Senior
22개 질문성능 최적화
Senior
20개 질문Memory Management
Senior
20개 질문Web Frameworks
Senior
22개 질문Database Integration
Senior
20개 질문Rust 디자인 패턴
Senior
20개 질문