profile
https://www.linkedin.com/in/%ED%83%9C%ED%9B%88-%EC%9D%B4-7b9563237
post-thumbnail

Google IO 2022 - Compose Performance : Defer reads as long as possible

안녕하세요. 오늘은 Google IO 2022에서 다룬 Compose Performance에서 Defer reads as long as possible에 대해 포스팅하겠습니다.공식 가이드(https://developer.android.com/jetpack/co

6일 전
·
0개의 댓글

Android Multi Module Clean Architecture with Hilt, Ktor Client (4) - Test

안녕하세요. 이번에는 ViewModel에서 Paging3 에서 받아오는 데이터를 테스팅 해보겠습니다. 코드는 이 프로젝트의 presentation module을 보시면 됩니다. 빠르게 ViewModel의 코드부터 보겠습니다. 다른 항목들은 이전 시리즈의 글을 참고해

2022년 5월 11일
·
0개의 댓글

MVI Pattern With Coroutines

안녕하세요. 이번엔 MVI Pattern을 Coroutines를 이용해 구현해보겠습니다.MVI Pattern에 Redux의 개념을 살짝 섞어서 구현했습니다.전체 코드를 보시려면 해당 링크에 들어가서 보시면 됩니다.먼저, 상태 관리에서 야무

2022년 4월 29일
·
0개의 댓글

jetpack compose skippable issue 분석하기 - metrics

이전에 Multi Module에서 Compose Compiler가 없는 모듈의 클래스를 가져와 사용할 때, Skippable이 의도대로 적용되지 않는 점을 포스팅한 적이 있습니다. 이번 포스팅에서는 그러한 것들을 간편히 데이터로 확인할 수 있는 방법에 대해 알아보고,

2022년 4월 20일
·
0개의 댓글

version catalog has been stable

Gradle의 preview 기능이었던 version catalog가 stable 해져서 feature preview를 붙일 필요가 없어졌습니다. https://docs.gradle.org/7.4.2/release-notes.html#promoted

2022년 4월 18일
·
0개의 댓글

Multi Module Jetpack Compose Recomposition Skippable Issue

안녕하세요. 이번 포스팅에서는 멀티 모듈에서 컴포즈를 사용할 때 주의해야할 사항에 대해서 알아보겠습니다.https://qiita.com/takahirom/items/6907e810d3661e19cfcf이 포스팅을 보고 작성하게 되었습니다.요즘 클린 아키텍처를

2022년 4월 7일
·
0개의 댓글

Jetpack DataStore with Kotlinx Serialization

안녕하세요. 이번 포스팅에서는 kotlinx의 serialization을 통해 datastore에 정보를 저장하고 꺼내 써보는 방법에 대해 작성해보겠습니다.기존 DataStore를 사용하는 방법은 Preferences DataStore, Proto DataStore 두

2022년 3월 29일
·
0개의 댓글

GlobalScope vs CoroutineScope()

안녕하세요. 이번에는 GlobalScope와 CoroutineScope의 차이점에 대해 알아보겠습니다.포스팅에 앞서, CoroutineContext에 대해 어느정도 이해를 가지고 보시는 것을 추천드립니다.먼저, GlobalScope와 CoroutineScope()의 코

2022년 3월 6일
·
0개의 댓글
post-thumbnail

let을 통한 널 체크?

아래 글을 보고 그냥 두서없이 적어봅니다..https://dev.to/vlazdra/a-decompiled-story-of-kotlin-let-and-run-4k83보통 코틀린을 사용하는 사람들은 널체크를 할 때 let을 사용하여 많이 합니다.왜냐하면 코틀린

2022년 2월 23일
·
0개의 댓글

kotlin lambda and capture value

오늘은.. 코틀린에서의 람다식과 람다식에서 variable을 capture하는 방식이 어떻게 이루어지는 지 알아보겠습니다. 먼저 람다식에 대해 알아보면, 프로그래밍 언어에서 익명함수를 지칭하는 용어로 주로 고차 함수에 인자(argument)로 전달되거나 고차 함수가

2022년 2월 17일
·
0개의 댓글

Kotlin Multi Platform Mobile에서 Decompose, MviKotlin 적용기 (3)

기본적으로 Root Componet로부터 파생되어 Nested Component 구조로 이루어집니다. 따라서, RootComponent를 만든 후 MainComponent를 만들어줬습니다. TmdbMain에서 View에서 발생하는 Event를 처리해줄 Store

2022년 2월 12일
·
0개의 댓글
post-thumbnail

Kotlin Multi Platform Mobile에서 Decompose, MviKotlin 적용기 (2)

안녕하세요.이번 포스팅에서는 Decompose와 MviKotlin에서 데이터를 파싱하기 위해 작업을 해보겠습니다.전체적인 구조는 다음과 같습니다.Clean Architecutre를 적용하여 Data, Domain 두 개의 레이어로 나누었습니다.먼저 Domain Laye

2022년 2월 12일
·
0개의 댓글

Kotlin Multi Platform Mobile에서 Decompose, MviKotlin 적용기 (1)

안녕하세요, 이번엔 Kotlin Multiplatform Mobile에서의 Decompose , MviKotlin 적용기를 포스팅하겠습니다. Kotlin Multiplatform Mobile(이하 KMM)은 Mobile 플랫폼인 Android와 iOS간의 비즈니스 로

2022년 2월 7일
·
0개의 댓글

Hilt와 Dagger, JSR-330 (3) - Pure Java/Kotlin Module

안녕하세요, 이번 편에서는 Pure Java/Kotlin 환경에서 Hilt를 적용할 수 없을 때 JSR-330 Annotation을 이용하여 Dependency Injection을 하는 법을 알아보려고 합니다. 이번 시리즈는 저번 시리즈들보다 짧게 다뤄질 예정입니다. 많은 내용은 없거든요. Pure Java/Koltlin 모듈을 사용한 제 프로젝트를 예...

2022년 2월 6일
·
0개의 댓글

Hilt와 Dagger, JSR-330 (2) - ViewModel

안녕하세요, 이번 포스팅에서는 저번 시리즈에 이어서 ViewModel 쪽을 알아보겠습니다.지난 포스팅에서 멈춘 getHiltViewModelFactory 쪽부터 이어서 시작하겠습니다.여기서, SavedStateViewModelFactory를 가져오는 것을 보아 View

2022년 2월 5일
·
0개의 댓글

Hilt와 Dagger, JSR-330 (1) - Activity

안녕하세요, Hilt와 JSR-330의 Annotation에 대해 알아보겠습니다.먼저, JSR-330은 Java용 Dependency Injection 이며, 주입 가능한 클래스에 사용할 annotation을 표준화합니다.아래와 같은 인터페이스들이 있습니다.Hilt나

2022년 2월 3일
·
1개의 댓글

Android Multi Module Clean Architecture with Hilt, Ktor Client (3) - Caching

안녕하세요, 이 시리즈로 뵙는 거는 오랜만이네요.사실, 저번 편에서 마무리할려고 했는데, 문득 데이터 캐싱을 주제로 시리즈를 더 이어갈 수 있을 것 같아서 더 작성하게 됐습니다..이번 시리즈의 주제는 위에서 말씀드렸듯이 데이터 캐싱, 데이터베이스 데이터 observin

2022년 1월 12일
·
0개의 댓글

Jetpack Compose List Reorder Animation

안녕하세요.. Jetpack Compose에서 기본적으로 제공하는 list animation이 없어 제가 맹글어본 애니메이션을 보여드리려고 합니다..ezgif com-resizeDrag & Drop과 Swipe 액션 및 아이템 삭제 및 추가 됐을 때 애니메이션입니다.필

2022년 1월 7일
·
0개의 댓글

Version Catalog를 통한 버전 관리

안녕하세요. 오늘은 version catalog를 통해 라이브러리 버전 관리 하는 법을 알아보겠습니다.흔히들 사용하시는 버전 관리 방법은 아래와 같습니다.ext를 통한 버전 관리buildSrc를 통한 버전 관리composite build를 통한 버전 관리하지만, 이번에

2021년 10월 8일
·
0개의 댓글

[Kotlin] Singleton Serialization

본 포스팅에서는 Kotlin의 object를 Serialization 하는 방법에 대해 알아보겠습니다.Kotlin에서의 object는 Singleton을 사용하기 위해서 사용됩니다. 그리고, 이런 object를 serialization 할 상황이 생겨 해당 방법을 알아

2021년 8월 16일
·
0개의 댓글