Android를 위한 Kotlin 언어 기초
var vs val, null safety, data classes, when 표현식, extension functions, scope functions 및 Kotlin의 기본 개념
24 면접 질문·
Junior
1Kotlin에서 'var'와 'val'의 차이점은 무엇인가요?
1
Kotlin에서 'var'와 'val'의 차이점은 무엇인가요?
답변
'var'는 가변(수정 가능) 변수를 선언하고, 'val'은 불변(읽기 전용) 변수를 선언합니다. 불변성을 촉진하고 버그를 방지하기 위해 기본적으로 'val'을 사용하는 것이 권장됩니다.
2Kotlin에서 타입 뒤의 '?' 연산자는 무엇을 의미하나요?
2
Kotlin에서 타입 뒤의 '?' 연산자는 무엇을 의미하나요?
답변
'?' 연산자는 변수가 null을 포함할 수 있음을 나타냅니다. 예를 들어, 'String?'은 변수가 String 또는 null이 될 수 있음을 의미합니다. 이것은 Kotlin의 null safety 시스템의 기초입니다.
3Kotlin의 '!!' 연산자는 무엇을 하나요?
3
Kotlin의 '!!' 연산자는 무엇을 하나요?
답변
'!!' 연산자(not-null assertion)는 컴파일러가 nullable 값을 non-null로 처리하도록 강제합니다. 값이 null이면 NullPointerException이 발생합니다. 값이 null이 아니라고 확신할 때만 사용하세요.
4
Kotlin의 엘비스 연산자 '?:'는 무엇에 사용되나요?
5
Kotlin의 data class란 무엇인가요?
+21 면접 질문
기타 Android 면접 주제
Android 기초
Junior
24개 질문Android UI 및 리소스
Junior
30개 질문Android 생명주기
Junior
30개 질문Android 내비게이션
Junior
26개 질문Android 데이터 관리
Junior
29개 질문Android 네트워킹
Junior
29개 질문Android 테스트
Junior
28개 질문Android Gradle
Junior
26개 질문Room Database
Mid-Level
25개 질문백그라운드 작업
Mid-Level
18개 질문Jetpack Compose
Mid-Level
28개 질문권한 및 기기 기능
Mid-Level
21개 질문Android용 Firebase
Mid-Level
23개 질문Android MVVM Architecture
Mid-Level
18개 질문Android 네트워킹 고급
Mid-Level
13개 질문Kotlin 컬렉션과 연산자
Mid-Level
20개 질문Kotlin Coroutines와 Flow
Mid-Level
20개 질문Android 의존성 주입
Mid-Level
15개 질문Android MVI Architecture
Mid-Level
17개 질문Android Clean Architecture
Senior
21개 질문Android Compose 고급
Senior
17개 질문Android Performance and Monitoring
Senior
13개 질문Android Security and Privacy
Senior
18개 질문Android CI/CD and Release
Senior
15개 질문Android UX and Form Factors
Senior
18개 질문Android Testing Advanced
Senior
18개 질문