카
카카오엔터테인먼트FE
November 10, 20221회
React의 Error Boundary를 이용하여 효과적으로 에러 처리하기
간단 소개
React Error Boundary를 활용하여 카카오페이지 웹의 에러 처리 전략을 개선하고 사용자 경험을 향상시킨 사례를 소개합니다.
AI Summary
- Error Boundary 소개 및 필요성
- React 16에서 도입된 Error Boundary는 하위 컴포넌트 트리에서 발생하는 에러를 효과적으로 처리하는 방법 제시
- 기존 에러 처리 방식의 문제점 (공통 에러 처리의 어려움, 재시도 메커니즘 부재, 런타임 에러로 인한 화면 깨짐) 해결
- 카카오페이지의 Error Boundary 전략
- Fetcher 컴포넌트에서 API 호출 에러 발생 시 에러를 throw하고, ApiErrorBoundary와 GlobalErrorBoundary를 통해 처리
- ApiErrorBoundary는 제한된 영역의 에러를 처리하고, 처리 불가능한 에러는 GlobalErrorBoundary로 rethrow
- GlobalErrorBoundary는 페이지 전체 에러를 처리하고, 재시도 버튼을 통해 사용자 경험 개선
- 결론
- Error Boundary와 Fetcher 컴포넌트의 조합은 선언적인 에러 처리 및 사용자 경험 향상에 기여
- 에러 발생 시 특정 영역만 재시도할 수 있게 하여 전체 페이지의 사용성을 유지
Next Feeds
주니어 개발자의 오픈소스 활동 이야기
주니어 개발자가 MongoDB 관련 문제점을 발견하고 개선하여 오픈소스에 기여한 경험을 공유합니다.
오픈소스MongoDB커넥션 풀로그 레벨SDAM
2022. 11. 3.
카카오페이
Kurly만의 MLOps 구축하기 - 쿠브플로우 도입기
컬리 데이터 플랫폼팀의 쿠브플로우 도입 및 구축 과정, 세이지 메이커와의 비교, 그리고 쿠브플로우 커스터마이징 팁을 공유합니다.
쿠브플로우MLOps세이지 메이커쿠버네티스Elyra
2022. 11. 2.
컬리
내비 안내 음성은 어떻게 자동으로 만들어질까? - 16편 - 서버 기반 TTS 개발하기
티맵의 서버 기반 TTS 개발 과정과 그 장점을 설명하며, 앱 용량 감소 및 음성 다양성 확보에 기여했음을 강조한다.
TTS음성 합성서버 기반티맵내비게이션
2022. 11. 2.
티맵모빌리티
안드로이드 멀티모듈 도입기 - 온보딩 프로젝트를 통한 안드로이드 멀티모듈 도입기
안드로이드 멀티모듈 도입 과정과 클린 아키텍처 적용, Gradle Version Catalog 활용을 통한 효율적인 개발 및 관리 방법 소개.
멀티모듈Clean ArchitectureGradle Version CatalogHilt의존성 관리
2022. 10. 28.
카카오헤어샵
LiveData에서 Flow로 변형해보기 - LiveData -> Flow(StateFlow & SharedFlow)
LiveData의 한계를 극복하고 Flow, StateFlow, SharedFlow를 활용하여 Android 앱 개발 효율성을 높이는 방법을 설명합니다.
LiveDataFlowStateFlowSharedFlowKotlin
2022. 10. 28.
카카오헤어샵

유연하게 프로젝트별 개발환경 자동 설정하기(nvm) - nvm deeper shell integration 활용
nvm과 .nvmrc 설정을 통해 프로젝트별 node.js 버전을 자동으로 관리하여 개발 환경을 효율적으로 구성하는 방법을 제시합니다.
nvmnode.js개발환경자동설정.nvmrc
2022. 10. 27.
카카오헤어샵