카
카카오엔터테인먼트FE
November 10, 20221회
React의 Error Boundary를 이용하여 효과적으로 에러 처리하기
간단 소개
React Error Boundary를 활용한 효과적인 에러 처리 전략과 카카오페이지 적용 사례를 소개합니다.
AI Summary
- Error Boundary 소개 및 필요성
- React 16에서 도입된 Error Boundary는 하위 컴포넌트 트리에서 발생하는 에러를 효과적으로 처리하는 방법이다.
- 기존의 에러 처리 방식의 문제점을 지적하고, 선언적인 에러 처리의 필요성을 강조한다.
- Fetcher 컴포넌트를 사용하여 API 호출 및 상태를 관리하고, Error Boundary와 함께 사용하여 비동기 컴포넌트의 에러를 처리한다.
- 카카오페이지의 Error Boundary 전략
- ApiErrorBoundary는 Fetcher에서 발생하는 에러를 처리하며, 각 Fetcher 위에 선언되어 제한된 영역에서 에러 컴포넌트를 보여준다.
- GlobalErrorBoundary는 루트 레벨에 위치하여 페이지 전체에 에러를 보여줘야 하는 경우나 ApiErrorBoundary에서 처리하지 못한 에러를 처리한다.
- 재시도 기능을 통해 사용자 경험을 개선하고, 에러 발생 시 해당 영역의 컨텐츠를 다시 요청할 수 있도록 한다.
- 결론 및 효과
- Error Boundary를 통해 API 호출과 에러 처리를 선언적으로 처리할 수 있으며, 개발 및 사용자 경험을 향상시킨다.
- 에러 영역을 제한하고 다시 시도 버튼을 제공하여 사용자가 에러 발생 시에도 콘텐츠를 이용할 수 있도록 한다.
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.
카카오헤어샵