안드로이드 개발자 면접 질문 리스트

2025. 2. 18. 11:59·Android
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
'Android' 카테고리의 다른 글
  • Android 인앱 상품(IAP) 등록
  • Android Spinner
  • Android - Garbage Collection(GC)
  • Android - Manifest & Components
Mr. Joo
Mr. Joo
  • Mr. Joo
    삽질의 시작
    Mr. Joo
  • 전체
    오늘
    어제
    • 분류 전체보기 (178) N
      • Flutter (67)
      • Android (9)
      • Swift (4)
      • React (11)
      • 인공지능 (4)
      • CS (10)
      • 개발 뉴스 (70) N
      • IT 기기 (1)
      • 알면 유용한 정보 (2)
  • 인기 글

  • 태그

    뉴스
    react
    뉴스 모음
    개발 이슈
    앱개발
    플러터
    앱
    Dart 기초
    개발
    이슈
    오늘의 뉴스
    개발 뉴스
    앱 개발
    Flutter 기초
    Flutter
    android
    기술 뉴스
    DART
    오늘의 이슈
    기술
  • 최근 댓글

  • 최근 글

  • 250x250
  • hELLO· Designed By정상우.v4.10.3
Mr. Joo
안드로이드 개발자 면접 질문 리스트
상단으로

티스토리툴바