Android Security and Privacy
Android 보안 및 개인정보 보호: 암호화, Keystore, 생체 인증, SSL/TLS, 난독화, GDPR
18 면접 질문·
Senior
1ProGuard와 R8의 차이점은 무엇인가요?
1
ProGuard와 R8의 차이점은 무엇인가요?
답변
R8은 ProGuard의 후속 도구로, Android Gradle Plugin(버전 3.4 이상)에 직접 통합되어 있습니다. shrinking, 난독화, 최적화를 단일 단계로 결합하여 더 빠르고 효율적입니다. R8은 ProGuard 규칙과 하위 호환되며 release 빌드에서 기본적으로 활성화되어 있습니다.
2코드 난독화는 무엇을 하나요?
2
코드 난독화는 무엇을 하나요?
답변
코드 난독화는 클래스, 메서드, 필드를 짧고 의미 없는 이름(a, b, c)으로 변경하여 리버스 엔지니어링을 크게 어렵게 만듭니다. 또한 APK 크기를 줄이는 데 도움이 됩니다. proguard-rules.pro 파일을 통해 설정합니다.
3Android Keystore System이란 무엇인가요?
3
Android Keystore System이란 무엇인가요?
답변
Android Keystore System은 디바이스에 따라 하드웨어(TEE 또는 Secure Element) 또는 소프트웨어 컨테이너에 암호화 키를 안전하게 저장합니다. 생성된 키는 추출할 수 없어 보안이 강화됩니다. KeyStore.getInstance("AndroidKeyStore")와 KeyGenerator 또는 KeyPairGenerator를 사용합니다.
4
생체 인증을 어떻게 구현하나요?
5
Certificate Pinning이란 무엇인가요?
+15 면접 질문
기타 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개 질문Android를 위한 Kotlin 언어 기초
Junior
24개 질문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 CI/CD and Release
Senior
15개 질문Android UX and Form Factors
Senior
18개 질문Android Testing Advanced
Senior
18개 질문