flow

Android/Common

[Android] Flow 흐름을 turbine으로 쉽게 테스트 코드 작성해보기

안녕하세요 점냥입니다 :) 개발에서 테스트의 중요성은 알고 있지만 개념이 어렵거나 테스트 환경 요인으로 인해 테스트 코드 작성의 어려움을 겪고 있어요. 특히 Unit Test는 로컬 JVM에서 실행되기 때문에 Android UI Thread을 관련된 비동기 코드를 테스트하는 것이 불가능하진 않지만 복잡하고 어렵더라고요. 여러분도 그러신가요? 그런데 최근 Flow 테스트 코드를 간결하게 작성할 수 있게 도와주는 Turbine이라는 라이브러리를 알게 되었어요. 안드로이드 공식문서에도 소개된 라이브러리로 공신력이 있고 최근 클론 코딩하고 있는 nowInAndroid 프로젝트에서도 사용한 테스트 라이브러리입니다. 그래서 이번 글은 Turbine 사용법에 대해서 간단히 알아보려고 해요 :) Turbine Turb..

Android/Common

[Android] 좋아요 기능으로 알아보는 더블 클릭 방지하는 방법

안녕하세요. 점냥입니다:) 좋아요 기능이란? 이 글을 읽으시는 분들 모두 좋아요 기능이 어떤 기능인 지 아실 것이라고 생각되서 설명드리기 민망하지만, 일반적으로 하트 모양의 버튼을 클릭을 하면 좋아요 혹은 좋아요 취소 요청을 서버로 보내 UI를 업데이트하는 방식일 것입니다! 그런데 문제는 클릭 액션은 발생하기 굉장히 쉽다는 것입니다. 좋아요를 눌렀다가 다시 좋아요 취소 요청을 보내는 이러한 상황은 한번이 아니라 여러번 발생할 수 있습니다. 좋아요 기능은 클릭할 때마다 상태가 변경되고 그에 따른 서버 요청들의 결과들을 UI에 표시해 주어야 하는데 단순 클릭 리스너를 사용하면 정확하게 동기화 시키는 것은 쉽지 않습니다. 이 문제를 어떻게 해결해야 할까요? 하나씩 알아보고 가장 본인에게 잘맞는 방법을 사용하시..

점냥
'flow' 태그의 글 목록