

ViewModel에서 더이상 EventFlow를 사용하지 마세요
ViewModel의 1회성 이벤트 전파에 쓰던 EventFlow를 Channel로 바꾸는 방법을 정리했습니다. 구독자 부재와 재수집 상황을 고려해 receiveAsFlow()와 Channel.BUFFERED 사용 이유도 설명했습니다.


ViewModel의 1회성 이벤트 전파에 쓰던 EventFlow를 Channel로 바꾸는 방법을 정리했습니다. 구독자 부재와 재수집 상황을 고려해 receiveAsFlow()와 Channel.BUFFERED 사용 이유도 설명했습니다.


검색 화면의 복잡한 상태 관리를 개선하기 위해 MVVM에서 MVI로 전환하고, Compose와 결합한 구조를 소개했습니다. 단방향 데이터 흐름과 SideEffect 분리로 가독성과 유지보수성을 높였습니다.


여기어때 안드로이드 팀의 Git 브랜치 전략과 운영 예시를 소개했습니다. Rebase와 Fast-forward merge로 히스토리를 단순하게 관리하는 방법도 함께 정리했습니다.


여기어때는 Compose 도입 후 알림함 화면의 성능 저하 원인을 stability와 recomposition 관점에서 분석했습니다. Immutable Collection과 MutableState, derivedStateOf 조정으로 화면 성능을 개선했습니다.


여기어때 디자인 시스템 YDS 6.0 기반 커스텀 SnackBar 개발 과정을 소개했습니다. 상태 관리, 애니메이션, 드래그 제스처를 통합해 재사용성과 확장성을 높였습니다.


Android Compose에서 Edge-to-edge 적용 방법과 API별 동작 차이를 정리했습니다. WindowInsets와 padding으로 시스템 UI 겹침을 조정하는 실무 포인트도 설명했습니다.

여기어때 앱에서 웹뷰를 통합한 과정과 연동 방식을 정리한 글입니다. 파편화된 브릿지 규격을 하나로 묶어 유지보수와 협업 효율을 높인 사례를 소개했습니다.


온디바이스 음성인식으로 서버 기반 처리의 지연과 비용 문제를 줄이는 방법을 다뤘습니다. EPD, FSA, ASR를 통합한 SDK와 모델 최적화 과정을 소개했습니다.
쿠팡 파트너스
이 게시물은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

LY Corporation의 코드 품질 개선 활동과 이를 바탕으로 한 ‘코드 품질 개선 기법’ 시리즈를 소개했습니다. 리뷰 재검토와 주간 공유를 통해 범용적인 개선 인사이트를 축적하고 있습니다.

Windows 전용 C++ 프로젝트를 Bazel로 Android와 iOS까지 포팅한 경험을 공유했습니다. 모노레포 도입 과정과 Bazel의 장단점을 함께 다뤘습니다.

13년 된 네이버 캘린더 안드로이드 앱에 멀티 플랫폼 기반 모듈화를 적용한 경험을 공유했습니다. 오래된 레거시 앱의 트러블슈팅, 빌드 개선, 운영 전략을 다뤘습니다.


안드로이드에서 Gemma2 파인튜닝 모델을 실행하는 과정을 파인튜닝, MediaPipe 변환, 온디바이스 실행 순서로 설명했습니다. 한국어 요약 모델 예시와 파인튜닝 전후 비교, 긴 입력 시 제약도 함께 다뤘습니다.