2
29cm
January 7, 20251회
Mergeable libraries 로 29% 빠르게 앱 실행하기

간단 소개
29CM iOS 앱의 시작 시간을 개선하기 위해 Mergeable Libraries를 도입하고, Sentry를 통해 성능 개선 효과를 정량적으로 분석한 결과, 앱 시작 시간이 29% 단축됨.
AI Summary
- Mergeable Libraries 도입 배경
- 29CM iOS 앱의 Cold Start 시간이 p50 기준 1.5초, p90 기준 2.3초로 성능 개선 필요.
- Apple의 'Reducing your app’s launch time' 문서에서 Mergeable Libraries를 발견하고 적용 결정.
- Mergeable Libraries의 특징 및 적용 방법
- Debug 빌드 시 Dynamic Libraries, Release 빌드 시 Static Libraries처럼 동작하여 빌드 시간과 앱 시작 시간 모두 개선.
- Automatic 설정 시 간접 종속성 문제 발생, Manual 설정으로 해결 (MERGEABLE_LIBRARY, MAKE_MERGEABLE 설정, Other Linker Flags 추가).
- Mergeable Libraries 적용 결과 및 효과
- Debug 빌드와 Release 빌드 비교를 통해 라이브러리 병합 확인.
- Sentry를 통해 Cold Start 약 400
500ms, Warm Start 약 180250ms 개선 확인.
Next Feeds
현대자동차그룹 글로벌 차량 가입·개통 시스템 개편하기 (feat. MSA)
현대차그룹의 커넥티드 카 서비스 가입/개통 시스템을 MSA로 전환하고 기술 부채를 해소한 경험 공유.
커넥티드카MSA모놀로식리팩토링WebFlux
2025. 1. 6.
현대자동차
iOS에서 이벤트 기반 URL 요청이 잘 전송되는지 확인하기 (feat. 광고 트래킹.. 제대로 가고 있나요?)
iOS 앱에서 광고 트래킹 URL 요청이 제대로 전송되는지 URLProtocol과 UITest를 활용하여 검증하는 방법과 데이터 관리 전략을 설명합니다.
iOS광고 트래킹URLProtocolUITest의존성 주입
2025. 1. 6.
지마켓

ViewModel에서 더이상 EventFlow를 사용하지 마세요
ViewModel 이벤트 처리를 EventFlow에서 Channel로 변경한 이유와 적용 방법, 그리고 Channel 사용 시 주의사항을 설명합니다.
ViewModelEventFlowChannelCoroutine안드로이드
2025. 1. 6.
PRND

CI 빌드 오류의 원인 분석에서 해결까지의 여정
LINE Plus의 CI/CD 환경에서 발생한 빌드 오류 문제 해결 과정을 분석하고, 로그 증가가 빌드 속도에 미치는 영향을 검증합니다.
CI/CDJenkinsGradleLogstashElasticsearch
2025. 1. 6.
LY Corp

CSP를 중심으로 본 자동화 테스트 실전 사례
올리브영의 자동화 테스트 도입 및 CSP 기반 자동화 테스트 구축 사례를 통해 효율적인 QA 전략 및 리소스 절감 방안을 제시합니다.
자동화 테스트CSPQATestrailAPI
2025. 1. 5.
올리브영

99%가 모른다는 DB Connection 누수 문제
컬리에서 DB Connection 누수 문제를 해결한 경험 공유. 원인 분석, 해결 방법, 교훈을 통해 안정적인 서비스 운영의 중요성을 강조.
DB Connection메모리 누수AbandonedConnectionCleanupThreadHeap Dumpmysql-connector-j
2025. 1. 5.
컬리