728x90
1. 자기소개 및 경험 관련
- 본인에 대해 간단히 소개해주세요.
- 안드로이드 개발을 시작하게 된 계기는 무엇인가요?
- 지금까지 진행했던 프로젝트 중 가장 인상 깊었던 프로젝트와 그 이유는 무엇인가요?
- 현재 사용하고 있는 기술 스택과 이를 선택한 이유를 설명해주세요.
- 협업 경험이 있는지, 팀 프로젝트에서 맡았던 역할과 기여한 점을 설명해주세요.
2. Android 기초 및 아키텍처
- 안드로이드 생명주기에 대해 설명해주세요.
- Activity와 Fragment의 차이점은 무엇인가요?
- 안드로이드에서 Service는 언제 사용하며, 종류에는 어떤 것이 있나요?
- ViewModel의 역할과 필요성에 대해 설명해주세요.
- Jetpack이 무엇이며, 안드로이드 개발에서 어떻게 활용되나요?
- MVVM, MVP, MVI 패턴의 차이점과 각각의 장점/단점에 대해 설명해주세요.
3. UI/UX 및 화면 구성
- ConstraintLayout과 RelativeLayout의 차이점은 무엇인가요?
- RecyclerView와 ListView의 차이점 및 RecyclerView를 최적화하는 방법을 설명해주세요.
- ViewBinding과 DataBinding의 차이점은 무엇인가요?
- Compose를 사용해본 경험이 있나요? 기존 View 시스템과의 차이점을 설명해주세요.
- Custom View를 제작할 때 고려해야 할 사항은 무엇인가요?
- 다크모드를 지원하기 위해 어떤 방법을 사용할 수 있을까요?
4. 데이터 관리 및 네트워크
- SharedPreferences, Room, SQLite의 차이점과 각각의 활용 사례를 설명해주세요.
- Retrofit과 Volley의 차이점은 무엇인가요?
- OkHttp Interceptor의 역할과 사용법에 대해 설명해주세요.
- 로컬 캐싱을 구현하는 방법에 대해 설명해주세요.
- 안드로이드에서 네트워크 연결이 불안정할 때, 이를 처리하는 방법은 무엇인가요?
- LiveData와 StateFlow의 차이점은 무엇인가요?
5. 성능 최적화 및 메모리 관리
- 안드로이드에서 메모리 누수를 방지하는 방법을 설명해주세요.
- 앱의 성능을 개선하기 위한 최적화 방법에는 어떤 것들이 있나요?
- Bitmap을 효율적으로 다루는 방법은 무엇인가요?
- 백그라운드 작업을 최적화하는 방법은 무엇인가요?
- StrictMode란 무엇이며, 어떻게 활용할 수 있나요?
6. 멀티스레딩 및 비동기 처리
- 안드로이드에서 비동기 작업을 처리하는 방법에는 어떤 것들이 있나요?
- Coroutine과 RxJava의 차이점은 무엇인가요?
- Handler, Thread, AsyncTask의 차이점과 사용 사례를 설명해주세요.
- WorkManager와 Foreground Service의 차이점은 무엇인가요?
- Flow와 LiveData의 차이점은 무엇인가요?
7. 보안 및 권한 관리
- 안드로이드에서 민감한 데이터를 보호하는 방법을 설명해주세요.
- 앱에서 사용하는 API Key를 안전하게 관리하는 방법은 무엇인가요?
- 안드로이드의 권한 시스템에 대해 설명해주세요.
- ProGuard와 R8의 차이점과 역할은 무엇인가요?
- SSL Pinning이 무엇이며, 어떻게 적용할 수 있나요?
8. 배포 및 유지보수
- 안드로이드 앱을 배포하는 과정에 대해 설명해주세요.
- 앱의 크기를 줄이기 위한 방법에는 어떤 것들이 있나요?
- Firebase Crashlytics를 활용한 앱 오류 모니터링 방법을 설명해주세요.
- A/B 테스트를 진행해본 경험이 있나요? 어떻게 적용했나요?
- Dynamic Feature Module이란 무엇이며, 언제 사용하나요?
9. 최신 기술 및 트렌드
- 안드로이드 14에서 추가된 주요 기능을 알고 있나요?
- Kotlin을 안드로이드 개발에서 사용하는 이유는 무엇인가요?
- Hilt와 Dagger의 차이점은 무엇인가요?
- Jetpack Compose를 사용해본 경험이 있나요? 기존 UI 개발 방식과의 차이점은 무엇인가요?
- App Bundle과 APK의 차이점은 무엇인가요?
10. 문제 해결 및 사고력 평가
- 앱을 실행했을 때 Crash가 발생한다면 어떤 방식으로 원인을 파악할 수 있을까요?
- 특정 기기에서만 발생하는 UI 버그를 해결하려면 어떤 접근 방식을 사용할 것인가요?
- 앱의 네트워크 요청이 예상보다 느릴 때 어떻게 개선할 수 있을까요?
- 메모리 누수가 발생하는 원인을 찾고 해결하는 방법을 설명해주세요.
- 앱의 데이터가 예상과 다르게 저장되거나 불러와진다면 어떤 방식으로 디버깅할 것인가요?
이 질문들은 면접에서 자주 나올 수 있는 내용을 포함하면서도, 단순 나열이 아니라 자연스럽게 구성된 리스트입니다.
이외에도 특정 회사나 포지션에 맞게 추가적인 질문을 준비하면 더 좋은 결과를 얻을 수 있을 것입니다. !!
홧팅 !!!!!!
728x90
LIST
'Android' 카테고리의 다른 글
Android 인앱 상품(IAP) 등록 (1) | 2025.05.21 |
---|---|
Android Spinner (3) | 2023.12.04 |
Android - Garbage Collection(GC) (2) | 2023.11.08 |
Android - Manifest & Components (0) | 2023.11.08 |
Android Layout (1) | 2023.09.04 |