# Lifetimes (Rust) > Lifetime 어노테이션, 생략 규칙, 'static lifetime, struct lifetime, lifetime bounds - 20 면접 질문 - Mid-Level - [면접 질문: Rust](https://sharpskill.dev/ko/technologies/rust/interview-questions.md) ## 1. Rust에서 lifetime의 주요 목적은 무엇인가요? **답변** Lifetime을 통해 compiler는 모든 reference가 사용되는 동안 유효한지 검증할 수 있습니다. reference가 참조하는 데이터보다 더 오래 살아남지 않도록 보장하여 dangling reference를 방지합니다. borrow checker는 lifetime을 사용하여 컴파일 타임에 메모리 안전성을 검증하며 런타임 오버헤드가 없습니다. ## 2. reference에 lifetime을 어노테이션하려면 어떤 구문을 사용하나요? **답변** Lifetime은 아포스트로피 뒤에 이름을 붙여 어노테이션하며, 보통 'a 같은 소문자를 사용합니다. &'a T 구문은 lifetime 'a를 가진 T에 대한 reference를 의미합니다. 관례적으로 generic lifetime에는 'a, 'b, 'c를 사용하지만, 아포스트로피 뒤에는 유효한 어떤 식별자도 사용할 수 있습니다. ## 3. Rust에서 'static lifetime은 무엇을 의미하나요? **답변** 'static lifetime은 reference가 프로그램의 전체 실행 기간 동안 살아 있을 수 있음을 나타냅니다. "hello" 같은 string literal은 binary에 포함되어 있기 때문에 자동으로 'static lifetime을 가집니다. 전역 상수와 Box::leak으로 생성된 값도 이 lifetime을 가집니다. 주의: 'static은 값이 프로그램 시작부터 존재했다는 의미가 아니라 끝까지 살아 있을 수 있다는 의미입니다. ## 17개 추가 질문 이용 가능 - Rust compiler는 lifetime 생략 규칙을 몇 개 자동으로 적용하나요? - 함수 fn longest(x: &str, y: &str) -> &str 가 컴파일되지 않는 이유는 무엇입니까? 무료로 가입하기: https://sharpskill.dev/ko/login ## 기타 Rust 면접 주제 - [Rust 기초](https://sharpskill.dev/ko/technologies/rust/interview-questions/rust-basics.md): 25개 질문, Junior - [Ownership & Borrowing](https://sharpskill.dev/ko/technologies/rust/interview-questions/ownership-borrowing.md): 22개 질문, Junior - [Structs & Enums](https://sharpskill.dev/ko/technologies/rust/interview-questions/structs-enums.md): 20개 질문, Junior - [에러 처리](https://sharpskill.dev/ko/technologies/rust/interview-questions/error-handling.md): 18개 질문, Junior - [컬렉션](https://sharpskill.dev/ko/technologies/rust/interview-questions/collections.md): 20개 질문, Junior - [모듈과 패키지](https://sharpskill.dev/ko/technologies/rust/interview-questions/modules-packages.md): 18개 질문, Junior - [Traits](https://sharpskill.dev/ko/technologies/rust/interview-questions/traits.md): 22개 질문, Mid-Level - [Generics](https://sharpskill.dev/ko/technologies/rust/interview-questions/generics.md): 20개 질문, Mid-Level - [Iterators & Closures](https://sharpskill.dev/ko/technologies/rust/interview-questions/iterators-closures.md): 22개 질문, Mid-Level - [Smart Pointers](https://sharpskill.dev/ko/technologies/rust/interview-questions/smart-pointers.md): 22개 질문, Mid-Level - [Concurrency Basics](https://sharpskill.dev/ko/technologies/rust/interview-questions/concurrency-basics.md): 20개 질문, Mid-Level - [async/await](https://sharpskill.dev/ko/technologies/rust/interview-questions/async-await.md): 22개 질문, Mid-Level - [Testing](https://sharpskill.dev/ko/technologies/rust/interview-questions/testing.md): 18개 질문, Mid-Level - [Cargo & Ecosystem](https://sharpskill.dev/ko/technologies/rust/interview-questions/cargo-ecosystem.md): 18개 질문, Mid-Level - [Pattern Matching](https://sharpskill.dev/ko/technologies/rust/interview-questions/pattern-matching.md): 18개 질문, Mid-Level - [매크로](https://sharpskill.dev/ko/technologies/rust/interview-questions/macros.md): 20개 질문, Mid-Level - [Serde와 직렬화](https://sharpskill.dev/ko/technologies/rust/interview-questions/serde-serialization.md): 20개 질문, Mid-Level - [Unsafe Rust](https://sharpskill.dev/ko/technologies/rust/interview-questions/unsafe-rust.md): 20개 질문, Senior - [고급 트레잇](https://sharpskill.dev/ko/technologies/rust/interview-questions/advanced-traits.md): 22개 질문, Senior - [고급 lifetime](https://sharpskill.dev/ko/technologies/rust/interview-questions/advanced-lifetimes.md): 20개 질문, Senior - [Type System](https://sharpskill.dev/ko/technologies/rust/interview-questions/type-system.md): 20개 질문, Senior - [Tokio & Async I/O](https://sharpskill.dev/ko/technologies/rust/interview-questions/tokio-async.md): 22개 질문, Senior - [성능 최적화](https://sharpskill.dev/ko/technologies/rust/interview-questions/performance-optimization.md): 20개 질문, Senior - [Memory Management](https://sharpskill.dev/ko/technologies/rust/interview-questions/memory-management.md): 20개 질문, Senior - [Web Frameworks](https://sharpskill.dev/ko/technologies/rust/interview-questions/web-frameworks.md): 22개 질문, Senior - [Database Integration](https://sharpskill.dev/ko/technologies/rust/interview-questions/database-integration.md): 20개 질문, Senior - [Rust 디자인 패턴](https://sharpskill.dev/ko/technologies/rust/interview-questions/design-patterns.md): 20개 질문, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/ko/technologies/rust/interview-questions/lifetimes