작성자: Florina Muntenescu (Developer Relations Engineer)
원문은 여기서 확인 가능하며 블로그 리뷰에는 이승민(GDE)님이 참여해주셨습니다.
오늘은 Kotlin과 Jetpack에 관한 내용을 요약 정리해드리고자 합니다. 저희는 Kotlin을 사용해 Android 코드를 표현력이 더 뛰어나면서도 간결하고, 더 안전할 뿐 아니라 비동기 코드를 쉽게 실행할 수 있도록 하는 다양한 방법을 알려드렸습니다.
아래 에피소드를 보고 Kotlin과 Jetpack에 대한 지식 수준을 높여보세요! 각 에피소드에서 특정한 API 세트를 다루는데, API의 사용 방법 설명과 더불어 API의 작동 원리도 보여드립니다. 에피소드마다 블로그 게시물이 있으며, 각 블로그 게시물에는 대부분 샘플이나 코드랩이 있어 쉽게 따라가면서 해당 콘텐츠를 더욱 깊이 이해할 수 있도록 구성되어 있습니다. Jetpack 및 Kotlin 엔지니어가 출연하는 라이브 Q&A 세션도 마련했습니다.
1화 - KTX 라이브러리 사용
이 에피소드에서는 Jetpack KTX 확장 프로그램을 사용해 쉽고 즐겁게 Kotlin 관용구를 구사하며 Android 및 Jetpack 코딩을 할 수 있는 방법을 살펴보았습니다. 현재, 20여 개의 라이브러리에 KTX 버전이 있습니다. 이 에피소드에서는 중요도가 높은 내용들 즉, Android 플랫폼에서 온 API를 위한 관용적 Kotlin 기능을 제공하는 core-ktx와 LiveData 및 ViewModel과 같은 API를 사용할 때 사용자 환경을 개선할 수 있게 해주는 몇몇 Jetpack KTX 라이브러리에 대해 다루었습니다.
다음 영상이나 문서를 통해 확인해 보세요.
2화에서는 코루틴과 Flow를 사용해 API를 단순화하는 방법과 suspendCancellableCoroutine 및 callbackFlow API를 사용해 자체 어댑터를 빌드하는 방법을 다룹니다. 이 주제로 실습을 해보려면 Kotlin 확장 프로그램 라이브러리 빌드 코드랩을 확인해 보세요.
다음 영상을 시청하거나 문서를 읽어보세요.
3화 - Room Kotlin API 사용 및 테스트
이 에피소드에서는 Kotlin으로 Room 테이블과 데이터베이스를 만드는 방법과, Flow를 사용해 삽입, 쿼리 구독 같은 일회성 suspend 작업을 구현하는 방법을 알려드립니다. 코루틴과 Flow를 사용하면 Room의 모든 데이터베이스 작업이 백그라운드 스레드에서 이루어집니다. 영상이나 블로그 게시물을 통해 Room 쿼리의 구현 및 테스트 방법을 알아보실 수 있습니다. 더 많은 실습 작업을 해보려면 뷰가 있는 Room 코드랩을 확인해 보세요.
4화 - WorkManager Kotlin API 사용
4화에서는 앱을 닫거나 기기를 다시 시작하더라도 계속 실행되기를 기대하는 비동기 작업을 즉시 또는 지연 실행하도록 예약하는 절차를 WorkManager로 더 쉽게 처리하는 방법을 알려드립니다. 이 에피소드에서는 WorkManager의 기초를 훑어보면서 CoroutineWorker와 같은 Kotlin API에 대해 좀 더 깊이 알아봅니다.
관련 영상과 문서를 살펴보시는 것도 좋지만 무엇보다 WorkManager 코드랩으로 직접 실습해보는 것이 가장 좋습니다.
5화 - 커뮤니티 팁
5화는 Android GDE(Google Developer Expert) Magda Miu가 진행합니다. CameraX와 함께 기본적인 Kotlin API를 활용하면서 경험한 바를 공유해드립니다. 아래에서 확인해 보세요.
6화 - 라이브 Q&A
최종화에서는 Chet Haase가 진행을 맡고 아키텍처 구성요소 기술 책임자 Yigit Boyar, Kotlin 제품 관리자 David Winer, 개발자 관계 엔지니어 Manuel Vivo 그리고 필자가 초대 손님으로 등장하는 라이브 Q&A 시간을 마련했습니다. Q&A시간에서는 YouTube, Twitter 등의 채널에서 여러분께서 남겨주신 다양한 질문에 답변해드렸습니다.