여
여기어때
July 8, 20251회
Kotlin Flow를 통한 단방향 데이터 스트림 설계서

간단 소개
Kotlin Flow를 사용하여 복잡한 UI 데이터 흐름을 단방향으로 설계하고 관리하는 방법과 실전 사례를 소개합니다.
AI Summary
- Flow를 사용한 단방향 데이터 스트림 설계
- 여기어때 안드로이드 앱의 상품 정보 화면에서 Kotlin Flow를 활용하여 복잡한 데이터 흐름을 효과적으로 관리하고 UI를 업데이트하는 방법 제시
- Flow는 비동기 흐름과 상태 관리에 적합하며, 명령형 구조의 한계를 극복하고 데이터 스트림 방식으로 상태를 중앙 집중화하여 관리
- 실전 케이스 및 문제 해결
shareIn
을 사용하여 Cold Flow를 Hot Flow로 전환, API 호출 중복 방지merge
와combine
을 활용하여 독립적인 이벤트와 최신 상태를 조합, UI 갱신 최적화flatMapLatest
를 통해 상태 변화에 따른 API 호출 취소 및 최신 상태 유지
- 결론 및 고려사항
- Flow는 상태 추적 및 관리를 용이하게 하는 데이터 흐름 설계 도구이며, MVI, Jetpack Compose, 코루틴과 결합 시 안드로이드 앱 개발에 효과적
flatMapLatest
사용 시 Nesting 방식과 Chaining 방식의 차이점을 이해하고 적용해야 함
Next Feeds

SF 시리즈: Amazon Aurora Auto Scaling의 읽기 전용 복제본 캐시 워밍 자동화 구현 🚀
AWS Step Functions를 활용하여 Aurora Auto Scaling 시 읽기 전용 복제본의 캐시 워밍을 자동화하여 성능을 최적화합니다.
AuroraAuto ScalingStep Functions캐시 워밍RDS
2025. 7. 8.
AWS

Kotlin Coroutine으로 구현한 비동기 제휴 연동 시스템 구축기
Kotlin Coroutine을 사용하여 비동기 제휴 연동 시스템을 구축하고 성능을 개선한 과정과 코루틴의 핵심 개념 및 장점을 설명합니다.
Kotlin Coroutine비동기 처리Spring BatchKafka동시성
2025. 7. 8.
SSG

무신사의 AI 기반 상품 추천 및 검색 시스템 구현 사례
무신사는 AI 기반 상품 추천 및 검색 시스템을 구축하여 패션 아이템 검색 정확도를 높이고 사용자 경험을 개선했다.
무신사AI 추천 시스템패션 검색YOLOS-FashionpediaFashionCLIP
2025. 7. 8.
AWS

Beyond Vibe Coding to Agentic Coding: 카카오의 AI 협업 개발 실험
카카오는 AI 코딩 에이전트를 활용한 협업 개발 실험을 통해 개발 생산성 향상과 AI의 촉매제 역할 가능성을 확인했습니다.
AI협업 개발바이브 코딩에이전틱 코딩생산성 향상
2025. 7. 8.
카카오

29CM 제주/도서산간 배송비 시스템 구축기
29CM의 제주/도서산간 배송비 자동화 시스템 구축 과정을 통해 복잡한 이커머스 시스템 개선 사례를 제시하고, 고객 경험과 효율성을 향상시킨 과정을 설명한다.
29CM배송비자동화마이그레이션클레임
2025. 7. 7.
무신사

Docusaurus를 이용한 API 문서 플랫폼의 진화
Docusaurus와 Typesense를 활용하여 API 문서 플랫폼을 개선한 사례 공유 및 경험, 결과를 소개합니다.
DocusaurusTypesenseAPI 문서커스터마이징검색 시스템
2025. 7. 7.
Naver d2