Android

Android Security and Privacy

Android 보안 및 개인정보 보호: 암호화, Keystore, 생체 인증, SSL/TLS, 난독화, GDPR

18 면접 질문·
Senior
1

ProGuard와 R8의 차이점은 무엇인가요?

답변

R8은 ProGuard의 후속 도구로, Android Gradle Plugin(버전 3.4 이상)에 직접 통합되어 있습니다. shrinking, 난독화, 최적화를 단일 단계로 결합하여 더 빠르고 효율적입니다. R8은 ProGuard 규칙과 하위 호환되며 release 빌드에서 기본적으로 활성화되어 있습니다.

2

코드 난독화는 무엇을 하나요?

답변

코드 난독화는 클래스, 메서드, 필드를 짧고 의미 없는 이름(a, b, c)으로 변경하여 리버스 엔지니어링을 크게 어렵게 만듭니다. 또한 APK 크기를 줄이는 데 도움이 됩니다. proguard-rules.pro 파일을 통해 설정합니다.

3

Android Keystore System이란 무엇인가요?

답변

Android Keystore System은 디바이스에 따라 하드웨어(TEE 또는 Secure Element) 또는 소프트웨어 컨테이너에 암호화 키를 안전하게 저장합니다. 생성된 키는 추출할 수 없어 보안이 강화됩니다. KeyStore.getInstance("AndroidKeyStore")와 KeyGenerator 또는 KeyPairGenerator를 사용합니다.

4

생체 인증을 어떻게 구현하나요?

5

Certificate Pinning이란 무엇인가요?

+15 면접 질문

다음 면접을 위해 Android을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기