Recent Posts

[Android] 백그라운드 작업과 알림 사용하기1 - WorkManager

Intro 작년 여름 배포 이후 틈틈히 업데이트 중이던 사이드 프로젝트 사부작 의 개발은 더 이상 진행하지 않는 것으로 팀원들과 협의했다. 별 기능이 없어보일 수도 있겠지만 사부작을 개발하면서 실무에서 사용해보지 않았던 것, 사용해보고 싶었던 것들을 이것저것 해보았는데 아쉽게 되었...

[Kotlin] 스터디 Kotlin Coroutine: Deep Dive 16-17장

Kotlin coroutine: Deep Dive 책 스터디 정리 포스트 16-17장(3부) 에 해당하는 내용입니다. 드디어 3부!! 15장은 테스트에 관련된 내용이고, 나머지 부분을 마무리한 후 다시 공부할 예정입니다.

[회고] 2023 - 나 자신에 대한 인지

2023년의 목표 2020년부터 매년 회고를 하고, 다음에 계획을 세워둔다. 아래는 2023년을 위해 세워두었던 목표들이다. 개인적인 부분에서 몇개의 목표가 더 있었지만, 기술 블로그니까(??) 커리어 관련 목표만 나열해본다.

[Kotlin] 고차함수와 UseCase

Android Weekly 보다가 흥미로운 시리즈가 연재되고 있길래, 일단 발행된 두 편을 묶어서 정리해보았습니다. 재밌더라구요.

Delegate 사용하기

요 근래 블로그 글 중, 아래의 Delegate 관련 글을 흥미롭게 읽었습니다. 개발하다보면 이것저것 공통 처리한다고 Base 클래스를 만든 후, 이들이 점점 거대해지는 경험을 해본 적이 다들 있으실텐데요. (저도 물론 😇) 위임 패턴으로 Base 클래스의 거대화를 막고, 유연하...

[Android] MVI 의 구현

MVI 개념정리 2편입니다. 지난 포스트에서 MVI 의 개념 및 Android 공식 Architecture blueprint를 MVI와 연관지어 살펴보았는데, 이번에는 다른 방식의 MVI 구현 방법을 살펴봅니다.

[Android] CollapsingToolbarLayout 처럼 MotionLayout 사용하기

CollapsingToolbarLayout을 통해 앱 바를 접고 펼치는 UI를 만들 수 있습니다. 이것만으로 원하는 UI를 만들 수 있게 디자인이 되어있다면 참 좋지만, 그렇지 않을 때도 있을 수 있어요. 이 글은 그러한 UI를 구현하기 위한 삽질의 결과물을 정리한 ...

[Android] MockWebserver 사용하기 - Hilt

개발을 하다보면 서버-클라 사이에서 API 통신을 하는 경우가 많습니다. 모든 상황에서 통신이 성공하면 매우 좋겠지만, 그렇지 않은 경우들이 종종 있습니다. 때문에 통신에 실패한 경우를 처리하기 위한 코드를 작성하고, 이 코드가 제대로 동작하는지에 대한 확인이 필요합니다. 이 때 ...

[Android] UI 테스트 환경 구축하기 - Hilt

요즘에는 거의 필수인 것 같지만 작은 스타트업에서 테스트 코드를 짜면서 개발하는 것이 쉽지는 않은 것 같습니다. 하지만 테스트 코드의 필요성을 느낄 때가 있더라구요. 이번에도 프로젝트를 진행하면서 테스트 코드(일부)를 작성했는데, 이를 수행할 환경을 만드는 것에 생각보다 많은 시간...