Kotlin과 Jetpack Compose를 이용한 Android 개발
Android는 세계 스마트폰의 70% 이상에서 실행됩니다. 이 과정은 Google이 모든 새로운 Android 개발에 권장하는 언어인 Kotlin과 레거시 View 시스템을 대체한 현대적인 선언형 UI 툴킷인 Jetpack Compose를 사용하여 프로덕션 수준의 Android 앱을 구축하는 방법을 알려줍니다. 첫 Kotlin 표현식 작성부터 Google Play에 멀티 모듈 앱 배포까지 전 과정을 다룹니다.
학습 내용
이 과정은 Kotlin 기초, Jetpack Compose 레이아웃, 상태 관리와 리컴포지션, 네비게이션, Material Design, 애니메이션을 다룹니다. Room Database와 DataStore로 데이터를 저장하고, Coil로 이미지를 로드하며, Coroutines과 Flow로 원격 데이터를 가져오고, Hilt로 의존성을 관리합니다. 고급 주제에는 Firebase(Auth, Firestore, Messaging), 사진과 동영상을 위한 CameraX, Maps와 Location Services, WorkManager를 사용한 백그라운드 처리, Paging 3를 이용한 페이지네이션, 철저한 테스트와 디버깅이 포함됩니다.
학습 경로
31개 과정이 A1부터 C1까지 이어집니다. A1과 A2 과정에서는 Kotlin과 앱 기초를 다진 후 Compose 기초, 폼, 리스트로 나아갑니다. B1 과정은 ViewModel, 생명주기 인식, Room, 알림, 권한, Coil을 통해 UI 기술을 심화합니다. B2 과정은 앱 아키텍처, Coroutines과 Flow, Hilt, 네트워킹, Firebase, CameraX, WorkManager를 다룹니다. C1 캡스톤 과정은 멀티 모듈 앱 아키텍처, 성능 최적화와 프로파일링, Google Play 배포를 다룹니다.
학습 방식
각 과정은 내장된 코드 에디터에서 실시간 피드백을 받으며 완료하는 짧고 실습 위주의 수업으로 구성됩니다. 막힐 때마다 AI 튜터를 이용할 수 있어 도움을 기다리지 않고 자신의 속도에 맞춰 학습할 수 있습니다.