Dart 언어 핵심
클래스, mixin, extension, generics, async/await, streams, 에러 처리
15 면접 질문·
Junior
1Dart에서 mixin이란 무엇입니까?
1
Dart에서 mixin이란 무엇입니까?
답변
mixin은 전통적인 상속을 사용하지 않고 여러 클래스 계층에서 코드를 재사용하는 방법입니다. 하나의 부모 클래스로 제한되는 단일 상속과 달리, mixin은 with 키워드를 사용하여 여러 동작을 하나의 클래스에 조합할 수 있습니다. 이는 더 유연한 아키텍처를 촉진하고 다중 상속의 문제를 피할 수 있게 합니다.
2Dart에서 추상 클래스와 인터페이스의 차이점은 무엇입니까?
2
Dart에서 추상 클래스와 인터페이스의 차이점은 무엇입니까?
답변
Dart에서는 implements 키워드를 사용하여 모든 클래스를 인터페이스로 사용할 수 있습니다. 핵심 차이점은 추상 클래스는 서브클래스가 상속하는 메서드 구현을 포함할 수 있는 반면, 인터페이스(implements를 통한)는 클래스가 모든 메서드를 재구현하도록 강제한다는 것입니다. 동작을 상속하려면 extends를, 계약을 보장하려면 implements를 사용합니다.
3Dart에서 extension method를 어떻게 만듭니까?
3
Dart에서 extension method를 어떻게 만듭니까?
답변
extension method를 사용하면 기존 타입의 소스 코드를 수정하지 않고 기능을 추가할 수 있습니다. 구문은 extension 키워드 다음에 선택적 이름을 쓰고, 그 다음 on 타입명으로 확장할 타입을 지정합니다. 이 기능은 서드파티 라이브러리 클래스나 String, List 같은 네이티브 타입을 확장하는 데 특히 유용합니다.
4
Dart 함수에서 async 키워드의 역할은 무엇입니까?
5
Dart에서 Future와 Stream의 차이점은 무엇입니까?
+12 면접 질문
기타 Flutter 면접 주제
Dart 기초
Junior
25개 질문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개 질문