API
Return to top
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 멀티윈도우 - 어떻게 대응해야 할까? —
Return to top
Android Architecture Components
Return to top
Android Compose
Return to top
Android Design
Return to top
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 사용하기 —
Return to top
Android Flavor
Return to top
Return to top
Android Overlay
Return to top
Android Preivew
Return to top
Android Preview
Return to top
Android Studio
Return to top
Android Test Code
Return to top
AndroidStudio
Return to top
Architecture
- 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 패턴 적용 —
Return to top
Bintray
Return to top
Chrome WebApp
Return to top
Compose
Return to top
Compose Theme
Return to top
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 적용하기 —
Return to top
DataBinding
Return to top
EffectiveKotlin
Return to top
Flow
Return to top
Fragment
Return to top
Git
Return to top
Git Branch
- Git Branch 이름 변경하기 —
Return to top
Google IO
Return to top
Gradle
Return to top
JCenter
Return to top
JitPack
Return to top
KSP
Return to top
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 —
Return to top
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! —
Return to top
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 패턴 적용 —
Return to top
MVVM
Return to top
Mac Terminal
Return to top
Markdown
Return to top
Maven
Return to top
Return to top
MultiModule
Return to top
RecyclerView
Return to top
Resume
Return to top
RxJava
Return to top
RxJava2
Return to top
Support Library
Return to top
Theme
Return to top
Return to top
UITest
Return to top
ViewModel
Return to top
Web
Return to top
WebView
Return to top
android
Return to top
compose
Return to top
coroutines
Return to top
dataflow
Return to top
flow
Return to top
kotlin
- (😨 오류 정정) 🤔 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 더 잘 활용하기 —
Return to top
maven
Return to top
multi-module
Return to top
navigation
Return to top
publish
Return to top