Android

Android

MOBILE

Kotlin을 현대적 언어로, Jetpack Compose를 선언적 UI 프레임워크로 활용한 네이티브 Android 개발입니다. ViewModel과 Room을 활용한 MVVM/MVI 아키텍처, Flow를 활용한 리액티브 프로그래밍, Hilt를 활용한 의존성 주입을 학습합니다.

배울 내용

null safety, 코루틴, Flow를 갖춘 현대적 Kotlin

선언적 UI와 Material Design 3을 위한 Jetpack Compose

Architecture Components (ViewModel, LiveData, Navigation)

마이그레이션과 TypeConverters를 갖춘 Room Database

인터셉터를 갖춘 네트워킹을 위한 Retrofit + OkHttp

Hilt를 활용한 의존성 주입 (Dagger 기반)

안정적인 백그라운드 작업을 위한 WorkManager

Firebase (Auth, Firestore, Cloud Messaging, Analytics)

포괄적인 테스트 (JUnit, Espresso, MockK, Compose Testing)

성능 (Profiler, R8/ProGuard, Baseline Profiles)

마스터해야 할 핵심 주제

이 기술을 이해하고 면접에서 성공하기 위한 가장 중요한 개념

1

Kotlin: null safety, data classes, extensions, 코루틴과 Flow

2

Android 기초: Activity, Fragment, Intent, Context, Lifecycle

3

Jetpack Compose: Composables, State, Recomposition, Modifiers, LazyColumn

4

클래식 UI: Views, Layouts (ConstraintLayout), RecyclerView, ViewBinding

5

아키텍처: MVVM, MVI, Clean Architecture

6

ViewModel, LiveData, StateFlow와 리액티브 상태 관리

7

Room Database: entities, DAO, 관계, 마이그레이션, Flow 통합

8

SafeArgs와 딥 링크를 활용한 Navigation Component

9

Retrofit: API 정의, Gson/Moshi, 에러 처리, 인터셉터

10

Hilt를 활용한 의존성 주입: modules, scopes, qualifiers

11

WorkManager: constraints, chaining, periodic work, monitoring

12

권한 (runtime), 리소스, 구성 변경

13

테스트: 단위 테스트 (JUnit, MockK), UI 테스트 (Espresso, Compose)

14

성능: 메모리 누수, ANR, ProGuard, 최적화

15

Firebase, Gradle, CI/CD와 Play Store 배포