카
카카오페이
January 7, 20251회
코틀린 코루틴 예외 처리, 어떻게 해야 할까?
간단 소개
코틀린 코루틴 환경에서 예외 처리 중요성과 다양한 방법(try-catch, Job, SupervisorJob, supervisorScope)을 통해 안정적인 시스템을 구축하는 방법을 제시합니다.
AI Summary
- 코틀린 코루틴 예외 처리 중요성
- 코루틴 내 예외는 부모-자식 관계 따라 전파, 전체 코루틴 취소 유발 가능.
- 안정적인 시스템 위해 적절한 예외 처리 전략 필수.
- 다양한 예외 처리 방법
try-catch블록으로 개별 코루틴 예외 처리.Job,SupervisorJob,supervisorScope활용해 예외 전파 방지.supervisorScope은 구조화된 동시성 유지하며 예외 전파를 막는 효과적인 방법.
- 각 방법의 특징
CoroutineExceptionHandler는 예외 로깅에는 유용하나 전파 차단 불가.- 코루틴 빌더에 대한
try-catch는 코루틴 생성 예외만 처리. Job사용 시 구조화된 동시성이 유지되지 않을 수 있음.SupervisorJob은 자식 코루틴 실패가 다른 코루틴에 영향 주지 않도록 함.
Next Feeds

Mergeable libraries 로 29% 빠르게 앱 실행하기
29CM iOS 앱의 시작 시간을 개선하기 위해 Mergeable Libraries를 도입하고, Sentry를 통해 성능 개선 효과를 정량적으로 분석한 결과, 앱 시작 시간이 29% 단축됨.
Mergeable LibrariesiOS앱 시작 시간Dynamic LibrariesStatic Libraries
2025. 1. 7.
29cm
현대자동차그룹 글로벌 차량 가입·개통 시스템 개편하기 (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.
올리브영