Dart 기초
변수, const/final, 데이터 타입, null safety, 컬렉션, control flow, functions, closures
25 면접 질문·
Junior
1Dart에서 var와 dynamic의 차이점은 무엇입니까?
1
Dart에서 var와 dynamic의 차이점은 무엇입니까?
답변
var는 할당된 값에 따라 컴파일 타임에 타입을 결정하고 이후 고정되지만, dynamic은 런타임 중 언제든지 타입을 변경할 수 있습니다. 타입을 알고 있을 때 var를 사용하면 컴파일러가 정적 검사를 수행할 수 있어 더 나은 타입 안전성과 최적의 성능을 제공합니다.
2Dart에서 const와 final의 차이점은 무엇입니까?
2
Dart에서 const와 final의 차이점은 무엇입니까?
답변
final은 값을 한 번만 할당할 수 있지만 이 값은 런타임에 결정될 수 있습니다. const는 실행 전에 값을 알아야 하는 컴파일 타임 상수를 만듭니다. const는 더 제한적이며 const 객체가 정규화되어 메모리에서 공유되므로 추가 최적화가 가능합니다.
3String?과 같은 Dart 타입에서 접미사 ?는 무엇을 의미합니까?
3
String?과 같은 Dart 타입에서 접미사 ?는 무엇을 의미합니까?
답변
? 접미사는 변수가 일반 값 외에 null을 가질 수 있음을 나타냅니다. 이는 Dart 2.12에서 도입된 null safety의 기초입니다. 이 접미사가 없으면 변수는 절대 null이 될 수 없어 컴파일 타임에 NullPointerException을 제거합니다. 이 접근 방식은 null 오류가 실행 전에 감지되도록 보장합니다.
4
null일 수 있는 객체의 속성에 안전하게 접근하려면 어떤 연산자를 사용해야 합니까?
5
Dart에서 ?? 연산자는 무엇을 합니까?
+22 면접 질문
기타 Flutter 면접 주제
Dart 언어 핵심
Junior
15개 질문Flutter 기초
Junior
18개 질문위젯 생명주기
Junior
20개 질문로컬 스토리지
Junior
20개 질문애플리케이션 생명주기
Junior
20개 질문Layouts & Constraints
Mid-Level
24개 질문ListView & GridView
Mid-Level
25개 질문내비게이션 및 라우팅
Mid-Level
22개 질문기본 상태 관리
Mid-Level
22개 질문Provider 패턴
Mid-Level
18개 질문Networking & HTTP
Mid-Level
20개 질문JSON 직렬화
Mid-Level
20개 질문로컬 데이터베이스
Mid-Level
22개 질문폼과 유효성 검사
Mid-Level
20개 질문애니메이션
Mid-Level
20개 질문Firebase 통합
Mid-Level
18개 질문유닛 테스트
Mid-Level
20개 질문위젯 테스트
Mid-Level
18개 질문빌드 및 배포
Mid-Level
16개 질문패키지 관리
Mid-Level
16개 질문메모리 및 성능
Senior
22개 질문Streams & RxDart
Senior
24개 질문고급 State Management
Senior
26개 질문Flutter Design Patterns
Senior
24개 질문성능 최적화
Senior
26개 질문Platform Channels
Senior
20개 질문Custom Painting
Senior
22개 질문Flutter 애플리케이션 아키텍처
Senior
22개 질문