<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>DongZip</title>
    <link>https://dongx2.tistory.com/</link>
    <description>안드로이드 개발에 대한 지식 및 경험을 공유하는 블로그입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 16 Apr 2026 16:58:08 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>dongx._.2</managingEditor>
    <image>
      <title>DongZip</title>
      <url>https://tistory1.daumcdn.net/tistory/4759618/attach/aa6bef10ffb5438aafac2f28e64ca010</url>
      <link>https://dongx2.tistory.com</link>
    </image>
    <item>
      <title>[ 유용한 라이브러리 ] 안드로이드 화면 이름 표시 기능 (ScreenNameViewer)</title>
      <link>https://dongx2.tistory.com/161</link>
      <description>&amp;nbsp;

&amp;nbsp;
ScreenNameViewer는 현재 앱에서 표시 중인&amp;nbsp;Activity / Fragment의 클래스 이름과&amp;nbsp;Compose Route를 화면 상단에 오버레이로 출력하는 디버깅용 라이브러리입니다.
&amp;nbsp;
회사 내에서 여러 개의 프로젝트를 담당하다보니 특정 화면이 어떤 파일에 있는지 찾기가 힘들었습니다.
이를 해결하기 위해 ScreenNameViewer라는 디버깅 오버레이 라이브러리를 만들었고, 이를 간단히 ..</description>
      <category>안드로이드/개발 도구</category>
      <category>Android</category>
      <category>Android Library</category>
      <category>Android tools</category>
      <category>ComposeNavigation</category>
      <category>DebugTool</category>
      <category>ScreenNameViewer</category>
      <category>Tools</category>
      <category>ui debugging</category>
      <category>디버깅툴</category>
      <category>유용한 도구</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/161</guid>
      <comments>https://dongx2.tistory.com/161#entry161comment</comments>
      <pubDate>Thu, 11 Dec 2025 18:36:45 +0900</pubDate>
    </item>
    <item>
      <title>[ 유용한 라이브러리 ] 안드로이드 인앱 크래시 리포터</title>
      <link>https://dongx2.tistory.com/169</link>
      <description>&amp;nbsp;

&amp;nbsp;
이번 글에서는 인앱 크래시 리포터에 대해 소개드리고자 합니다.
재현이 되지 않아 해결하지 못했던 크래시가 많았다면 이 라이브러리가 도움이 될 것 같습니다.
&amp;nbsp;
자세한 코드는 아래 링크에서 확인할 수 있습니다.
&amp;nbsp;
Android-Crash-Report-Activity

&amp;nbsp;

GitHub - DongLab-DevTools/Android-Crash-Report-Activity: 크래시 정보를 화면으로 보여..</description>
      <category>안드로이드/개발 도구</category>
      <category>Android</category>
      <category>QA</category>
      <category>라이브러리</category>
      <category>안드로이드</category>
      <category>안드로이드 라이브러리</category>
      <category>예외 처리</category>
      <category>유용한 라이브러리</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/169</guid>
      <comments>https://dongx2.tistory.com/169#entry169comment</comments>
      <pubDate>Thu, 11 Dec 2025 01:20:10 +0900</pubDate>
    </item>
    <item>
      <title>[ 안드로이드 ] Retrofit 응답 Flow로 받기(FlowCallAdapter) - 2</title>
      <link>https://dongx2.tistory.com/168</link>
      <description>&amp;nbsp;

&amp;nbsp;
&amp;nbsp;

&amp;nbsp;

[ 안드로이드 ] Retrofit 응답 Flow로 받기(FlowCallAdapter) - 1
이번 글에선 네트워크 요청에 Flow를 적용한 사례를 소개 드리고자 합니다. 문제 상황 기존 Api 요청 구조는 ViewModel / Repository / DataSource / Retrofit 등 한 곳에서 예외가 발생하면 바로 ExceptionHandler로
dongx2.tistory.com


&amp;nb..</description>
      <category>안드로이드/이론</category>
      <category>Android</category>
      <category>CallAdapter</category>
      <category>flow</category>
      <category>Kotlin Result</category>
      <category>retrofit</category>
      <category>네트워크 예외</category>
      <category>예외처리</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/168</guid>
      <comments>https://dongx2.tistory.com/168#entry168comment</comments>
      <pubDate>Fri, 5 Dec 2025 12:19:42 +0900</pubDate>
    </item>
    <item>
      <title>[ 안드로이드 ] Retrofit 응답 Flow로 받기(FlowCallAdapter) - 1</title>
      <link>https://dongx2.tistory.com/167</link>
      <description>&amp;nbsp;&amp;nbsp;이번 글에선 네트워크 요청에 Flow를 적용한 사례를 소개 드리고자 합니다.&amp;nbsp;문제 상황&amp;nbsp;기존 Api 요청 구조는 ViewModel / Repository / DataSource / Retrofit 등 한 곳에서 예외가 발생하면 바로 ExceptionHandler로 전달되는 구조였습니다.&amp;nbsp;위 구조에는 아래와 같은 단점이 있습니다.&amp;nbsp;&amp;nbsp;1. 예외 처리 구조 파악의 어려움&amp;nbsp;기존 코드에선..</description>
      <category>안드로이드/이론</category>
      <category>Android</category>
      <category>CallAdapter</category>
      <category>Coroutine</category>
      <category>flow</category>
      <category>retrofit</category>
      <category>네트워크 예외 처리</category>
      <category>예외 처리</category>
      <category>예외처리</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/167</guid>
      <comments>https://dongx2.tistory.com/167#entry167comment</comments>
      <pubDate>Thu, 4 Dec 2025 18:12:14 +0900</pubDate>
    </item>
    <item>
      <title>[ 유용한 개발 도구 ] 안드로이드 의존성(Dependency) 비교 사이트</title>
      <link>https://dongx2.tistory.com/164</link>
      <description>&amp;nbsp;
Android Dependency Tree Diff Viewer는 Android 프로젝트의 의존성 그래프 변경사항을 쉽게 비교할 수 있는 웹 사이트입니다.
&amp;nbsp;
라이브러리를 추가하거나 버전을 업데이트한 뒤, 의존성 변경 내용을 한눈에 파악하기 어렵다고 느낀 적이 있다면
해당 도구가 그 과정을 조금이나마 단순하게 만들어 줄 수 있을 것 같습니다.
&amp;nbsp;
자세한 내용은 아래 링크에서 확인할 수 있습니다.
&amp;nbsp;

&amp;nbsp;
..</description>
      <category>안드로이드/개발 도구</category>
      <category>Android</category>
      <category>Dependency</category>
      <category>Dependency diff</category>
      <category>Gradle</category>
      <category>gradle dependency</category>
      <category>gradle diff</category>
      <category>라이브러리</category>
      <category>안드로이드</category>
      <category>의존성</category>
      <category>의존성 변경</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/164</guid>
      <comments>https://dongx2.tistory.com/164#entry164comment</comments>
      <pubDate>Thu, 21 Aug 2025 23:21:00 +0900</pubDate>
    </item>
    <item>
      <title>[ 코틀린 코루틴 - 24장 ] 공유플로우와 상태플로우</title>
      <link>https://dongx2.tistory.com/156</link>
      <description>핵심 개념
Flow는 콜드 스트림으로 각 구독자마다 독립적으로 실행되지만, SharedFlow와 StateFlow는 핫 스트림으로 여러 구독자가 하나의 데이터 소스를 공유합니다.
&amp;nbsp;
&amp;nbsp;
SharedFlow
여러 구독자가 동시에 같은 데이터를 받아야 할 때 사용합니다.
&amp;nbsp;
기본 사용법


val sharedFlow = MutableSharedFlow&amp;lt;String&amp;gt;()

// 여러 구독자가 동시에 수신
launch { ..</description>
      <category>독서/코틀린 코루틴</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/156</guid>
      <comments>https://dongx2.tistory.com/156#entry156comment</comments>
      <pubDate>Wed, 18 Jun 2025 00:18:21 +0900</pubDate>
    </item>
    <item>
      <title>[ 코틀린 코루틴 - 23장 ] 플로우 처리</title>
      <link>https://dongx2.tistory.com/155</link>
      <description>&amp;nbsp;
&amp;nbsp;
Flow 처리는 데이터 스트림을 변환, 필터링, 결합하는 등의 작업을 통해 원하는 형태로 가공하는 과정입니다. 이는 반응형 프로그래밍의 핵심 개념으로, 안드로이드 개발에서 UI 상태 관리나 데이터 처리에 매우 유용합니다.

주요 Flow 처리 함수들
1. map - 데이터 변환의 핵심
map 함수는 Flow의 각 원소를 다른 값으로 변환할 때 사용하는 가장 기본적이면서도 중요한 연산자입니다. 원본 데이터를 유지하면서 새로운 형태..</description>
      <category>독서/코틀린 코루틴</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/155</guid>
      <comments>https://dongx2.tistory.com/155#entry155comment</comments>
      <pubDate>Wed, 18 Jun 2025 00:18:10 +0900</pubDate>
    </item>
    <item>
      <title>[ 코틀린 코루틴 - 22장 ] 플로우 생명주기 함수</title>
      <link>https://dongx2.tistory.com/154</link>
      <description>&amp;nbsp;

&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
Flow는 단순히 데이터를 변환하고 필터링하는 것을 넘어서, 생명주기의 각 단계에서 부가적인 작업을 수행할 수 있는 강력한 함수들을 제공합니다.
&amp;nbsp;
이러한 생명주기 함수들은 실제 안드로이드 개발에서 로깅, UI 상태 관리, 리소스 정리 등에 필수적으로 사용됩니다.
&amp;nbsp;
&amp;nbsp;
onEach - 각 원소마다 부가 작업 실행
onEach는 Flow의 각 원소가 방출될 때마다..</description>
      <category>독서/코틀린 코루틴</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/154</guid>
      <comments>https://dongx2.tistory.com/154#entry154comment</comments>
      <pubDate>Wed, 18 Jun 2025 00:18:00 +0900</pubDate>
    </item>
    <item>
      <title>[ 코틀린 코루틴 - 18장 ] 핫 데이터 소스와 콜드 데이터 소스</title>
      <link>https://dongx2.tistory.com/150</link>
      <description>&amp;nbsp;
&amp;nbsp;

&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
우리가 사용하는 대부분의 데이터 소스는 두 가지 종류로 구분이 가능하기 때문에 핫 스트림 데이터와 콜드 스트림 데이터의 차이를 이해하는 것이 소프트웨어적인 측면에서 상당히 유용함
&amp;nbsp;



핫
콜드


컬렉션 (List, Set)
Sequence, Stream


Channel
Flow, RxJava 스트림



&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
핫 vs 콜드
Hot..</description>
      <category>독서/코틀린 코루틴</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/150</guid>
      <comments>https://dongx2.tistory.com/150#entry150comment</comments>
      <pubDate>Tue, 3 Jun 2025 23:24:01 +0900</pubDate>
    </item>
    <item>
      <title>[ 코틀린 코루틴 - 17장 ] 셀렉트</title>
      <link>https://dongx2.tistory.com/149</link>
      <description>&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
select
코루틴은 가장 먼저 완료되는 코루틴의 결과를 기다리는 select 함수를 제공함
&amp;nbsp;
select 함수는 아래와 같이 활용될 수 있음

여러 개의 채널 중 버퍼에 남은 공간이 있는 채널을 먼저 확인하여 데이터를 보내기
이용 가능한 원소가 있는 채널로부터 데이터를 받을 수 있는지 여부 확인
코루틴 사이에 경합을 일으키거나, 여러 개의 데이터 소스로부터 나오는 결괏값을 합치기

&amp;nbsp;
지연되는 ..</description>
      <category>독서/코틀린 코루틴</category>
      <author>dongx._.2</author>
      <guid isPermaLink="true">https://dongx2.tistory.com/149</guid>
      <comments>https://dongx2.tistory.com/149#entry149comment</comments>
      <pubDate>Tue, 3 Jun 2025 23:23:36 +0900</pubDate>
    </item>
  </channel>
</rss>