Post Archives
API
Android
- 안드로이드 Theme와 GetStream Theme를 알아보고 CompositionLocalProvider의 역할을 알아본다.(GetStream 후원글)
- Android에서 효율적인 모듈 디펜던시 관리하기, build-logic으로 전환하기?
- Compose 함수는 어떤 조건으로 나누는것이 좋을까?(Stateful, stateless)
- Compose Navigation - WebView Recomposition 해결?
- Android에서 flow를 통한 실시간 데이터 갱신에 대한 정리
- 안드로이드 MVVM 따라 하기 - MVVM에서의 안티 패턴
- 안드로이드 Compose Scaffold, TopAppBar 활용한 개발
- 안드로이드 Compose Preview를 잘 활용하는 방법은? - 함수를 잘 분리하자.
- 안드로이드 Compose Material 2 컬러 정보를 알아보자
- 안드로이드 Compose - Keyboard 열림/닫힘 이벤트 처리를 위한 라이브러리
- 안드로이드 MVVM에서의 테스트 검증을 더 잘하려면?
- 안드로이드 MVVM 패턴 따라 하기 - 시작하기 전에
- 안드로이드 멀티 모듈(multi module) 관리는 어떻게 하면 좋을까?
- Android KSP(Kotlin Symbol Processing) 오류 처리
- Android KSP(Kotlin Symbol Processing) 활용할 수 있는 샘플 코드 작업
- Android KSP(Kotlin Symbol Processing) 활용을 위한 준비단계!
- 안드로이드 build.gradle.kts에서 Flavor 나눠진 경우 KSP 빌드 폴더를 flavor 별 sourceSets 설정 방법
- 안드로이드 모듈을 Maven 배포(sonatype을 이용) 방법을 알아보자.
- Android Multi module(멀티 모듈)의 dependency는 어떻게 하는 게 좋을까?
- Android AAC-ViewModel 대신 Lifecycle을 적용해 보자.
- Android view에서 ViewModel을 호출했는데, UnitTest는 어떻게 할까?
- Android view에서 ViewModel을 어떻게 호출해 사용해 볼 수 있을까?
- Android DataBinding에서 활용하는 LiveData, Observable, StateFlow를 알아본다.
- Android LiveData의 사용법과 내부 코드를 통한 UI 처리, 중복 처리 등 살펴보기
- 안드로이드 Jetpack Compose! 구글 Codelabs을 통해 알아본다.
- Android Studio 4.1에서 제거된 Kotlin Android Extensions을 알아보자.
- data class를 활용하여 RecyclerView.DiffUtil을 잘 활용하는 방법
- Android Fragment 간의 ViewModel 공유하기
- Android RecyclerView Adapter에 DataBinding 활용하기
- MediaProjection - ForegroundService 이용하기
- AndroidX에 추가된 Android Security 라이브러리는?
- RxJava와 Coroutine 함께 사용하기라는 삽질?
- RxJava와 Coroutines을 간단하게 알아보자.
- 더 좋은 UI 테스트를 만들기 위한 Coroutine 활용 방법 - 부제 정답은 없다
- 안드로이드 Espresso Recorder 활용한 UI 테스트
- 정식 언어로 채택된 Kotlin, Android에 미친 영향은?
- 2019 Google IO - What's New Android 살펴보기
- 2019 Google IO - Architecture Components 정리
- 2019 Google IO - Developer Keynote 몇 가지 정리
- Kotlin Coroutines Exception 영향도 알아보기
- Kotlin Coroutines의 Job 동작을 알아보자
- Android에서 사용하는 CoroutineScope을 알아보자
- RxJava 2.x 사용 시 발생하는 UndeliverableException 해결 방법은?
- RxJava와 Kotlin Coroutines 비교해보기
- Kotlin Coroutines 안드로이드 OnClick에 활용하기
- Kotlin Coroutines을 알아보고, 안드로이드에 library 적용하기
- Kotlin 더 잘 활용하기
- Android Architecture Components ViewModel을 간단하게 초기화 하려면?
- Android P에서 달라지는 Behavior와 Features를 간단하게 살펴보자
- Android P Preview 설치 및 살펴보기
- Kotlin 작성한 코드 Decompile
- 2018 Google IO - AndroidX - 새로운 패키지 정리
- 2018 Google IO - Developer Keynote
- Kotlin 연산자 Overloading
- Kotlin lazy property - lateinit/lazy 살펴보기
- RecyclerView.Adapter 어떻게 접근하면 좋을까? - ViewModel
- 정식 Android Studio 3.0과 까나리 3.1 배포
- Android Architecture - MVC에서 MVP에서 MVVM으로 가는 길
- Android Studio 3.0 코틀린 프로젝트 생성하기
- Android Kotlin 시작하기
- Android Studio에서 Swipe View 만들기
- Android MVVM 어떻게 구현하는게 좋을까?
- Kotlin constructor init 이란?
- Android 윈도우(Overlay) 권한 사용시 예외 사항
- ButterKnife/findViewById 대신 Kotlin android extensions 사용하기
- Kotlin Parcelable 플러그인 사용하기
- Android MVP 무작정 따라하기 - Package는 어떻게 할까?
- GDG Incheon 발표 자료 정리(Kotlin/MVC/MVP/MVVM)
- Kotlin Getters/Setters properties 살펴보기
- Android 윈도우(Overlay) 권한 획득하기
- Android MVP 무작정 따라하기 - Google Architecture Model(영상 포함)
- RxJava 1.x/2.x DuplicateFileException 예외처리
- Kotlin Function - default, 변수 순서 변경
- Android MVP 무작정 따라하기 - Google Architecture의 Model
- Android MVP 무작정 따라하기 - Model 정의하기
- Android MVP 무작정 따라하기 - Adapter OnClick 정의하기(동영상)
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기 2번째(동영상)
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기
- Android MVP 무작정 따라하기 - Presenter 분리하기(동영상)
- Android BottomNavigationView 사용하기
- Android BottomSheet 사용하기
- Android MVP 무작정 따라하기 - Presenter/View 생성하기 Other
- Android MVP 무작정 따라하기 - Presenter/View 생성하기
- Android HTTP 통신을 위한 Retrofit 사용하기
- Android RecyclerView 사용하기
- Android ListView 사용하기
- Android MVP 무작정 따라하기 - MVC 구조 이해하기
- Android MVP 무작정 따라하기 - Intro
- kotlin 주요 class
- Kotlin 기본 타입
- Android Kotlin으로 작성한 Presenter/View 살펴보기
- Android Module을 JitPack을 이용하여 배포하기
- Android Kotlin으로 작성한 Activity/Fragment 살펴보기
- Android Module을 Bintray(JCenter)에 배포하기 삽질!
- Android Module을 Bintray(JCenter)에 배포하는 방법
- Android 7.0(Nougat)에서 DatePickerDialog 예외사항
- Android N 화면 사이즈 변경에 따른 대응 방법
- Android Studio heap 메모리 늘리기
- Android WebView TestCode 작성하기 확장(Alert, Script 만들어 테스트)
- Android WebView TestCode 작성하기 기본 테스트 진행하기
- Android WebView 예제
- Android WebView
javascriptInterface 사용하기 - Android TODO MVP 어떻게 적용할까?
- androidTest
- JUnit4, Espresso를 이용한 테스트 코드 작성 - MediaProjection Example - MVP 패턴 적용
- Google MediaProjection을 이용한 Accessibility Scanner
- 안드로이드 화면 캡쳐 API - MediaProjection 사용해보기
- Android N 멀티윈도우 - 어떻게 대응해야 할까?
Android Architecture Components
Android Compose
Android Design
Android Develop
- RecyclerView.Adapter 어떻게 접근하면 좋을까? - ViewModel
- Kotlin SAM(Single Abstract Method)을 사용하는 방법
- Android MVVM 어떻게 구현하는게 좋을까?
- Android 윈도우(Overlay) 권한 사용시 예외 사항
- Android MVP 무작정 따라하기 - Package는 어떻게 할까?
- GDG Incheon 발표 자료 정리(Kotlin/MVC/MVP/MVVM)
- Kotlin Getters/Setters properties 살펴보기
- Android 윈도우(Overlay) 권한 획득하기
- Android MVP 무작정 따라하기 - Google Architecture Model(영상 포함)
- RxJava 1.x/2.x DuplicateFileException 예외처리
- Android MVP 무작정 따라하기 - Google Architecture의 Model
- Android MVP 무작정 따라하기 - Model 정의하기
- Android MVP 무작정 따라하기 - Adapter OnClick 정의하기(동영상)
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기 2번째(동영상)
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기
- Android MVP 무작정 따라하기 - Presenter 분리하기(동영상)
- Android MVP 무작정 따라하기 - Presenter/View 생성하기 Other
- Android MVP 무작정 따라하기 - Presenter/View 생성하기
- Android HTTP 통신을 위한 Retrofit 사용하기
- Android RecyclerView 사용하기
- Android ListView 사용하기
- Android MVP 무작정 따라하기 - MVC 구조 이해하기
- Android MVP 무작정 따라하기 - Intro
- Android Studio 2.2에서 Layout Preview 한글 깨짐 현상 해결 방법
- Android Module을 JitPack을 이용하여 배포하기
- Android Studio GitHub 공유하기 및 사용하기
- Android Kotlin으로 작성한 Activity/Fragment 살펴보기
- Android Module을 Bintray(JCenter)에 배포하기 삽질!
- Android Module을 Bintray(JCenter)에 배포하는 방법
- Android 7.0(Nougat)에서 DatePickerDialog 예외사항
- Android N 화면 사이즈 변경에 따른 대응 방법
- Android WebView TestCode 작성하기 확장(Alert, Script 만들어 테스트)
- Android WebView TestCode 작성하기 기본 테스트 진행하기
- Android WebView 예제
- Android WebView
javascriptInterface 사용하기
Android Flavor
Android MediaProjection
- MediaProjection - ForegroundService 이용하기
- Google MediaProjection을 이용한 Accessibility Scanner
- 안드로이드 화면 캡쳐 API - MediaProjection 사용해보기
Android Overlay
Android Preivew
Android Preview
Android Studio
- Kotlin 작성한 코드 Decompile
- Android Studio 3.0 코틀린 프로젝트 생성하기
- Android Studio에서 Swipe View 만들기
- Android Studio 2.2에서 Layout Preview 한글 깨짐 현상 해결 방법
- Android Studio GitHub 공유하기 및 사용하기
- Android Studio heap 메모리 늘리기
Android Test Code
AndroidStudio
Architecture
- 300만 줄의 코드로 배운 것들
- 클라이언트 아키텍처에 대한 단상 - '서버'가 진짜 '도메인' 아닐까?
- 다시 2부 - Composable Architecture - 라우터 소개
- 다시 - Composable Architecture 설계 변경
- 3부 - Composable Architecture에서는 Alert/Toast는 어떻게 사용할 수 있는가?
- 2부 - Composable Architecture는 만들었는데 문제가 있었네? 개선해보자.
- 1부 - 컴포즈에 사용할 Composable Architecture 설명(리엑트?)
- 안드로이드 개발자가 본 iOS TCA 살펴보기
- Android Architecture Components ViewModel을 간단하게 초기화 하려면?
- RecyclerView.Adapter 어떻게 접근하면 좋을까? - ViewModel
- Android Architecture - MVC에서 MVP에서 MVVM으로 가는 길
- Android MVVM 어떻게 구현하는게 좋을까?
- Android MVP 무작정 따라하기 - Package는 어떻게 할까?
- GDG Incheon 발표 자료 정리(Kotlin/MVC/MVP/MVVM)
- Android MVP 무작정 따라하기 - Google Architecture Model(영상 포함)
- Android MVP 무작정 따라하기 - Google Architecture의 Model
- Android MVP 무작정 따라하기 - Model 정의하기
- Android MVP 무작정 따라하기 - Adapter OnClick 정의하기(동영상)
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기 2번째(동영상)
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기
- Android MVP 무작정 따라하기 - Presenter 분리하기(동영상)
- Android MVP 무작정 따라하기 - Presenter/View 생성하기 Other
- Android MVP 무작정 따라하기 - Presenter/View 생성하기
- Android MVP 무작정 따라하기 - MVC 구조 이해하기
- Android MVP 무작정 따라하기 - Intro
- Android TODO MVP 어떻게 적용할까?
- MediaProjection Example - MVP 패턴 적용
Bintray
Chrome WebApp
Compose
- 안드로이드 Compose Scaffold, TopAppBar 활용한 개발
- 안드로이드 Compose Preview를 잘 활용하는 방법은? - 함수를 잘 분리하자.
- 안드로이드 Compose Material 2 컬러 정보를 알아보자
- 안드로이드 Compose - Keyboard 열림/닫힘 이벤트 처리를 위한 라이브러리
Compose Theme
Coroutines
- Kotlin coroutine suspend? 디컴파일을 통해 알아보자.
- Retrofit2와 Coroutines 사용 시 스케줄러는 어떻게 처리할까? - 내부 코드로 알아보자.
- Callback으로 전달받은 데이터를 Coroutines의 Channel로 처리해보자.
- Kotlin CoroutineScope을 알아보고, cancel 처리에 대해서 알아보자.
- Kotlin Coroutines의 GlobalScope을 어떻게 사용할 수 있을까? - 사실 추천하지 않는다.
- Kotlin Coroutines의 runBlocking은 언제 써야 할까? 잘 알고 활용하자!
- Callback으로 받은 데이터를 Coroutines에서 활용하는 방법! Flow 활용
- 정식 언어로 채택된 Kotlin, Android에 미친 영향은?
- Kotlin Coroutines Exception 영향도 알아보기
- Kotlin Coroutines의 Job 동작을 알아보자
- Android에서 사용하는 CoroutineScope을 알아보자
- RxJava와 Kotlin Coroutines 비교해보기
- Kotlin Coroutines 안드로이드 OnClick에 활용하기
- Kotlin Coroutines을 알아보고, 안드로이드에 library 적용하기
DataBinding
EffectiveKotlin
Flow
Fragment
Git
Git Branch
Google IO
- 2019 Google IO - What's New Android 살펴보기
- 2019 Google IO - Architecture Components 정리
- 2019 Google IO - Developer Keynote 몇 가지 정리
- 2018 Google IO - AndroidX - 새로운 패키지 정리
- 2018 Google IO - Developer Keynote
Gradle
JCenter
JitPack
KSP
- Android KSP(Kotlin Symbol Processing) 오류 처리
- Android KSP(Kotlin Symbol Processing) 활용할 수 있는 샘플 코드 작업
- Android KSP(Kotlin Symbol Processing) 활용을 위한 준비단계!
- 안드로이드 build.gradle.kts에서 Flavor 나눠진 경우 KSP 빌드 폴더를 flavor 별 sourceSets 설정 방법
Kotlin
- Kotlin coroutine suspend? 디컴파일을 통해 알아보자.
- Android LiveData의 사용법과 내부 코드를 통한 UI 처리, 중복 처리 등 살펴보기
- Retrofit2와 Coroutines 사용 시 스케줄러는 어떻게 처리할까? - 내부 코드로 알아보자.
- Callback으로 전달받은 데이터를 Coroutines의 Channel로 처리해보자.
- Kotlin CoroutineScope을 알아보고, cancel 처리에 대해서 알아보자.
- Kotlin Coroutines의 GlobalScope을 어떻게 사용할 수 있을까? - 사실 추천하지 않는다.
- Kotlin Coroutines의 runBlocking은 언제 써야 할까? 잘 알고 활용하자!
- 안드로이드의 익숙한 BaseXXX class를 알아보고, 설계의 중요성을 알아보자.
- Callback으로 받은 데이터를 Coroutines에서 활용하는 방법! Flow 활용
- 상속! 악마의 속삭임, 그 속에 숨겨진 문제점, Kotlin에서는 Delegation을 활용해 보자.
- Kotlin Delegation을 알아보고, Delegated Properties와 class에서의 Delegation을 알아본다.
- Java value는 언제나 null이다. 이를 Kotlin에서 활용 시 주의할 점을 알아본다.
- Kotlin과 Java의 Nested and Inner Classes를 알아보고, Nested classes를 왜 사용해야 하는지 알아본다.
- Kotlin interface에는 왜 상수를 정의할 수 없을까?
- Kotlin extensions use를 알아보고, 사용법을 알아보자.
- Kotlin extensions 정의를 알아보고, 활용 시 주의할 부분을 알아보자.
- Kotlin 안전한 Type casting을 알아보고, 코드 가독성도 올려보자.
- Kotlin typealias와 inline class를 알아보고 적절한 사용법을 알아보자.
- Kotlin Collections에서 지연 계산(lazy)의 이점을 알아보자.
- Kotlin inline class와 inline functions을 알아보고, 적절하게 사용하는 방법을 살펴보자.
- data class를 활용하여 RecyclerView.DiffUtil을 잘 활용하는 방법
- 코틀린 data class에서 자동으로 처리하는 equals와 hashCode를 알아보자.
- 읽기 좋은 Kotlin 코드! Property와 Scope Functions!
- AndroidX에 추가된 Android Security 라이브러리는?
- RxJava와 Coroutine 함께 사용하기라는 삽질?
- RxJava와 Coroutines을 간단하게 알아보자.
- 더 좋은 UI 테스트를 만들기 위한 Coroutine 활용 방법 - 부제 정답은 없다
- 안드로이드 Espresso Recorder 활용한 UI 테스트
- 정식 언어로 채택된 Kotlin, Android에 미친 영향은?
- Kotlin 작성한 코드 Decompile
- 2018 Google IO - AndroidX - 새로운 패키지 정리
- 2018 Google IO - Developer Keynote
- Kotlin 연산자 Overloading
- Kotlin lazy property - lateinit/lazy 살펴보기
- Kotlin Lambdas
- Kotlin - 회사에서는 어떻게 도입하고? 학습해볼 수 있을까?
- Kotlin SAM(Single Abstract Method)을 사용하는 방법
- Kotlin Generics 정의
- Kotlin Higher-Order Functions 사용방법
- Android Kotlin 시작하기
- Kotlin constructor init 이란?
- ButterKnife/findViewById 대신 Kotlin android extensions 사용하기
- Kotlin Parcelable 플러그인 사용하기
- Android MVP 무작정 따라하기 - Package는 어떻게 할까?
- Kotlin Function - default, 변수 순서 변경
- kotlin 주요 class
- Kotlin 기본 타입
- Android Kotlin으로 작성한 Presenter/View 살펴보기
- Android Kotlin으로 작성한 Activity/Fragment 살펴보기
- Kotlin 기본 문법 - 2
- Kotlin 안전한 null 처리
- Kotlin 기본 문법 - 1
KotlinEffective
- Kotlin CoroutineScope을 알아보고, cancel 처리에 대해서 알아보자.
- Kotlin Coroutines의 GlobalScope을 어떻게 사용할 수 있을까? - 사실 추천하지 않는다.
- Kotlin Coroutines의 runBlocking은 언제 써야 할까? 잘 알고 활용하자!
- 안드로이드의 익숙한 BaseXXX class를 알아보고, 설계의 중요성을 알아보자.
- 상속! 악마의 속삭임, 그 속에 숨겨진 문제점, Kotlin에서는 Delegation을 활용해 보자.
- Java value는 언제나 null이다. 이를 Kotlin에서 활용 시 주의할 점을 알아본다.
- Kotlin과 Java의 Nested and Inner Classes를 알아보고, Nested classes를 왜 사용해야 하는지 알아본다.
- Kotlin interface에는 왜 상수를 정의할 수 없을까?
- Kotlin extensions use를 알아보고, 사용법을 알아보자.
- Kotlin extensions 정의를 알아보고, 활용 시 주의할 부분을 알아보자.
- Kotlin 안전한 Type casting을 알아보고, 코드 가독성도 올려보자.
- Kotlin typealias와 inline class를 알아보고 적절한 사용법을 알아보자.
- Kotlin Collections에서 지연 계산(lazy)의 이점을 알아보자.
- Kotlin inline class와 inline functions을 알아보고, 적절하게 사용하는 방법을 살펴보자.
- data class를 활용하여 RecyclerView.DiffUtil을 잘 활용하는 방법
- 코틀린 data class에서 자동으로 처리하는 equals와 hashCode를 알아보자.
- 읽기 좋은 Kotlin 코드! Property와 Scope Functions!
MVP
- Android MVP 무작정 따라하기 - Package는 어떻게 할까?
- GDG Incheon 발표 자료 정리(Kotlin/MVC/MVP/MVVM)
- Android MVP 무작정 따라하기 - Google Architecture Model(영상 포함)
- Android MVP 무작정 따라하기 - Google Architecture의 Model
- Android MVP 무작정 따라하기 - Model 정의하기
- Android MVP 무작정 따라하기 - Adapter OnClick 정의하기(동영상)
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기 2번째(동영상)
- Android MVP 무작정 따라하기 - Adapter Contract 정의하기
- Android MVP 무작정 따라하기 - Presenter 분리하기(동영상)
- Android MVP 무작정 따라하기 - Presenter/View 생성하기 Other
- Android MVP 무작정 따라하기 - Presenter/View 생성하기
- Android MVP 무작정 따라하기 - MVC 구조 이해하기
- Android MVP 무작정 따라하기 - Intro
- Android TODO MVP 어떻게 적용할까?
- MediaProjection Example - MVP 패턴 적용
MVVM
- 안드로이드 MVVM 따라 하기 - MVVM에서의 안티 패턴
- 안드로이드 MVVM에서의 테스트 검증을 더 잘하려면?
- 안드로이드 MVVM 패턴 따라 하기 - 시작하기 전에
- Android MVVM 어떻게 구현하는게 좋을까?
Mac Terminal
Markdown
Maven
MediaProjection
MultiModule
RecyclerView
Resume
RxJava
- AndroidX에 추가된 Android Security 라이브러리는?
- RxJava와 Coroutine 함께 사용하기라는 삽질?
- RxJava와 Coroutines을 간단하게 알아보자.
- RxJava 1.x/2.x DuplicateFileException 예외처리
RxJava2
Support Library
TCA
Theme
Tools
UITest
ViewModel
Web
WebView
- Android WebView TestCode 작성하기 확장(Alert, Script 만들어 테스트)
- Android WebView TestCode 작성하기 기본 테스트 진행하기
- Android WebView 예제
- Android WebView
javascriptInterface 사용하기
android
- 300만 줄의 코드로 배운 것들
- 클라이언트 아키텍처에 대한 단상 - '서버'가 진짜 '도메인' 아닐까?
- 다시 2부 - Composable Architecture - 라우터 소개
- 다시 - Composable Architecture 설계 변경
- 3부 - Composable Architecture에서는 Alert/Toast는 어떻게 사용할 수 있는가?
- 2부 - Composable Architecture는 만들었는데 문제가 있었네? 개선해보자.
- 1부 - 컴포즈에 사용할 Composable Architecture 설명(리엑트?)
- Android N Preview 멀티 윈도우 살펴보기
- Android N Preview
compose
- 안드로이드 Theme와 GetStream Theme를 알아보고 CompositionLocalProvider의 역할을 알아본다.(GetStream 후원글)
- Compose 함수는 어떤 조건으로 나누는것이 좋을까?(Stateful, stateless)
- Compose Navigation - WebView Recomposition 해결?
coroutines
- 😱 2025 안드로이드 탐구영역, Coroutines Flow 때문에?! (feat. 쉬운 해설)
- (😨 오류 정정) 🤔 2025년도에도 개발자들은 코루틴 예외 처리 때문에 밤샘각? 😨 (2025학년도 안드로이드 탐구영역 문제풀이)
dataflow
- Kotlin Coroutines Flow의 Cold/Hot flow(Stream)의 데이터 흐름(Data flow) 이해해 보기
- 데이터 흐름(Data flow)을 이해해 보는 데 있어 필요한 것은? 짝퉁 개발자처럼 논하기
flow
iOS
kotlin
- 😱 2025 안드로이드 탐구영역, Coroutines Flow 때문에?! (feat. 쉬운 해설)
- (😨 오류 정정) 🤔 2025년도에도 개발자들은 코루틴 예외 처리 때문에 밤샘각? 😨 (2025학년도 안드로이드 탐구영역 문제풀이)
- Kotlin Coroutines Flow의 Cold/Hot flow(Stream)의 데이터 흐름(Data flow) 이해해 보기
- 데이터 흐름(Data flow)을 이해해 보는 데 있어 필요한 것은? 짝퉁 개발자처럼 논하기
- Android에서 효율적인 모듈 디펜던시 관리하기, build-logic으로 전환하기?
- Compose 함수는 어떤 조건으로 나누는것이 좋을까?(Stateful, stateless)
- Compose Navigation - WebView Recomposition 해결?
- Android에서 flow를 통한 실시간 데이터 갱신에 대한 정리
- Kotlin flow의 예외 처리(catch), 재시도(retry, retryWhen) 살펴보기
- Kotlin Coroutines Exception 영향도 알아보기
- Kotlin Coroutines의 Job 동작을 알아보자
- Android에서 사용하는 CoroutineScope을 알아보자
- RxJava 2.x 사용 시 발생하는 UndeliverableException 해결 방법은?
- RxJava와 Kotlin Coroutines 비교해보기
- Kotlin Coroutines 안드로이드 OnClick에 활용하기
- Kotlin Coroutines을 알아보고, 안드로이드에 library 적용하기
- Kotlin 더 잘 활용하기