Home
Trending
Recent
Menu
이지훈 (@easyhooon) | KeyFlow
KeyFlow Logo
KEY
LOW
BETA v2
v2026.05.02
Sign In
이지훈
Invited by
@taehwandev
12
Followers
5
Following
Timeline
Written Posts
Series
Published a post
이지훈
@easyhooon
3 days ago
Modifier.clickable이 모든 터치를 완벽하게 막아줄 것이라는 착각, WebView를 만나는 순간 깨집니다.
👉 Modifier.clickable은 Main Pass에서 동작하므로 Initial Pass에서 이벤트를 전달하는 AndroidView의 동작을 막을 수 없음
keyflow.me
[Compose] Modifier.clickable { } 에 대한 고찰(부제: 터치 이벤트 전달)
0
0
0
Published a post
이지훈
@easyhooon
12 days ago
난독화된 코드 속에서 Crashlytics는 어떻게 원본 함수 이름을 기가 막히게 찾아내는 걸까요?
👉 R8 난독화 과정에서 생성된 mapping.txt는 원본 심볼과 난독화 심볼의 대응표이며, 이는 APK에 포함되지 않고 별도로 관리되어야 한다.
keyflow.me
Firebase Crashlytics는 어떻게 난독화된 앱의 크래시 로그를 수집할 수 있을까
0
0
0
Published a post
이지훈
@easyhooon
18 days ago
내 앱의 웹뷰 브릿지 로그, 앱을 껐다 켜도 사라지지 않게 하려면? 실전 디버깅 라이브러리 Dari의 진화 과정.
👉 Room DB와 dual-write 패턴을 적용하여 앱 재시작 후에도 로그 데이터를 유지하고, TTL 및 최대 개수 제한으로 효율적인 데이터 관리를 구현함.
keyflow.me
Dari 라이브러리 고도화 하기 ~_~
0
0
0
Published a post
이지훈
@easyhooon
18 days ago
AI가 생성한 코드를 맹신하고 계신가요? 디자인 패턴을 모르면 당신의 프로젝트는 AI가 쌓아 올린 보이지 않는 부채로 무너질 수 있습니다.
👉 Android 프레임워크(RecyclerView, Retrofit 등) 기저에 깔린 디자인 패턴의 원리와 구현 방식 이해
keyflow.me
Android 개발에서의 GoF 디자인 패턴
0
0
0
Published a post
이지훈
@easyhooon
about 1 month ago
(Edited)
당신은 Kotlin의 '진짜' 동작 원리를 알고 있나요? 10가지 퀴즈로 체크해보는 핵심 메커니즘.
👉 reified 키워드는 inline 함수를 통해 컴파일 타임에 타입을 치환함으로써 런타임의 Type Erasure 문제를 해결한다.
keyflow.me
Dove Letter Kotlin Developers Quiz 오답노트 겸 해설
서두 skydoves 님께서 출제하신 Dove Letter Kotlin Developer Quiz 를 풀고나서 그럭저럭 괜찮은 점수를 받긴했지만 소거법 등 객관식 문제 풀이 스킬에 의존한 부분이 적지않았다. 오답 노트 작성 겸 전 문항의 해설을 작성해보며 알고 있다고 생각했던 내용까지 한번 더 정리해보고자 한다. 저번과 마찬가지로 해설을 읽기 전에, 미리
2
0
0
Published a post
이지훈
@easyhooon
about 1 month ago
(Edited)
keyflow.me
Compose HotSwan 사용 후기
서두 이번 글에선 skydoves 님께서 새로 출시하신 Compose HotSwan에 대해 알아보고 직접 사용해보며 느낀 장점과 한계점에 대해 정리해보고자 한다. 본론 Compose HotSwan 이란? Compose HotSwan 은 Jetpack Compose를 위한 Android 전용 Hot Reload를 지원하는 JetBrains IDE 플러그인 이
0
0
0
Published a post
이지훈
@easyhooon
about 2 months ago
(Edited)
keyflow.me
Kotlin Compiler Plugin 찍먹 해보기
서두 최근 DI 프레임워크들이 KSP 대신 Kotlin Compiler Plugin 을 선택하기 시작했다. Metro: 기존 DI 프레임워크들의 장점을 취합하여, 처음부터 Kotlin Compiler Plugin 기반으로 설계 Koin: KSP 기반 코드 생성 방식에서 Kotlin Compiler Plugin으로 전환을 발표 따라서 이번 글에서는 Kotli
0
0
0
Published a post
이지훈
@easyhooon
about 2 months ago
(Edited)
keyflow.me
Nav3 Result 전달 방식에 대한 고찰
서두 목록화면 -> 상세화면 -> 수정화면 -> 수정완료 -> 상세화면 복귀 상황에서,\ 상세 조회 API 호출을 통해 수정된 데이터에 대한 갱신을 구현하는게 다소 비효율적이란 생각이 들었다. 수정 화면내에서 수정 성공시 이미 서버에 반영된 데이터를 갖고 있기 때문이다! 따라서 이번 글에선 Navigation3 을 사용할 때, 화면 간 결과를 어떻게 전달할
0
0
0
Published a post
이지훈
@easyhooon
about 2 months ago
keyflow.me
[Android] WebView 디버깅을 위한 Dari 라이브러리 소개
서두 Android에서 WebView 기반 하이브리드 앱을 개발할 때, 네이티브와 웹 간의 통신은 JavaScript Bridge를 통해 이루어진다. 이 브릿지 통신은 앱의 핵심 기능을 담당하는 경우가 많지만, 디버깅 환경은 HTTP 통신에 비해 상당히 열악한 것이 현실이다. HTTP 통신의 경우, Chucker와 같은 도구가 OkHttp Intercept
1
0
0
Published a post
이지훈
@easyhooon
2 months ago
(Edited)
이전 글에서 BLE의 연결(Connection)과 연동(Bonding)의 개념적 차이를 살펴봤다. 이번 글에서는 BLE 기기 연동, 측정 데이터 동기화, 연동 해제까지의 전체 구현 흐름을 정리해보도록 하겠다.
keyflow.me
[Android] BLE 연동과 측정 데이터 동기화 구현
서두 이전 글에서 BLE의 연결(Connection)과 연동(Bonding)의 개념적 차이를 살펴봤다.\ 이번 글에서는 BLE 기기 연동, 측정 데이터 동기화, 연동 해제까지의 전체 구현 흐름을 정리해보도록 하겠다. 구현 대상은 혈당계와 혈압계로, Bluetooth SIG(Bluetooth 표준을 관리하는 단체)에서 정의한 Glucose Profile과 B
1
0
0
Commented on
@l2hyunwoo
's
직선의 방정식과 평면의 방정식은 유도과정이 다를까?
이지훈
2 months ago
29번 문제 추억이넴...
keyflow.me
직선의 방정식과 평면의 방정식은 유도과정이 다를까?
29번 문제 추억이넴...
0
0
0
Published a post
이지훈
@easyhooon
3 months ago
(Edited)
keyflow.me
Dove Letter Quiz 오답 노트 겸 해설
서두 skydoves 님께서 출제하신 Dove Letter Quiz 를 풀고나서 충격적인 점수를 받게되어 오답 노트 작성의 필요성을 느꼈고, 오답 노트 작성 겸 전 문항의 해설을 작성해보며 알았던 내용도 다시 복습을 해보고자 한다. 해설을 읽기 전에, 미리 위의 문제를 풀어보는 것 추천한다. 10문제라 금방 품 본론 Android Q1. Activity가
1
0
0
Published a post
이지훈
@easyhooon
3 months ago
(Edited)
keyflow.me
삼성 헬스 Data SDK
서두 삼성 헬스 Data SDK를 통한 건강 데이터 연동 작업을 하면서 알게된 내용들을 복습 차원에서 정리해보려고 한다. 본론 왜 헬스커넥트 대신 삼성 헬스 SDK? "Android 공식 API인 헬스커넥트가 있는데 굳이?" 싶을 수 있지만, 국내 시장처럼 삼성 기기 점유율이 압도적인 환경에서는 오히려 삼성 헬스 SDK가 더 실용적인 선택일 수 있다. vs
0
0
0
Commented on
@woogi
's
Flutter에서 진짜 비행기 모드 감지하기 - iOS CoreTelephony 우회 방식
이지훈
3 months ago
근데 비행기모드일때도 오프라인 동기화 지원이 가능할텐데 이 둘을 분리한 기획의 의도가 궁금하네요 ㅎ
keyflow.me
Flutter에서 진짜 비행기 모드 감지하기 - iOS CoreTelephony 우회 방식
근데 비행기모드일때도 오프라인 동기화 지원이 가능할텐데 이 둘을 분리한 기획의 의도가 궁금하네요 ㅎ
1
0
0
Commented on
@woogi
's
Flutter에서 진짜 비행기 모드 감지하기 - iOS CoreTelephony 우회 방식
이지훈
3 months ago
오우 iOS는 비행기 모드 감지를 공식 API로 지원하지 않는다니 처음 알았네요. 재밌게 읽었습니다!
keyflow.me
Flutter에서 진짜 비행기 모드 감지하기 - iOS CoreTelephony 우회 방식
오우 iOS는 비행기 모드 감지를 공식 API로 지원하지 않는다니 처음 알았네요. 재밌게 읽었습니다!
0
0
0
Published a post
이지훈
@easyhooon
3 months ago
(Edited)
keyflow.me
[Android] BLE 연결과 연동의 차이
출처) 서두 개발 중인 앱 내에 혈압계와 혈당계와 같은 BLE 기기 연동 작업을 진행하던 도중, BLE기기와 앱을 '연결' 하는 코드와 '연동(페어링)' 하는 코드의 결이 너무 다르다고 느껴졌다. BLE 연결을 판단하는 예시 코드 관련 문서 BluetoothGattCallback BluetoothProfile BLE 연동(페어링)을 판단하는 예시 코드 관련
4
0
0
Published a post
이지훈
@easyhooon
4 months ago
(Edited)
최근에 WebView 위주로 구성된 앱을 구현하면서, 아무래도 네이티브 앱 구현 위주로 여태 개발을 해왔기에 모르는 부분이 많아 여러 트러블 슈팅을 경험했다. 이제 어느정도 구현을 마무리하고 출시를 앞둔 시점에서 한번 쯤 관련 내용들을 총정리 해보면 좋을 것 같아 글을 작성해보았다.
keyflow.me
[Android] WebView 브릿지 구현시 알아야할 것들
Unsplash 의 Modestas Urbonas 서두 최근에 WebView 위주로 구성된 앱을 구현하면서, 아무래도 네이티브 앱 구현 위주로 여태 개발을 해왔기에 모르는 부분이 많아 여러 트러블 슈팅을 경험했다. 이제 어느정도 구현을 마무리하고 출시를 앞둔 시점에서 한번 쯤 관련 내용들을 총정리 해보면 좋을 것 같아 글을 작성해보았다. 본론 WebView
13
0
0
You're all caught up!