올
올리브영
December 14, 20221회
Android Kotlin StateFlow 도입기
간단 소개
Android 앱 개발에 StateFlow를 도입한 경험 공유. LiveData의 한계를 극복하고 클린 아키텍처를 적용하며 얻은 이점과 사용법을 설명.
AI Summary
- StateFlow 도입 배경
- 기존 LiveData의 한계 (Android 플랫폼 종속성) 극복 및 클린 아키텍처의 Domain Layer에서 사용하기 위해 StateFlow 도입.
- Flow, StateFlow, SharedFlow의 특징 비교 분석.
- StateFlow 사용법 및 장점
- StateFlow는 항상 값을 가지고 Hot Stream 방식으로 동작하며, UI 상태 관리에 효과적.
- StateIn을 사용하여 Flow를 StateFlow로 변환하는 방법 제시.
- Activity/Fragment에서 launchWhenStarted 등의 LifeCycle API를 사용하여 생명주기 관리.
- Flow 적용을 통해 클린 아키텍처 관점에서 LiveData의 한계점을 극복하고 새로운 기술 스택 학습의 기회 획득.
Next Feeds
서비스 워커에 대해 알아보고 Mock Response 만들기
서비스 워커의 개념, 생명주기, 페이지와의 통신 방법을 알아보고, 이를 활용하여 네트워크 호출을 가로채 Mock Response를 만드는 방법을 설명합니다.
서비스 워커PWAfetch 이벤트Mock ResponseMessageChannel
2022. 12. 14.
카카오엔터테인먼트FE
서비스 워커에 대해 알아보고 Mock Response 만들기
서비스 워커의 기본 개념, 생명주기, fetch 이벤트 가로채기, MessageChannel을 이용한 Mock Response 생성 방법을 설명합니다.
서비스 워커fetch 이벤트Mock ResponseMessageChannelPWA
2022. 12. 14.
카카오엔터테인먼트FE

올영라이브 템플릿화
올영라이브 이벤트 페이지 템플릿화를 통해 퍼블리싱 작업 부담을 줄이고 효율성을 높였습니다. 다양한 타입의 모듈을 조합하여 쉽게 페이지를 만들 수 있습니다.
올영라이브템플릿화퍼블리싱프론트엔드모듈
2022. 12. 13.
올리브영

올리브영 결제 이야기 Part - 3
올리브영 주문 결제 시스템 성능 향상을 위해 트랜잭션 분리를 통한 Dead Lock 해결 과정을 설명합니다.
올리브영결제트랜잭션Dead Lock성능 개선
2022. 12. 13.
올리브영

CockroachDB in Production
쿠키런 킹덤의 메인 DB로 CockroachDB를 선택한 이유와 Production 환경에서의 운용 노하우, 고려사항을 소개합니다.
CockroachDB분산 데이터베이스쿠키런 킹덤데이터베이스성능 최적화
2022. 12. 13.
데브시스터즈

지연 시간 없이 웹폰트 서빙하기 - Feat. Safari & Edge functions
웹폰트 최적화 기법(Subset Font, Preload)과 Safari 브라우저의 Preload 문제 해결을 위한 CloudFront Function 활용법을 소개합니다.
웹폰트PreloadSafariCloudFront FunctionSubset Font
2022. 12. 13.
뱅크샐러드