카
카카오엔터테인먼트FE
December 9, 20211회
Suspense와 선언적으로 Data fetching처리
간단 소개
Suspense를 사용하여 데이터 fetching과 렌더링을 선언적으로 처리하고, 기존 방식의 문제점을 해결하여 컴포넌트의 복잡도를 낮추는 방법에 대해 설명합니다.
AI Summary
- 데이터 fetching 방식과 문제점
- Fetch-on-render, Fetch-then-render 방식은 경쟁 상태, Waterfall 문제, 높은 결합도 등의 문제점을 야기할 수 있음
- 경쟁 상태는 UI의 일관성을 해치고, Waterfall 문제는 비효율적인 데이터 로딩을 초래
- Fetch-then-render는 컴포넌트 간의 역할 분담을 어렵게 하고 결합도를 높임
- Suspense의 도입과 효과
- Suspense는 Render-as-you-fetch 방식으로, 비동기 작업과 렌더링을 동시에 시작하여 초기 상태를 즉시 렌더링하고 데이터 로딩 완료 후 다시 렌더링
- Suspense는 컴포넌트에서 Promise를 던져 fallback UI를 보여주고, Promise가 완료되면 실제 UI를 렌더링하는 방식으로 동작
- Suspense를 사용하면 동기화 코드 감소, 컴포넌트 복잡도 감소, 결합도 감소 효과를 얻을 수 있으며, 컴포넌트를 더 선언적으로 만들 수 있음
- 결론 및 추가 고려 사항
- Suspense는 모든 비동기 작업을 깔끔하게 처리할 수 있는 것은 아니지만, 적절히 사용하면 컴포넌트의 유지보수성을 향상시킬 수 있음
- React-query, SWR과 같은 라이브러리와 함께 사용하면 더욱 쉽게 Suspense를 활용할 수 있음
Next Feeds

버즈빌 신입 개발자는 이렇게 성장합니다
버즈빌은 체계적인 온보딩, MSA 기반 개발, 코드 리뷰, 경험 공유, 그룹 활동을 통해 신입 개발자의 성장을 지원합니다.
온보딩MSA마이크로서비스코드 리뷰그룹 활동
2021. 12. 5.
버즈빌
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 어떻게 사용했을까?
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 사용하여 렌더링 성능을 최적화하고 사용자 경험을 개선했습니다.
하드웨어 가속IntersectionObserver렌더링 최적화lazy load카카오웹툰
2021. 12. 2.
카카오엔터테인먼트FE
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 어떻게 사용했을까?
카카오웹툰은 하드웨어 가속과 IntersectionObserver를 사용하여 렌더링 성능을 최적화하고 사용자 경험을 개선했습니다.
하드웨어 가속IntersectionObserver렌더링 최적화lazy loadGPU
2021. 12. 2.
카카오엔터테인먼트FE

TypeORM으로 데이터베이스 마이그레이션하기
TypeORM을 사용한 DB 마이그레이션 도입 이유, 사용 시 주의사항, 그리고 실제 적용 후기를 공유합니다.
TypeORM마이그레이션데이터베이스스키마 관리롤백
2021. 11. 30.
모두싸인

올디브의 How To Tech Session
올리브영 '올디브'팀의 Friday Tech Session 소개 및 게더타운을 활용한 비대면 기술 공유, 회고를 통한 개선 과정.
Tech Session올디브게더타운System Incident Reporting회고
2021. 11. 29.
올리브영

주니어 개발자가 만난 클린 아키텍처
주니어 개발자가 SOLID 원칙을 적용하여 클린 아키텍처를 구현하고, 유지보수성을 향상시킨 경험을 공유합니다.
클린 아키텍처SOLID유지보수설계코드 개선
2021. 11. 29.
버즈빌